PageSourceSearch

https://queenslibrary.org/modules/custom/qbpl_solr/js/searchBlockForm.js?v=1.0

js queenslibrary.org collected 2026-09-24 08:48:05 UTC 441,300 bytes, 6,813 lines download raw bytes

1function GetIEVersion() {
2  var sAgent = window.navigator.userAgent;
3  console.log( 'GetIEVersion sAgent' );
4  console.log( sAgent );
5
6  var Idx = sAgent.indexOf("MSIE");
7
8  // If IE, return version number.
9  if (Idx > 0)
10    return parseInt(sAgent.substring(Idx+ 5, sAgent.indexOf(".", Idx)));
11
12  else if (!!navigator.userAgent.match(/Edge\/17\./))
13    return 12;
14  // If IE 11 then look for Updated user agent string.
15  else if (!!navigator.userAgent.match(/Trident\/7\./))
16    return 11;
17
18  else
19    return 0; //It is not IE
20}
21
22try {
23
24   $('#searchBoxFormOverlay').ready( function() {
25
26      setTimeout( function() {
27        $('input#searchFieldOverlay.form-text').focus();
28      }, 600);
29
30      var detectURL_tmp = document.URL.split( '/' );
31      if ( detectURL_tmp.length == 4 ) {
32         if ( detectURL_tmp[3] == 'search' ) {
33            $('a.use-ajax.Search-padding').hide();
34         }
35      }
36      if ( detectURL_tmp.length > 4  ) {
37         if ( detectURL_tmp[3] == 'search' && detectURL_tmp[4] == '' ) {
38            $('a.use-ajax.Search-padding').hide();
39         }
40      }
41   });
42   $(window).scroll( function() {
43      var detectURL_tmp = document.URL.split( '/' );
44      if ( detectURL_tmp.length == 4 ) {
45         if ( detectURL_tmp[3] == 'search' ) {
46            $('a.submenu-render-link.BG-bottom-padding.minimized-menu-logo-wrapper.use-ajax.Search-padding').addClass( 'forceHide' );
47         }
48      }
49      if ( detectURL_tmp.length > 4  ) {
50         if ( detectURL_tmp[3] == 'search' && detectURL_tmp[4] == '' ) {
51            $('a.submenu-render-link.BG-bottom-padding.minimized-menu-logo-wrapper.use-ajax.Search-padding').addClass( 'forceHide' );
52         }
53      }
54   });
55
56} catch (e) {
57  console.log ( 'No #searchBoxFormOverlay element!' );
58}
59
60var getCatOverlay = function() {
61   var cat = document.getElementsByClassName('catOverlay');
62
63   console.log( "test1 " + new Date() );
64
65   var catSelect = '';
66   if ( cat[0].checked == true ) {
67        catSelect = 'everything';
68   } else if ( cat[1].checked == true ) {
69        catSelect = 'book';
70   } else if ( cat[2].checked == true ) {
71        catSelect = 'calendar';
72   } else if ( cat[3].checked == true ) {
73        catSelect = 'queenslibrary';
74   } else if ( cat[4].checked == true ) {
75        catSelect = 'research';
76   } else {
77        catSelect = 'everything';
78   }
79
80 return catSelect;
81}
82
83var getCat = function( id ) {
84   var cat = document.getElementsByClassName('catNormal');
85
86   var catSelect = '';
87   if ( cat[0].checked == true ) {
88        catSelect = 'book';
89   } else if ( cat[1].checked == true ) {
90        catSelect = 'calendar';
91   } else if ( cat[2].checked == true ) {
92        catSelect = 'queenslibrary';
93   } else if ( cat[3].checked == true ) {
94        catSelect = 'research';
95   } else {
96        catSelect = 'everything';
97   }
98
99 return catSelect;
100}
101
102var searchBtnOverlay = document.getElementById( 'searchBtnOverlay' );
103if ( searchBtnOverlay !== null ) {
104
105   searchBtnOverlay.onclick = function() {
106
107       if ( document.getElementById( 'searchFieldOverlay' ).value != '' ) {
108         var catSelect = getCatOverlay();
109
110         if ( ( document.getElementById( 'searchFieldOverlay' ).value ).match( /^\d{3}[\-]\d{10}$/g ) ) {
111            document.getElementById( 'searchFieldOverlay' ).value = ( document.getElementById( 'searchFieldOverlay' ).value ).replace( /^(\d{3})[\-](\d{10})$/g , '$1$2' );
112         }
113
114         document.getElementById( 'searchBoxFormOverlay' ).setAttribute( "action", "/search/" + catSelect );
115         document.getElementById( 'searchBoxFormOverlay' ).submit();
116       }  else {
117         document.getElementById( 'errorSearchOverylay' ).innerHTML = 'Please enter Keyword, Author, Title, Subject or ISBN.';
118         document.getElementById( 'errorSearchOverylay' ).className = 'search-err-msg';
119         return false;
120       }
121
122   }
123
124}
125
126var tabIndexCheck = document.getElementById( 'searchBoxFormOverlay' );
127if (  tabIndexCheck !== null ) {
128
129     tabIndexCheck.onkeydown = function(e) {
130
131         console.log( e );
132         console.log( e.target.tabIndex );
133
134        if ( e.keyCode === 9 ) {
135           let numTab = 0;
136           if ( e.target.tabIndex === 1000004 ) { numTab = 0; }
137           else if ( e.target.tabIndex === 1000005 ) { numTab = 1; }
138           else if ( e.target.tabIndex === 1000006 ) { numTab = 2; }
139           else if ( e.target.tabIndex === 1000007 ) { numTab = 3; }
140           else if ( e.target.tabIndex === 1000008 ) { numTab = 4; }
141           else if ( e.target.tabIndex === 1000009 ) { numTab = 0; e.target.tabIndex = 1000001; }
142
143           console.log( 'numTab:' + numTab );
144           $('input:radio[class=catOverlay]')[ numTab ].checked = true;
145        }
146
147        if ( e.keyCode === 13 ) {
148           let catSelect = getCatOverlay();
149           document.getElementById( 'searchBoxFormOverlay' ).setAttribute( "action", "/search/" + catSelect );
150           document.getElementById( 'searchBoxFormOverlay' ).submit();
151        }
152
153     }
154
155}
156
157var searchFieldOverlay = document.getElementById( 'searchFieldOverlay' );
158if ( searchFieldOverlay !== null )  {
159
160    searchFieldOverlay.onkeypress = function(e) {
161
162        document.getElementById( 'errorSearchOverylay' ).innerHTML = '';
163        document.getElementById( 'errorSearchOverylay' ).className = '';
164
165        if ( ( document.getElementById( 'searchFieldOverlay' ).value ).match( /^\d{3}[\-]\d{10}$/g ) ) {
166           document.getElementById( 'searchFieldOverlay' ).value = ( document.getElementById( 'searchFieldOverlay' ).value ).replace( /^(\d{3})[\-](\d{10})$/g , '$1$2' );
167        }
168
169        var keyPressed = '';
170        if ( e.keyCode != '' ) {
171           keyPressed = e.keyCode;
172           console.log( 'STD1 ' + keyPressed );
173        } else {
174           keyPressed = e.which;
175           console.log( 'STD2 ' + keyPressed );
176        }
177        console.log( 'pass1 -> ' + document.getElementById( 'searchBoxFormOverlay' ).value );
178
179        if ( document.getElementById( 'searchBoxFormOverlay' ).value === undefined && document.getElementById( 'searchFieldOverlay' ).value !== '' ) {
180           document.getElementById( 'searchBoxFormOverlay' ).value = document.getElementById( 'searchFieldOverlay' ).value;
181        }
182
183        if ( document.getElementById( 'searchBoxFormOverlay' ).value === undefined && keyPressed === 13 ) {
184           e.cancelBubble = true;
185           document.getElementById( 'errorSearchOverylay' ).innerHTML = 'Please enter Keyword, Author, Title, Subject or ISBN.';
186           document.getElementById( 'errorSearchOverylay' ).className = 'search-err-msg';
187           return false;
188        } else {
189
190           if ( keyPressed == 13 ) {
191             if ( searchFieldOverlay.value != '' ) {
192                var catSelect = getCatOverlay();
193
194                console.log( 'text -> ' + searchFieldOverlay.value );
195                console.log( 'cat -> ' + catSelect );
196
197                if ( catSelect != '' ) {
198                   document.getElementById( 'searchBoxFormOverlay' ).setAttribute( "action", "/search/" + catSelect );
199                   document.getElementById( 'searchBoxFormOverlay' ).submit();
200                } else {
201                   e.cancelBubble = true;
202                   e.returnValue = false;
203                }
204
205             } else {
206                e.cancelBubble = true;
207                e.returnValue = false;
208             }
209           } else {
210              document.getElementById( 'searchBoxFormOverlay' ).value += e.key;
211              console.log( e.key + ' -> ' + keyPressed );
212           }
213
214        }
215
216        console.log( 'pass2 -> ' + document.getElementById( 'searchBoxFormOverlay' ).value );
217
218    }
219
220}
221
222var detectSearchField = function() {
223
224   var searchField = document.getElementById( 'searchField' );
225   if ( searchField !== null )  {
226
227       document.getElementById( 'errorSearch' ).innerHTML = '';
228       document.getElementById( 'errorSearch' ).className = '';
229
230       searchField.onkeypress = function(e) {
231
232           if ( ( document.getElementById( 'searchField' ).value ).match( /^\d{3}[\-]\d{10}$/g ) ) {
233              document.getElementById( 'searchField' ).value = ( document.getElementById( 'searchField' ).value ).replace( /^(\d{3})[\-](\d{10})$/g , '$1$2' );
234           }
235
236
237           var keyPressed = '';
238           if ( e.keyCode != '' ) {
239              keyPressed = e.keyCode;
240              console.log( 'xSTD1 ' + keyPressed );
241           } else {
242              keyPressed = e.which;
243              console.log( 'xSTD2 ' + keyPressed );
244           }
245           console.log( 'Xpass1 -> ' + document.getElementById( 'searchBoxForm' ).value );
246
247           if ( document.getElementById( 'searchBoxForm' ).value === undefined && document.getElementById( 'searchField' ).value !== '' ) {
248              document.getElementById( 'searchBoxForm' ).value = document.getElementById( 'searchField' ).value;
249           }
250
251           if ( document.getElementById( 'searchBoxForm' ).value === undefined && keyPressed === 13 ) {
252              e.cancelBubble = true;
253              document.getElementById( 'errorSearch' ).innerHTML = 'Please enter Keyword, Author, Title, Subject or ISBN.';
254              document.getElementById( 'errorSearch' ).className  = 'search-err-msg';
255              return false;
256           } else {
257
258              if ( keyPressed == 13 ) {
259                if ( searchField.value != '' ) {
260                   var catSelect = getCat();
261
262                   console.log( 'Xtext -> ' + searchField.value );
263                   console.log( 'Xcat -> ' + catSelect );
264
265                   if ( catSelect != '' ) {
266                      if ( document.URL.search( 'fromlink=calendar' ) > 0 ) {
267
268                          let keyword = '';
269
270                          keyword = document.getElementById( 'searchField' ).value;
271                          keyword = keyword.replace( /&/ig , '%26' );
272
273                          let url = '/calendar?searchField=' + keyword + '&category=calendar&fromlink=after_cal&searchFilter=';
274                          console.log ( 'detectSearchField url calender' );
275                          console.log ( url );
276                          if ( keyword !== undefined && keyword !== null && keyword !== '' ) {
277                             window.location = url;
278                          } else {
279                             console.log( 'keyword is empty !! (A)' );
280                          }
281
282                      } else if ( document.URL.search( 'fromlink=after_cal' ) > 0 ) {
283
284                          let keyword = '';
285
286                          keyword = document.getElementById( 'searchField' ).value;
287                          keyword = keyword.replace( /&/ig , '%26' );
288
289                          let url = '/calendar?searchField=' + keyword + '&category=calendar&fromlink=after_cal&searchFilter=';
290                          console.log ( 'detectSearchField url after_cal' );
291                          console.log( url );
292                          if ( keyword !== undefined && keyword !== null && keyword !== '' ) {
293                             window.location = url;
294                          } else {
295                             console.log( 'keyword is empty !! (B)' );
296                          }
297
298                      } else {
299
300                         let currentUrlAboveSearchBox = document.URL;
301                         if ( currentUrlAboveSearchBox.match( /(.+)(&fromlink=navbar\.|&fromlink=pagelink\.)(.+
301)/g ) ) {
302                            currentUrlAboveSearchBox = currentUrlAboveSearchBox .replace( /(.+)(&fromlink=navbar\.|&fromlink=pagelink\.)(.*)(&searchFilter=)(.+)?/g , '$1$4$5' );
303                         }
304                         let keyword = document.getElementById( 'searchField' ).value;
305                         keyword = keyword.replace( /&/ig , '%26' );
306                         if ( currentUrlAboveSearchBox.match( /(.+)([\/]search[\/])(everything|book|calendar|queenslibrary|research)([\?])(searchField=)(.*)(&category=)(everything|book|calendar|queenslibrary|research)(&searchFilter=)(.*)/g ) ) {
307                            let newLink = currentUrlAboveSearchBox.replace( /(?:.+)([\/]search[\/])(everything|book|calendar|queenslibrary|research)([\?])(searchField=)(.*)(&category=)(everything|book|calendar|queenslibrary|research)(&searchFilter=)(?:.*)/g , '$1$2$3$4'+keyword+'$6$7$8' );
308                            window.location = newLink;
309                         }
310
311                      }
312
313                   } else {
314                      e.cancelBubble = true;
315                      e.returnValue = false;
316                   }
317
318                } else {
319                   e.cancelBubble = true;
320                   e.returnValue = false;
321                }
322              } else {
323                 document.getElementById( 'searchBoxForm' ).value += e.key;
324                 console.log( e.key + ' => ' + keyPressed );
325              }
326
327           }
328
329           console.log( 'Xpass2 -> ' + document.getElementById( 'searchBoxForm' ).value );
330
331       }
332
333   }
334
335}
336
337
338var goSearch = function() {
339   var catSelect = getCat();
340
341   console.log( 'document.getElementById( \'searchField\' ).value' );
342   console.log( document.getElementById( 'searchField' ).value );
343
344   if ( document.getElementById( 'searchField' ).value !== '' ) {  // Tricky spot (2)
345
346      let currentURL = document.URL
347
348      if ( ( document.getElementById( 'searchField' ).value ).match( /^\d{3}[\-]\d{10}$/g ) ) {
349         document.getElementById( 'searchField' ).value = ( document.getElementById( 'searchField' ).value ).replace( /^(\d{3})[\-](\d{10})$/g , '$1$2' );
350      }
351
352
353      if ( currentURL.search( 'fromlink=calendar' ) > 0 ) {
354
355          let keyword = '';
356
357          keyword = document.getElementById( 'searchField' ).value;
358          keyword = keyword.replace( /&/ig , '%26' );
359
360          let url = '/calendar?searchField=' + keyword + '&category=calendar&fromlink=after_cal&searchFilter=';
361          console.log ( 'gosearch url calendar'  );
362          console.log ( url );
363          if ( keyword !== undefined && keyword !== null && keyword !== '' ) {
364             window.location = url;
365          } else {
366             console.log( 'keyword is empty !! (C)' );
367          }
368
369      } else if ( currentURL.search( 'fromlink=after_cal' ) > 0 ) {
370
371          let keyword = '';
372
373          keyword = document.getElementById( 'searchField' ).value;
374          keyword = keyword.replace( /&/ig , '%26' );
375          let url = '/calendar?searchField=' + keyword + '&category=calendar&fromlink=after_cal&searchFilter=';
376          console.log ( 'gosearch url after_cal' );
377          console.log ( url );
378          if ( keyword !== undefined && keyword !== null && keyword !== '' ) {
379             window.location = url;
380          } else {
381             console.log( 'keyword is empty !! (D)' );
382          }
383
384      } else {
385
386         let currentUrlAboveSearchBox = document.URL;
387         if ( currentUrlAboveSearchBox.match( /(.+)(&fromlink=navbar\.|&fromlink=pagelink\.)(.+)/g ) ) {
388            currentUrlAboveSearchBox = currentUrlAboveSearchBox .replace( /(.+)(&fromlink=navbar\.|&fromlink=pagelink\.)(.*)(&searchFilter=)(.+)?/g , '$1$4$5' );
389         }
390         let keyword = document.getElementById( 'searchField' ).value;
391         keyword = keyword.replace( /&/ig , '%26' );
392         console.log ( currentUrlAboveSearchBox );
393         console.log ( 'gosearch url normal search' );
394         if ( currentUrlAboveSearchBox.match( /(.+)([\/]search[\/])(everything|book|calendar|queenslibrary|research)([\?])(searchField=)(.*)(&category=)(everything|book|calendar|queenslibrary|research)(&searchFilter=)(.*)/g ) ) {
395            let newLink = currentUrlAboveSearchBox.replace( /(?:.+)([\/]search[\/])(everything|book|calendar|queenslibrary|research)([\?])(searchField=)(.*)(&category=)(everything|book|calendar|queenslibrary|research)(&searchFilter=)(?:.*)/g , '$1$2$3$4'+keyword+'$6$7$8' );
396            console.log ( newLink );
397            window.location = newLink;
398         }
399
400      }
401
402
403   } else {
404      document.getElementById( 'errorSearch' ).innerHTML = 'Please enter Keyword, Author, Title, Subject or ISBN.';
405      document.getElementById( 'errorSearch' ).className = 'search-err-msg';
406   }
407}
408
409var  searchBoxFormOverlay = document.getElementById( 'searchBoxFormOverlay' );
410if ( searchBoxFormOverlay !== null ) {
411    (function( $ ) {
412         $('#searchFieldOverlay').on( 'input' ,  function() {
413              let checkURL = '/search/uyPjkDEU702mK3pvVcf6s1XwA?searchField=' + $('#searchFieldOverlay').val();
414
415              $.get( checkURL , function( data ) {
416                 if ( data.length > 1 ) {
417                     $('#spellCheckOverlay').html( 'Do you mean <a id="keySugg"><b>' + data + '</b></a> ?' );
418                 } else {
419                     $('#spellCheckOverlay').html( '' );
420                 }
421              });
422         });
423         $('#spellCheckOverlay').on( 'click' , function() {
424              $('#searchFieldOverlay').val( $('#keySugg').text() );
425              setTimeout( function(){
426                 var catSelect = getCatOverlay();
427                 var spellHref = '/search/' + catSelect + '?searchField='+$('#keySugg').text()+'&category=' + catSelect + '&searchFilter=';
428                 $(location).attr( 'href', spellHref );
429              }, 350 );
430         });
431    })( jQuery );
432}
433
434var facetsComponents = {
435
436    'jsonTypes': '{"a":"Books","g":"Movies","j":"Music","m":"Electronic","eA":"Audiobooks","eB":"eBooks","eV":"Downloadable Videos","eM":"Downloadable Music","i":"Audiobooks","c":"Music Score","t":"Manuscripts","f":"Historical Maps","p":"Historical Collections","o":"Kits","r":"Things","k":"Other","d":"Misc."}' ,
437
438    'jsonNewTypes': '{"book":"Books","book.regular_print":"Print Books","book.audiobook":"Audiobooks","book.ebook":"eBooks","book.large_print":"Large Print Books","movies":"Movies & TV","movies.dvd":"DVDs","movies.bluray":"Blu-rays","movies.streaming":"Streaming Videos","movies.computer_games":"Video Games","sound_recording":"Music","sound_recording.cd":"CDs","sound_recording.scores":"Music Scores","periodicals":"Periodicals","periodicals.print":"Magazines & Journals","periodicals.e_magazines":"eMagazines","periodicals.newspapers":"Newspapers"}' ,
439
440    'jsonTypesCalender': '{"event":"Programs"}' ,
441
442    'jsonTypesQBPLblog': '{"Arts":"Arts","Books":"Books","Book Flights":"Book Flights","Education":"Education","Events":"Events","Games":"Games","General":"General","History":"History","Kids":"Kids","Movies":"Movies","Music":"Music","News":"News","Press Release":"Press Release","Library & Staff Awards":"Library & Staff Awards","Teens":"Teens"}' ,
443
444
445
446    'jsonTypesQBPLcareers': '{"Contract":"Contract","Full-Time":"Full-Time","Part-Time":"Part-Time","Temporary":"Temporary"}',
447
448    'jsonTypesQBPLbranch': '{}',
449
450    'jsonTypesQBPLprogram': '{"Programs & Activities":"Programs","Arts & Culture":"Arts & Culture","For Adult Learners":"For Adult Learners","For Older Adults":"For Older Adults","Job & Business":"Job & Business","For Kids":"For Kids","Health & Wellness":"Health & Wellness","Citizenship Assistance":"Citizenship Assistance","For New Americans":"For New Americans","Learn English":"Learn English","Technology Training":"Technology Training","Children (6-12)":"Children (6-12)","Community Outreach":"Community Outreach","Early Childhood (0-5)":"Early Childhood (0-5)","For Teens":"For Teens","Get Your Diploma (TASC)":"Get Your Diploma (TASC)","Correctional Outreach":"Correctional Outreach","Mobile Library":"Mobile Library","Outreach Services":"Outreach Services","Tutorials":"Tutorials""Prison and Jail":"Prison and Jail","Reentry":"Reentry","Youth Justice":"Youth Justice"}',
451
452    'jsonTypesQBPLservices': '{}',
453
454    'jsonTypesResearch': '{"e":"Maps"}' ,
455
456    'jsonLangs': '{"N\/A":"Not applicable","n\/a":"Not applicable","|":"Not applicable","aar":"Afar","abk":"Abkhazian","ace":"Achinese","ach":"Acoli","ada":"Adangme","ady":"Adyghe; Adygei","afa":"Afro-Asiatic","afh":"Afrihili","afr":"Afrikaans","ain":"Ainu","aka":"Akan","akk":"Akkadian","alb":"Albanian","ale":"Aleut","alg":"Algonquian","alt":"Southern Altai","amh":"Amharic","ang":"Old English","anp":"Angika","apa":"Apache","ara":"Arabic","arc":"Official Aramaic","arg":"Aragonese","arm":"Armenian","arn":"Mapudungun; Mapuche","arp":"Arapaho","art":"Artificial","arw":"Arawak","asm":"Assamese","ast":"Asturian","ath":"Athapascan","aus":"Australian","ava":"Avaric","ave":"Avestan","awa":"Awadhi","aym":"Aymara","aze":"Azerbaijani","bad":"Banda","bai":"Bamileke","bak":"Bashkir","bal":"Baluchi","bam":"Bambara","ban":"Balinese","baq":"Basque","bas":"Basa","bat":"Baltic","bej":"Beja; Bedawiyet","bel":"Belarusian","bem":"Bemba","ben":"Bengali","ber":"Berber","bho":"Bh
456ojpuri","bih":"Bihari","bik":"Bikol","bin":"Bini; Edo","bis":"Bislama","bla":"Siksika","bnt":"Bantu (Other)","bos":"Bosnian","bra":"Braj","bre":"Breton","btk":"Batak","bua":"Buriat","bug":"Buginese","bul":"Bulgarian","bur":"Burmese","byn":"Blin; Bilin","cad":"Caddo","cai":"Central Native American","car":"Galibi Carib","cat":"Catalan; Valencian","cau":"Caucasian","ceb":"Cebuano","cel":"Celtic","cha":"Chamorro","chb":"Chibcha","che":"Chechen","chg":"Chagatai","chi":"Chinese","chk":"Chuukese","chm":"Mari","chn":"Chinook jargon","cho":"Choctaw","chp":"Chipewyan; Dene Suline","chr":"Cherokee","chu":"Church Slavic","chv":"Chuvash","chy":"Cheyenne","cmc":"Chamic","cop":"Coptic","cor":"Cornish","cos":"Corsican","cpe":"Creoles, English based","cpf":"Creoles, French based","cpp":"Creoles, Portuguese based","cre":"Cree","crh":"Crimean Tatar; Crimean Turkish","crp":"Creoles, Other","csb":"Kashubian","cus":"Cushitic languages","cze":"Czech","dak":"Dakota","dan":"Danish","dar":"Dargwa","day":"Land Dayak languages","del":"Delaware","den":"Athapascan","dgr":"Dogrib","din":"Dinka","div":"Divehi; Dhivehi; Maldivian","doi":"Dogri","dra":"Dravidian languages","dsb":"Lower Sorbian","dua":"Duala","dum":"Dutch, Middle","dut":"Dutch; Flemish","dyu":"Dyula","dzo":"Dzongkha","efi":"Efik","egy":"Egyptian (Ancient)","eka":"Ekajuk","elx":"Elamite","eng":"English","enm":"English, Middle","epo":"Esperanto","est":"Estonian","ewe":"Ewe","ewo":"Ewondo","fan":"Fang","fao":"Faroese","fat":"Fanti","fij":"Fijian","fil":"Filipino","fin":"Finnish","fiu":"Finno-Ugrian","fon":"Fon","fre":"French","frm":"French, Middle","fro":"French, Old","frr":"Northern Frisian","frs":"Eastern Frisian","fry":"Western Frisian","ful":"Fulah","fur":"Friulian","gaa":"Ga","gay":"Gayo","gba":"Gbaya","gem":"Germanic","geo":"Georgian","ger":"German","gez":"Geez","gil":"Gilbertese","gla":"Gaelic","gle":"Irish","glg":"Galician","glv":"Manx","gmh":"German, Middle High","goh":"German, Old High","gon":"Gondi","gor":"Gorontalo","got":"Gothic","grb":"Grebo","grc":"Greek, Ancient","gre":"Greek","grn":"Guarani","gsw":"Swiss German","guj":"Gujarati","gwi":"Gwich in","hai":"Haida","hat":"Haitian","hau":"Hausa","haw":"Hawaiian","heb":"Hebrew","her":"Herero","hil":"Hiligaynon","him":"Himachali","hin":"Hindi","hit":"Hittite","hmn":"Hmong","hmo":"Hiri Motu","hrv":"Croatian","hsb":"Upper Sorbian","hun":"Hungarian","hup":"Hupa","iba":"Iban","ibo":"Igbo","ice":"Icelandic","ido":"Ido","iii":"Sichuan Yi; Nuosu","ijo":"Ijo languages","iku":"Inuktitut","ile":"Interlingue","ilo":"Iloko","ina":"Interlingua","inc":"Indic languages","ind":"Indonesian","ine":"Indo-European","inh":"Ingush","ipk":"Inupiaq","ira":"Iranian","iro":"Iroquoian","ita":"Italian","jav":"Javanese","jbo":"Lojban","jpn":"Japanese","jpr":"Judeo-Persian","jrb":"Judeo-Arabic","kaa":"Kara-Kalpak","kab":"Kabyle","kac":"Kachin; Jingpho","kal":"Kalaallisut","kam":"Kamba","kan":"Kannada","kar":"Karen","kas":"Kashmiri","kau":"Kanuri","kaw":"Kawi","kaz":"Kazakh","kbd":"Kabardian","kha":"Khasi","khi":"Khoisan","khm":"Central Khmer","kho":"Khotanese; Sakan","kik":"Kikuyu; Gikuyu","kin":"Kinyarwanda","kir":"Kirghiz; Kyrgyz","kmb":"Kimbundu","kok":"Konkani","kom":"Komi","kon":"Kongo","kor":"Korean","kos":"Kosraean","kpe":"Kpelle","krc":"Karachay-Balkar","krl":"Karelian","kro":"Kru languages","kru":"Kurukh","kua":"Kuanyama; Kwanyama","kum":"Kumyk","kur":"Kurdish","kut":"Kutenai","lad":"Ladino","lah":"Lahnda","lam":"Lamba","lao":"Lao","lat":"Latin","lav":"Latvian","lez":"Lezghian","lim":"Limburgan","lin":"Lingala","lit":"Lithuanian","lol":"Mongo","loz":"Lozi","ltz":"Luxembourgish","lua":"Luba-Lulua","lub":"Luba-Katanga","lug":"Ganda","lui":"Luiseno","lun":"Lunda","luo":"Kenya and Tanzania","lus":"Lushai","mac":"Macedonian","mad":"Madurese","mag":"Magahi","mah":"Marshallese","mai":"Maithili","mak":"Makasar","mal":"Malayalam","man":"Mandingo","mao":"Maori","map":"Austronesian","mar":"Marathi","mas":"Masai","may":"Malay","mdf":"Moksha","mdr":"Mandar","men":"Mende","mga":"Irish, Middle","mic":"Mi kmaq; Micmac","min":"Minangkabau","mis":"Uncoded languages","mkh":"Mon-Khmer","mlg":"Malagasy","mlt":"Maltese","mnc":"Manchu","mni":"Manipuri","mno":"Manobo","moh":"Mohawk","mon":"Mongolian","mos":"Mossi","mul":"Multiple languages","mun":"Munda","mus":"Creek","mwl":"Mirandese","mwr":"Marwari","myn":"Mayan","myv":"Erzya","nah":"Nahuatl","nai":"North Native American","nap":"Neapolitan","nau":"Nauru","nav":"Navajo","nbl":"South Ndebele","nde":"North Ndebele","ndo":"Ndonga","nds":"Low German","nep":"Nepali","new":"Nepal Bhasa; Newari","nia":"Nias","nic":"Niger-Kordofanian","niu":"Niuean","nno":"Norwegian","nob":"Bokmal, Norwegian","nog":"Nogai","non":"Norse, Old","nor":"Norwegian","nqo":"N Ko","nso":"Pedi","nub":"Nubian","nwc":"Classical Newari","nya":"Chichewa","nym":"Nyamwezi","nyn":"Nyankole","nyo":"Nyoro","nzi":"Nzima","oci":"Occitan (post 1500)","oji":"Ojibwa","ori":"Oriya","orm":"Oromo","osa":"Osage","oss":"Ossetian; Ossetic","ota":"Turkish, Ottoman","oto":"Otomian languages","paa":"Papuan languages","pag":"Pangasinan","pal":"Pahlavi","pam":"Pampanga; Kapampangan","pan":"Panjabi; Punjabi","pap":"Papiamento","pau":"Palauan","peo":"Persian, Old","per":"Persian","phi":"Philippine","phn":"Phoenician","pli":"Pali","pol":"Polish","pon":"Pohnpeian","por":"Portuguese","pra":"Prakrit","pro":"Provencal, Old","pus":"Pushto; Pashto","qaa-qtz":"Reserved for local use","que":"Quechua","raj":"Rajasthani","rap":"Rapanui","rar":"Rarotongan; Cook Islands Maori","roa":"Romance languages","roh":"Romansh","rom":"Romany","rum":"Romanian","run":"Rundi","rup":"Aromanian","rus":"Russian","sad":"Sandawe","sag":"Sango","sah":"Yakut","sai":"South N
456ative American","sal":"Salishan","sam":"Samaritan Aramaic","san":"Sanskrit","sas":"Sasak","sat":"Santali","scn":"Sicilian","sco":"Scots","sel":"Selkup","sem":"Semitic","sga":"Irish, Old","sgn":"Sign","shn":"Shan","sid":"Sidamo","sin":"Sinhala; Sinhalese","sio":"Siouan","sit":"Sino-Tibetan","sla":"Slavic","slo":"Slovak","slv":"Slovenian","sma":"Southern Sami","sme":"Northern Sami","smi":"Sami","smj":"Lule Sami","smn":"Inari Sami","smo":"Samoan","sms":"Skolt Sami","sna":"Shona","snd":"Sindhi","snk":"Soninke","sog":"Sogdian","som":"Somali","son":"Songhai","sot":"Sotho, Southern","spa":"Spanish","srd":"Sardinian","srn":"Sranan Tongo","srp":"Serbian","srr":"Serer","ssa":"Nilo-Saharan","ssw":"Swati","suk":"Sukuma","sun":"Sundanese","sus":"Susu","sux":"Sumerian","swa":"Swahili","swe":"Swedish","syc":"Classical Syriac","syr":"Syriac","tah":"Tahitian","tai":"Tai","tam":"Tamil","tat":"Tatar","tel":"Telugu","tem":"Timne","ter":"Tereno","tet":"Tetum","tgk":"Tajik","tgl":"Tagalog","tha":"Thai","tib":"Tibetan","tig":"Tigre","tir":"Tigrinya","tiv":"Tiv","tkl":"Tokelau","tlh":"Klingon; tlhIngan-Hol","tli":"Tlingit","tmh":"Tamashek","tog":"Tonga (Nyasa)","ton":"Tonga (Tonga Islands)","tpi":"Tok Pisin","tsi":"Tsimshian","tsn":"Tswana","tso":"Tsonga","tuk":"Turkmen","tum":"Tumbuka","tup":"Tupi","tur":"Turkish","tut":"Altaic","tvl":"Tuvalu","twi":"Twi","tyv":"Tuvinian","udm":"Udmurt","uga":"Ugaritic","uig":"Uighur; Uyghur","ukr":"Ukrainian","umb":"Umbundu","und":"Undetermined","urd":"Urdu","uzb":"Uzbek","vai":"Vai","ven":"Venda","vie":"Vietnamese","vol":"Volapuk","vot":"Votic","wak":"Wakashan","wal":"Walamo","war":"Waray","was":"Washo","wel":"Welsh","wen":"Sorbian","wln":"Walloon","wol":"Wolof","xal":"Kalmyk; Oirat","xho":"Xhosa","yao":"Yao","yap":"Yapese","yid":"Yiddish","yor":"Yoruba","ypk":"Yupik languages","zap":"Zapotec","zbl":"Blissymbols","zen":"Zenaga","zha":"Zhuang; Chuang","znd":"Zande languages","zul":"Zulu","zun":"Zuni","zxx":"Not applicable","zza":"Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki"}' ,
457
458
459   'jsonLocations': '{"92300000":"Arverne","92400000": "Astoria","92500000":"Auburndale","92600000":"Baisley Park","91100000":"Bayside","96600000":"Bay Terrace","96400000":"Bellerose","96700000":"Bookmobile","96710000":"Breezy Point Mobile Library","96700099":"Briarwood","97200000":"Broad Channel","91200000":"Broadway","92800000":"Cambria Heights","11000000":"Central Library","11004301":"Central Special Projects","92900000": "Corona","97100000":"Court Square","93000000":"Douglaston","93100000":"East Elmhurst","96200000":"East Flushing","93200000":"Elmhurst","91300000":"Far Rockaway","91500000":"Forest Hills","91600000":"Fresh Meadows","91400000":"Flushing","93300000":"Glen Oaks","93400000":"Glendale","96500000":"Hillcrest","93500000":"Hollis","93600000":"Howard Beach","97400000":"Hunters Point","91700000":"Jackson Heights","92200000":"Kew Gardens Hills","98200000":"Langston Hughes","91800000":"Laurelton","93700000":"Lefrak City","91000000":"Lefferts","97300000":"Long Island City","93800000":"McGoldrick","93900000":"Maspeth","94000000":"Middle Village","94100000":"Mitchell-Linden","96800000":"North Forest Park","94200000": "North Hills","94300000":"Ozone Park","94400000":"Peninsula","94500000":"Pomonok","94600000":"Poppenhusen","96900000":"Queensboro Hill","91309134":"Far Rockaway Teen Library","91900000":"Queens Village","94700000":"Queensbridge","92000000":"Rego Park","94900000":"Richmond Hill","92100000":"Ridgewood","95000000":"Rochdale Village","95100000":"Rosedale","96300000":"Seaside","95200000":"St.Albans","95300000":"South Hollis","95400000":"South Jamaica","95500000":"South Ozone Park","95600000":"Steinway","95700000":"Sunnyside","95800000":"Whitestone","95900000":"Windsor Park","96000000":"Woodhaven","96100000":"Woodside","99970000":"Virtual"}' ,
460
461   'jsonAudience': '{"e":"Adult","g":"All ages","a":"Kids 0-5 years","b":"Kids 6-8 years","f":"Specialized","c":"Tweens 9-13 years","d":"Teens 14-17 years","j":"Youth 0-15 years","|":"[please suppress this category]"}' ,
462   'jsonAudienceProgram': '{"Adults":"Adults","Family":"Family","Kids":"Kids 0-12 years","Kids05":"Kids(0-5)","Kids 0-5":"Kids(0-5)","Kids(0-5)":"Kids (0-5)","Kids611":"Kids(6-11)","Kids 6-11":"Kids(6-11)","Kids(6-11)":"Kids (6-11)","Seniors":"Older Adults","Teens":"Teens 13-18 years"}',
463
464   'jsonProgramCategory': '{"Adult Program, General":"Adult Program, General","Children’s Program, General":"Children’s Program, General","Computer Classes":"Computer Classes","Correctional":"Correctional","Census 2020":"Census 2020","Films":"Films","Crafts":"Crafts","Gaming":"Gaming","Book Discussion Group":"Book Discussion Group","Mother Goose":"Mother Goose","Teen Program\, General":"Teen Program General","Picture Book":"Picture Book","Other":"Other","Job Search Help":"Job Search Help","STEM":"STEM","Concerts":"Concerts","BOOST":"BOOST","Black Heritage":"Black Heritage","Classes (not ESOL)":"Classes (not ESOL)","ESOL":"ESOL","Book Buddies":"Book Buddies","Coping Skills":"Coping Skills","Cultural Arts":"Cultural Arts","Family Literacy":"Family Literacy","Summer Reading Session":"Summer Reading Session","BOOST STEM":"BOOST STEM","Children’s Program (6-12yrs), General":"Children’s Program (6-12yrs), General","Citizenship":"Citizenship","Job Skills Training":"Job Skills Training","Queens Memory":"Queens Memory","Small Business Help":"Small Business Help","Community Meetings hosted by Library (e.g. PTA)":"Community Meetings hosted by Library (e.g. PTA)","Outside":"Outside","Training":"Training","ABE Class (Beginner)":"ABE Class (Beginner)","ABE Class (Intermediate)":"ABE Class (Intermediate)","Adult Program, General":"Adult Program, General","Author Talks":"Author Talks","Black Heritage":"Black Heritage","Book Buddies":"Book Buddies","Book Discussion Group":"Book Discussion Group","Class Visits":"Class Visits","Classes (art, meditation, chess,  etc...)":"Classes (art, meditation, chess,  etc...)","College Readiness":"College Readiness","Community Meetings hosted by Library (e.g. PTA)":"Community Meetings hosted by Library (e.g. PTA)","Community Outreach events (street fairs, etc.)":"Community Outreach events (street fairs, etc.)","Computer Classes, Beginner":"Computer Classes, Beginner","Computer Classes, Coding":"Computer Classes, Coding","Computer Classes, Intermediate":"C
464omputer Classes, Intermediate","Computer Classes, Microsoft Office":"Computer Classes, Microsoft Office","Coping Skills":"Coping Skills","Correctional Services":"Correctional Services","Crafts":"Crafts","Cultural Arts":"Cultural Arts","Early Childhood Program (0-5yrs), General":"Early Childhood Program (0-5yrs), General","ESOL Class (Advanced)":"ESOL Class (Advanced)","ESOL Class (Beginner)":"ESOL Class (Beginner)","ESOL Class (Intermediate)":"ESOL Class (Intermediate)","ESOL Conversation Group":"ESOL Conversation Group","Exhibit":"Exhibit","Family Literacy":"Family Literacy","Films":"Films","Financial Literacy":"Financial Literacy","Gaming":"Gaming","Health":"Health Workshops","Fitness":"Fitness","Hip Hop":"Hip Hop","History Pin":"History Pin","Immigration Assistance & Citizenship":"Immigration Assistance & Citizenship","Job Search Help":"Job Search Help","Job Skills Training":"Job Skills Training","K2K":"K2K","Language Learning":"Language Learning","Library Tours":"Library Tours","Mail a Book":"Mail a Book","Mobile Library":"Mobile Library","Parent Workshops":"Parent Workshops","Performances (music, dance, theater, etc..)":"Performances (music, dance, theater, etc..)","Pre-HSE Class":"Pre-HSE Class","Presentation to Community Group":"Presentation to Community Group","Queens Memory":"Queens Memory","Re-Entry":"Re-Entry","Small Business Help":"Small Business Help","Social Services":"Social Services","STACKS":"STACKS","Summer Reading Session":"Summer Reading Session","TASC Testing":"TASC Testing","Teen Program, General":"Teen Program, General","Toddler Learning Center":"Toddler Learning Center","Toddler Time":"Toddler Time","Training":"Training","Veterans":"Veterans","Video Visitation":"Video Visitation","Writing Workshops":"Writing Workshops""Prison and Jail":"Prison and Jail","Reentry":"Reentry","Youth Justice":"Youth Justice"}' ,
465   // 'jsonDeliveryfrmt': '{"Hybrid":"Both In-Person or Virtual   ", "Virtual":"Virtual  " , "In-Person":"In-Person " }',
466   'jsonDeliveryfrmt': '{"Both In-Person and Virtual":"Both In-Person and Virtual   ", "Virtual":"Virtual  " , "In-Person":"In-Person " }',
467   // 'jsonDeliveryfrmt': '{, "in-Person":"In-Person", "Hybrid":"Both In-Person and Virtual", "Virtual":"Virtual" }',
468
469   'jsonOwnerAgencyCategory': '{"11000000":"CENTRAL CIRCULATION SERVICES","11001000":"CENTRAL LIBRARY OFFICE","11001010":"FILM & VIDEO","11001021":"YOUTH SERVICES","11001040":"LITERATURE & LANGUAGES - CEL/LL","11001050":"The Archives","11001060":"CYBER CENTER","11001070":"BUSINESS SCIENCE & TECHNOLOGY","11001080":"SOCIAL SCIENCES","11002000":"ESOL SERVICES","11005200":"Information Services / Telephone Reference","11006140":"SPS","11006141":"HealthLink","11006190":"Job Information Center","42500000":"COLLECTION DEVELOPMENT ( 2nd floor)","45100000":"CATALOG DIVISION","45400000":"Materials Management","91702170":"Jackson Heights ALC","990000000":"DIRECTOR’S OFFICE","990001000":"LSM","990002000":"HRD","990003000":"ITS","990004000":"QLF","990004240":"CAPTIAL FACILITIES MANAGEMENT","990004300":"FINANCE","990004800":"MCD","990005000":"PURCHASING","990006050":"PSD","990006051":"Job and Business Academy","990006052":"Friends Group","990006053":"ConnectCare","990006054":"Greening","990006055":"Mail-a-Book","990006058":"Virtual Library","990006059":"PSD’S Community Engagement","990006060":"Facilities Environmental Services","990006061":"Unique Services","990006063":"VOLUNTEER SERVICES","990006090":"NAP","990009970":"CLS","994000000":"Interloan"}',
470
471   'jsonYears': '{"2040":"2040","2039":"2039","2038":"2038","2037":"2037","2036":"2036","2035":"2035","2034":"2034","2033":"2033","2032":"2032","2031":"2031","2030":"2030","2029":"2029","2028":"2028","2027":"2027","2026":"2026","2025":"2025","2024":"2024","2023":"2023","2022":"2022","2021":"2021","2020":"2020","2019":"2019","2018":"2018","2017":"2017","2016":"2016","2015":"2015","2014":"2014","2013":"2013","2012":"2012","2011":"2011","2010":"2010","2009":"2009","2008":"2008","2007":"2007","2006":"2006","2005":"2005","2004":"2004","2003":"2003","2002":"2002","2001":"2001","2000":"2000","1999":"1999","1998":"1998","1997":"1997","1996":"1996","1995":"1995","1994":"1994","1993":"1993","1992":"1992","1991":"1991","1990":"1990","1989":"1989","1988":"1988","1987":"1987","1986":"
4711986","1985":"1985","1984":"1984","1983":"1983","1982":"1982","1981":"1981","1980":"1980","1979":"1979","1978":"1978","1977":"1977","1976":"1976","1975":"1975","1974":"1974","1973":"1973","1972":"1972","1971":"1971","1970":"1970","1969":"1969","1968":"1968","1967":"1967","1966":"1966","1965":"1965","1964":"1964","1963":"1963","1962":"1962","1961":"1961","1960":"1960","1959":"1959","1958":"1958","1957":"1957","1956":"1956","1955":"1955","1954":"1954","1953":"1953","1952":"1952","1951":"1951","1950":"1950","1949":"1949","1948":"1948","1947":"1947","1946":"1946","1945":"1945","1944":"1944","1943":"1943","1942":"1942","1941":"1941","1940":"1940","1939":"1939","1938":"1938","1937":"1937","1936":"1936","1935":"1935","1934":"1934","1933":"1933","1932":"1932","1931":"1931","1930":"1930","1929":"1929","1928":"1928","1927":"1927","1926":"1926","1925":"1925","1924":"1924","1923":"1923","1922":"1922","1921":"1921","1920":"1920","1919":"1919","1918":"1918","1917":"1917","1916":"1916","1915":"1915","1914":"1914","1913":"1913","1912":"1912","1911":"1911","1910":"1910","1909":"1909","1908":"1908","1907":"1907","1906":"1906","1905":"1905","1904":"1904","1903":"1903","1902":"1902","1901":"1901","1900":"1900"}' ,
472
473   'jsonFic' : '{"0":"Non-Fiction","1":"Fiction","f":"Novels","j":"Short Stories","p":"Poetry","u":"Unknown","c":"Comic Strips","d":"Dramas","e":"Essays","m":"Mixed Forms","h":"Humor, Satires","i":"Letters","s":"Speeches"}' ,
474
475   'SirsiLibrary' : '{"1:":"null","1:ARCHIVES":"The Archives at Queens Library","1:ARVERNE":"Arverne","1:ASTORIA":"Astoria","1:AUBURNDALE":"Auburndale","1:BAISLEY_PK":"Baisley Park","1:BAYSIDE":"Bayside","1:BAY_TERR":"Bay Terrace","1:BELLEROSE":"Bellerose","1:BOOKMOBILE":"Bookmobile","1:BREEZYPT":"Breezy Point Mobile Library","1:BRIARWOOD":"Briarwood","1:BROADWAY":"Broadway","1:BROAD_CH":"Broad Channel","1:CAMBRIA_HT":"Cambria Heights","1:CENTRAL":"Central Library (Jamaica)","1:CORONA":"Corona","1:COURT_SQR":"Court Square","1:DOUGLASTON":"Douglaston","1:ELMHURST":"Elmhurst","1:E_ELMHURST":"East Elmhurst","1:E_FLUSHING":"East Flushing","1:FAR_ROCKWY":"Far Rockaway","1:FAR_TEEN":"Far Rockaway Teen Library","1:FLUSHING":"Flushing","1:FOREST_HLS":"Forest Hills","1:FRESH_MDWS":"Fresh Meadows","1:GLENDALE":"Glen Oaks","1:GLEN_OAKS":"Glendale","1:HILLCREST":"Hillcrest","1:HOLLIS":"Hollis","1:HOWARD_BCH":"Howard Beach","1:HUNTERS_PT":"Hunters Point","1:ILL":"Interlibrary Loan ILL","1:ITD":"Information Technology and Development","1:JACKSN_HTS":"Jackson Heights","1:KEW_GDNS":"Kew Gardens Hill","1:LANGSTON_H":"Langston Hughes","1:LAURELTON":"Laurelton","1:LEFFERTS":"Lefferts","1:LEFRAK_CTY":"Lefrak City","1:LIC":"Long Island City","1:MAB":"Mail A Book","1:MASPETH":"Maspeth","1:MCGOLDRICK":"McGoldrick","1:METADATA":"Metadata Services","1:MIDDLE_VLG":"Middle Village","1:MITCH_LIND":"Mitchell-Linden","1:NAP":"New American Program","1:NORTH_HLS":"North Hills","1:N_FORST_PK":"North Forest Park","1:OZONE_PK":"Ozone Park","1:PENINSULA":"Peninsula","1:POMONOK":"Pomonok","1:POPPENHUSN":"Poppenhusen","1:PREP":"Preparation","1:QLADMIN":"Queens Library Administration","1:QNSBORO_HL":"Queensboro Hill","1:QNSBRIDGE":"Queensbridge Tech Lab","1:QUEENS_VLG":"Queens Village","1:REGO_PARK":"Rego Park","1:RICHMND_HL":"Richmond Hill","1:RIDGEWOOD":"Ridgewood","1:ROCHDL_VLG":"Rochdale Village","1:ROSEDALE":"Rosedale","1:RVNSWOOD":"Ravenswood Family Literacy Center","1:SEASIDE":"Seaside","1:STEINWAY":"Steinway","1:ST_ALBANS":"St.Albans","1:SUNNYSIDE":"Sunnyside","1:S_HOLLIS":"South Hollis","1:S_JAMAICA":"South Jamaica","1:S_OZONE_PK":"South Ozone Park","1:WEB":"Web Services","1:WHITESTONE":"Whitestone","1:WINDSOR_PK":"Windsor Park","1:WOODHAVEN":"Woodhaven","1:WOODSIDE":"Woodside"}' ,
476
477   'SirsiFormat' : '{"PRINT_BOOK":"Print Books","E_BOOK":"eBook","DVD":"DVDs","CD":"CDs","SCORE":"Music Scores","E_AUDIOBOOK":"eAudiobooks","LARGEPRINT":"Large print","AUDIOBOOK":"Audiobooks","MAG":"Magazines & Journals","BLURAY":"Blurays","HIST_COLLECTION":"Historic Collections","PLAYAWAY":"Playaways","E_MAGAZINE":"eMagazine","VIDEO_GAME":"Video Games","MOVIE":"Movies","STREAMING":"Streaming Video","MAPS":"Other","HIST_MAP":"Historic Maps","MUSIC":"Music","MICROFORM":"Microform","BOOK":"Books","HIST_NEWSPAPER":"Historic Newspapers","DEVICES":"Devices","NEWSPAPER":"Newspapers","KITS":"Kits","CD_AUDIOBOOK":"CD Audiobooks","ER":"Electronic Resources","MIXED":"Mixed materials"}' , 
478
479   'SirsiLanguage' : '{"ACC":"ACC","ACH":"Acoli","AEN":"AEN","AFA":"Afroasiatic (other)","AFR":"Afrikaans","AKA":"Akan","AKK":"Akkadian","ALB":"Albanian","ALE":"Aleut","ALG":"Algonquian","AMH":"Amharic","ANG":"English, Old (ca. 450-1100)","APA":"Apache languages","ARA":"Arabic","ARB":"ARB","ARC":"Aramaic","ARM":"Armenian","ARN":"Mapuche","ART":"Artificial (Other)","ATH":"Athapascan (Other)","AUS":"Australian","AZE":"Azerbaijani","BAH":"BAH","BAL":"Baluchi","BAM":"Bambara","BAQ":"Basque","BAT":"Baltic (Other)","BEL":"Belarusian","BEM":"Bemba","BEN":"Bengali","BER":"Berber (Other)","BHO":"Bhojpuri","BLA":"Siksika","BNT":"Bantu (Other)","BOS":"BOS","BRE":"Breton","BUL":"Bulgarian","BUR":"Burmese","CAI":"Central American Indian (Other)","CAM":"Khmer","CAT":"Catalan","CEB":"Cebuano","CEL":"Celtic (Other)","CHA":"Chamorro","CHE":"Chechen","CHI":"Chinese","CHK":"Chuukese","CHO":"Choctaw","CHP":"Chipewyan","CHR":"Cherokee","CHU":"Church Slavic","COP":"Coptic","COR":"Cornish","COS":"Corsican","CPE":"Creoles and Pidgins, English-based (Other)","CPF":"Creoles and Pidgins, French-based (Other)","CPP":"Creoles and Pidgins, Portuguese-based (Other)","CRE":"Cree","CRO":"CRO","CRP":"Creoles and Pidgins (Other)","CZE":"Czech","DAK":"Dakota","DAN":"Danish","DEL":"Delaware","DIN":"Dinka","DRA":"Dravidian (Other)","DUA":"Duala","DUT":"Dutch","DYU":"Dyula","DZO":"Dzongkha","EGY":"Egyptian","EKA":"Ekajuk","END":"END","ENE":"ENE","ENF":"ENF","ENG":"English","ENH":"ENH","ENM":"English, Middle (1100-1500)","ENN":"ENN","EPO":"Esperanto","ERR":"ERR","ESK":"Eskimo languages","ESP":"Esperanto","EST":"Estonian","ETH":"Ethiopic","EWE":"Ewe","EWO":"Ewondo","FAO":"Faroese","FAR":"Faroese","FIL":"FIL","FIN":"Finnish","FRA":"FRA","FRE":"French","FRM":"French, Middle (ca. 1400-1600)","FRO":"French, Old (ca. 842-1400)","FUL":"Fula","GAA":"Ga","GAE":"Gaelic (Scots)","GAG":"Galician","GAL":"Oromo","GAR":"GAR","GEM":"Germanic (Other)","GEO":"Georgian","GER":"German","GEZ":"Geez (Ethiopic)","GIL":"Gilbertese","GLA":"Gaelic (Scots)","GLE":"Irish","GLG":"Galician","GMH":"German, Middle High (ca.1050-1500)","GOT":"Gothic","GRC":"Greek, Ancient (to 1453)","GRE":"Greek, Modern (1453-)","GRK":"GRK","GRN":"Guarani","GSW":"GSW","GUJ":"Gujarati","GWI":"Gwich\'in","HAT":"HAT","HAU":"Hausa","HAW":"Hawaiian","HEB":"Hebrew","HIN":"Hindi","HIR":"HIR","HMN":"Hmong","HRV":"HRV","HUN":"Hungarian","IAN":"IAN","IBO":"Igbo","ICE":"Icelandic","IKU":"Inukitut","ILO":"Iloko","INC":"Indic (Other)","IND":"Indonesian","INT":"Interlingua","IRA":"Iranian (Other)","IRE":"IRE","IRI":"Irish","IRO":"Iroquoian (Other)","ITA":"Italian","JAP":"JAP","JAV":"Javanese","JPN":"Japanese","JPR":"Judeo-Persian","KAL":"Kalaalisut","KAN":"Kannada","KAS":"Kashmiri","KAU":"Kanuri","KAZ":"Kazakh","KHM":"Khmer","KHO":"Khotanese","KIK":"Kikuyu","KIN":"Kinyarwanda","KON":"Kongo","KOR":"Korean","KOS":"Kosraen","KPE":"Kpelle","KRO":"Kru","KUR":"Kurdish","LAD":"Ladino","LAM":"Lamba","LAN":"Occitan (post-1500)","LAO":"La
479o","LAT":"Latin","LAV":"Latvian","LIN":"Lingala","LIT":"Lithuanian","LUG":"Ganda","LUI":"Occitan (post-1500)","LUO":"Luo","MAC":"Macedonian","MAH":"Luiseno","MAI":"Maithili","MAL":"Malayalam","MAN":"Mandingo","MAO":"Maori","MAP":"Austronesian (Other)","MAR":"Marathi","MAS":"Marshall","MAY":"Malay","MEN":"Mende","MIC":"Masai","MIS":"Micmac","MKH":"Miscellaneous languages","MLG":"Malagasy","MLT":"Maltese","MOH":"Mon-Khmer (Other)","MON":"Mongolian","MOS":"Mohawk","MUL":"Multiple languages","MYN":"Mayan languages","NAH":"Nahuatl","NAI":"North American Indian (Other)","NAU":"Moore","NAV":"Navajo","NDE":"Nauru","NEP":"Nepali","NIC":"Niger-Kordofanian (Other)","NNO":"Ndebele (Zimbabwe)","NOR":"Norwegian","NSO":"Northern Sotho","NUB":"NNO","NYA":"Nubian languages","OCI":"Iccutan (post-1500)","OJI":"Ojibwa","ORT":"Nyanja","PAA":"Papuan-Australian (Other)","PAH":"ORT","PAL":"Pahlavi","PAN":"Panjabi","PAP":"PAH","PAU":"Papiamento","PER":"Persian","PHI":"Philippine (Other)","PLI":"Pali","POL":"Polish","PON":"Palauan","POR":"Portuguese","PRA":"Ponape","PRO":"Provencal (to 1500)","PUN":"Prakrit languages","PUS":"Pushto","QUE":"Quechua","RAJ":"Rajasthani","REG":"REG","REI":"REI","ROA":"Romance (Other)","ROH":"Raeto-Romance","ROM":"Romany","RUM":"Romanian","RUN":"Rundi","RUS":"Russian","SAI":"South American Indian (Other)","SAN":"Sanskrit","SCC":"Serbo-Croatian (Cyrillic)","SCO":"Scots","SCR":"Serbo-Croatian (Roman)","SEM":"Semitic (Other)","SER":"SER","SGN":"Sign Languages","SHO":"Shona","SIC":"SIC","SIN":"Sinhalese","SIO":"Siouan (Other)","SIT":"Sino-Tibetan (Other)","SLA":"Slavic (Other)","SLO":"Slovak","SLV":"Slovenian","SMS":"SMS","SNA":"Shona","SNK":"Soninke","SOM":"Somali","SON":"Songhai","SOT":"Sotho","SPA":"Spanish","SRP":"SRP","SRR":"Serer","SSA":"Nilo-Saharan (Other)","SSO":"SSO","SWA":"Swahili","SWE":"Swedish","SYR":"Syriac","TAG":"Tagalog","TAH":"Tahitian","TAI":"Tai (Other)","TAM":"Tamil","TAR":"Tatar","TAS":"TAS","TEL":"Telugu","TEM":"Temne","TER":"Terena","TGK":"Tajik","TGL":"Tagalog","THA":"Thai","TIB":"Tibetan","TIR":"Tigrinya","TMH":"Tamashek","TSN":"Tswana","TSO":"Tsonga","TUK":"Turkmen","TUR":"Turkish","TUS":"TUS","TUT":"Altaic (Other)","TWI":"Twi","TYV":"Tuvinian","UGA":"Ugaritic","UIG":"Uighur","UKR":"Ukrainian","UND":"Undetermi","URD":"Urdu","UZB":"Uzbek","VEN":"Venda","VIE":"Vietnamese","WAR":"Waray","WEL":"Welsh","WOL":"Wolof","XHO":"Xhosa","YAO":"Yao","YAP":"Yapese","YID":"Yiddish","YOR":"Yoruba","ZAP":"Zapotec","ZND":"Zande","ZUL":"Zulu","ZXX":"No linguistic content","ZZA":"ZZA"}' ,
480
481   'SirsiMaterialType' : '{"1:HARD_CVR":"Adult Hard Cover","1:TRADE_PBK":"Adult Trade Paperback","1:J_HARD_CVR":"Juvenile Hard Cover","1:REFRENCE":"Adult Reference","1:J_PAPERBK":"Juvenile Paperback","1:DVD":"1:DVD","1:PAPERBK":"Adult Paperback","1:CD_MUSIC":"Adult Compact Disc, Music","1:J_TRAD_PBK":"Juvenile Trade Paperback","1:MULTISET":"Adult Multiset","1:J_DVD":"1:J_DVD","1:CD_BOOK":"Adult Compact Disc, Spoken","1:J_REFRENCE":"Juvenile Reference","1:PLAYAWAY":"Playaway","1:ARCHIVAL":"Archival Material","1:J_MULTISET":"Juvenile Multiset","1:BEST_SLR":"Bestseller","1:21D_NO_REQ":"21 Day Non-Requestable","1:PC_GAME":"Adult Computer Game","1:HOTPKS_7":"Adult Hot Picks- 7 Day","1:J_CD_MUSIC":"Juvenile Compact Disc, Music","1:PERIODCAL":"Adult Periodical","1:PAMPHLET":"Adult Pamphlet","1:REF_PERIOD":"Reference Periodical","1:PC_CD":"Computer CD","1:J_CD_BOOK":"Juvenile Compact Disc, Spoken","1:MICROFORM":"Microform","1:J_PC_GAME":"Juvenile Computer Game","1:J_PAMPHLET":"Juvenile Pamphlet","1:J_PERIODCL":"Juvenile Periodical","1:COMIC_BK":"Comic Book","1:MAP":"Map","1:ON_ORDER":"1:ON_ORDER","1:TOYS_GAMES":"Toys / Games","1:STF_TEST":"Staff Test Device","1:ILL":"Inter-Library Loan Item","1:TABLET":"Tablet","1:LAPTOP":"Laptop","1:HOTSPOT":"Mobile Hotspot","1:LAPTOP_LC":"Laptop LC","1:UNKNOWN":"Unknown","1:BOOK":"Book","1:HOTSPOT_LC":"Mobile Hotspot LC"}' ,
482
483   'SirsiTargetAudience' : '{"YOUTH":"Youth 0-15 years","ADULT":"Adult","ALLAGES":"All age","KIDS6-8":"Kids 6-8 years","TWEENS":"Tweens 9-13 years","TEENS":"Teens 14-17 years","KIDS0-5":"Kids 0-5 years","SPECIALIZED":"Specialized"}' , 
484
485   'SirsiLiteraryForm' : '{"NONFICTION":"Non-Fiction","FICTION":"Fiction","NOVELS":"Novels","UNKNOWN":"Unknown","SHORT_STORIES":"Short Stories","POETRY":"Poetry","DRAMAS":"Dramas","ESSAYS":"Essays","MIXED":"Mixed","HUMOR":"Humor, Satires","LETTERS":"Letters","SPEECHES":"Speeches"}'
486
487
488};
489
490
491var headerTemplate = [
492     "<div class=\"navbar-header\">",
493     "<div class=\"region region-navigation\">",
494     "<section id=\"block-qbplnavbarblock\" class=\"block block-qbpl-navbar block-qbpl-navbar-block clearfix\">",
495     "<style>",
496     ".notranslate {",
497     "background-image: url('/themes/renovate/g.png');",
498     "display: inline-block !important;",
499     "background-repeat: no-repeat;",
500     "background-position: left 2px bottom 27.5px;",
501     "padding-left: 17px;",
502     "border: 1px solid #ddd;",
503     "background-size: 17px;",
504     "border-bottom: none;",
505     "}",
506     "</style>",
507     "<div id=\"Web-QBPL-Menu\" class=\"BG navbar-fixed-top wrapper\" role=\"navigation\">",
508     "<div class=\"BG-top container-fluid\">",
509     "<span>",
510     "<a href=\" / \">",
511     "<img class=\"icon---Logo\" src=\"/themes/renovate/logo.svg\" alt=\"click to return to the homepage\" tabindex=\"1\">",
512     "</a>",
513     "</span>",
514     "<div class=\"BG-top-right\">",
515     "<div class=\"notranslate\">",
516     "<select onchange=\"doGTranslate(this);\" title=\"gt\" tabindex=\"2\" style=\"border: none;",
517     "background-color: white;",
518     "min-width: 75px;",
519     "max-width: 125px;",
520     "border-radius: 0;",
521     "border-bottom: none;",
522     "padding-left: 5px;\">",
523     "<option value=\"\">Translate</option>",
524     "<option value=\"en|en\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -0px;padding-left:18px;\">English</option>",
525     "<option value=\"en|af\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -688px;padding-left:18px;\">Afrikaans</option>",
526     "<option value=\"en|sq\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -560px;padding-left:18px;\">Albanian</option>",
527     "<option value=\"en|ar\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -16px;padding-left:18px;\">Arabic</option>",
528     "<option value=\"en|hy\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -832px;padding-left:18px;\">Armenian</option>",
529     "<option value=\"en|az\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -848px;padding-left:18px;\">Azerbaijani</option>",
530     "<option value=\"en|eu\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -864px;padding-left:18px;\">Basque</option>",
531     "<option value=\"en|be\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -768px;padding-left:18px;\">Belarusian</option>",
532     "<option value=\"en|bn\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -928px;padding-left:18px;\">Bengali</option>",
533     "<option value=\"en|bs\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -944px;padding-left:18px;\">Bosnian</option>",
534     "<option value=\"en|bg\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -32px;padding-left:18px;\">Bulgarian</option>",
535     "<option value=\"en|ca\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -384px;padding-left:18px;\">Catalan</option>",
536     "<option value=\"en|ceb\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -960px;padding-left:18px;\">Cebuano</option>",
537     "<option value=\"en|zh-CN\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -48px;padding-left:18px;\">Chinese (S)</option>",
538     "<option value=\"en|zh-TW\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -64px;padding-left:18px;\">Chinese (T)</option>",
539     "<option value=\"en|hr\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -80px;padding-left:18px;\">Croatian</option>",
540     "<option value=\"en|cs\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -96px;padding-left:18px;\">Czech</option>",
541     "<option value=\"en|da\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -112px;padding-left:18px;\">Danish</option>",
542     "<option value=\"en|nl\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -128px;padding-left:18px;\">Dutch</option>",
543     "<option value=\"en|eo\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -976px;padding-left:18px;\">Esperanto</option>",
544     "<option value=\"en|et\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -576px;padding-left:18px;\">Estonian</option>",
545     "<option value=\"en|tl\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -400px;padding-left:18px;\">Filipino</option>",
546     "<option value=\"en|fi\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -144px;padding-left:18px;\">Finnish</option>",
547     "<option value=\"en|fr\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -160px;padding-left:18px;\">French</option>",
548     "<option value=\"en|gl\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -592px;padding-left:18px;\">Galician</option>",
549     "<option value=\"en|ka\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -880px;padding-left:18px;\">Georgian</option>",
550     "<option value=\"en|de\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -176px;padding-left:18px;\">German</option>",
551     "<option value=\"en|el\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -192px;padding-left:18px;\">Greek</option>",
552     "<option value=\"en|gu\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -992px;padding-left:18px;\">Gujarati</option>",
553     "<option value=\"en|ht\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -896px;padding-left:18px;\">Haitian Creole</option>",
554     "<option value=\"en|ha\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1008px;padding-left:18px;\">Hausa</option>",
555     "<option value=\"en|iw\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -416px;padding-left:18px;\">Hebrew</option>",
556     "<option value=\"en|hi\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -208px;padding-left:18px;\">Hindi</option>",
557     "<option value=\"en|hmn\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1024px;padding-left:18px;\">Hmong</option>",
558     "<option value=\"en|hu\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -608px;padding-left:18px;\">Hungarian</option>",
559     "<option value=\"en|is\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -784px;padding-left:18px;\">Icelandic</option>",
560     "<option value=\"en|ig\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1040px;padding-left:18px;\">Igbo</option>",
561     "<option value=\"en|id\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -432px;padding-left:18px;\">Indonesian</option>",
562     "<option value=\"en|ga\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -736px;padding-left:18px;\">Irish</option>",
563     "<option value=\"en|it\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -224px;padding-left:18px;\">Italian</option>",
564     "<option value=\"en|ja\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -240px;padding-left:18px;\">Japanese</option>",
565     "<option value=\"en|jw\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1056px;padding-left:18px;\">Javanese</option>",
566     "<option value=\"en|kn\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1072px;padding-left:18px;\">Kannada</option>",
567     "<option value=\"en|km\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1088px;padding-left:18px;\">Khmer</option>",
568     "<option value=\"en|ko\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -256px;padding-left:18px;\">Korean</option>",
569     "<option value=\"en|lo\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1104px;padding-left:18px;\">Lao</option>",
570     "<option value=\"en|la\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1120px;padding-left:18px;\">Latin</option>",
571     "<option value=\"en|lv\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -448px;padding-left:18px;\">Latvian</option>",
572     "<option value=\"en|lt\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -464px;padding-left:18px;\">Lithuanian</option>",
573     "<option value=\"en|mk\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -800px;padding-left:18px;\">Macedonian</option>",
574     "<option value=\"en|ms\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -704px;padding-left:18px;\">Malay</option>",
575     "<option value=\"en|mt\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -624px;padding-left:18px;\">Maltese</option>",
576     "<option value=\"en|mi\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1136px;padding-left:18px;\">Maori</option>",
577     "<option value=\"en|mr\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1152px;padding-left:18px;\">Marathi</option>",
578     "<option value=\"en|mn\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1168px;padding-left:18px;\">Mongolian</option>",
579     "<option value=\"en|ne\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1184px;padding-left:18px;\">Nepali</option>",
580     "<option value=\"en|no\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -272px;padding-left:18px;\">Norwegian</option>",
581     "<option value=\"en|fa\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -672px;padding-left:18px;\">Persian</option>",
582     "<option value=\"en|pl\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -288px;padding-left:18px;\">Polish</option>",
583     "<option value=\"en|pt\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -304px;padding-left:18px;\">Portuguese</option>",
584     "<option value=\"en|pa\" style=\"background:url('/modules/contrib/gtranslate/gtra
584nslate-files/16l.png') no-repeat scroll 0 -1200px;padding-left:18px;\">Punjabi</option>",
585     "<option value=\"en|ro\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -320px;padding-left:18px;\">Romanian</option>",
586     "<option value=\"en|ru\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -336px;padding-left:18px;\">Russian</option>",
587     "<option value=\"en|sr\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -480px;padding-left:18px;\">Serbian</option>",
588     "<option value=\"en|sk\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -496px;padding-left:18px;\">Slovak</option>",
589     "<option value=\"en|sl\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -512px;padding-left:18px;\">Slovenian</option>",
590     "<option value=\"en|so\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1216px;padding-left:18px;\">Somali</option>",
591     "<option value=\"en|es\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -352px;padding-left:18px;\">Spanish</option>",
592     "<option value=\"en|sw\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -720px;padding-left:18px;\">Swahili</option>",
593     "<option value=\"en|sv\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -368px;padding-left:18px;\">Swedish</option>",
594     "<option value=\"en|ta\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1232px;padding-left:18px;\">Tamil</option>",
595     "<option value=\"en|te\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1248px;padding-left:18px;\">Telugu</option>",
596     "<option value=\"en|th\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -640px;padding-left:18px;\">Thai</option>",
597     "<option value=\"en|tr\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -656px;padding-left:18px;\">Turkish</option>",
598     "<option value=\"en|uk\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -528px;padding-left:18px;\">Ukrainian</option>",
599     "<option value=\"en|ur\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -912px;padding-left:18px;\">Urdu</option>",
600     "<option value=\"en|vi\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -544px;padding-left:18px;\">Vietnamese</option>",
601     "<option value=\"en|cy\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -752px;padding-left:18px;\">Welsh</option>",
602     "<option value=\"en|yi\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -816px;padding-left:18px;\">Yiddish</option>",
603     "<option value=\"en|yo\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1264px;padding-left:18px;\">Yoruba</option>",
604     "<option value=\"en|zu\" style=\"background:url('/modules/contrib/gtranslate/gtranslate-files/16l.png') no-repeat scroll 0 -1280px;padding-left:18px;\">Zulu</option>",
605     "</select>",
606     "</div>",
607     "<div class=\"Help-Locations-G\">",
608     "<a href=\" /help \" class=\"BG-top-font\" tabindex=\"3\">",
609     "<div class=\"Help-Locations-G-padding\" tabindex=\"3\">Help</div>",
610     "</a>",
611     "<div class=\"BG-bullet\">•</div>",
612     "<a href=\" /about-us/locations \" class=\"BG-top-font\" tabindex=\"4\">",
613     "<div class=\"Help-Locations-G-padding\" tabindex=\"4\">Locations</div>",
614     "</a>",
615     "<div class=\"BG-bullet menu-get-a-card-link\">•</div>",
616     "<a href=\" /get-a-card \" class=\"BG-top-font\" tabindex=\"5\">",
617     "<div class=\"Help-Locations-G-padding\" tabindex=\"5\">Get a Card</div>",
618     "</a>",
619     "<div class=\"BG-bullet\">•</div>",
620     "<div class=\"navbar-user-section-collapsible\" id=\"navbar-user-section\">",
621     "<div class=\"Help-Locations-G-padding\"> <a href=\"/user/login?destination=/search\" class=\"use-ajax login-popup-form\" data-dialog-type=\"modal\" dialogclass=\"popup-dialog-class\" tabindex=\"6\">",
622     "Login",
623     "</a></div>",
624     "</div>",
625     "</div>",
626     "<div class=\"Donate\">",
627     "<a href=\" /support/donate?BBGiftAmount=100 \" tabindex=\"8\">Donate</a>",
628     "</div>",
629     "<a href=\"/search\" class=\"use-ajax Search-padding\" data-dialog-type=\"modal\" tabindex=\"9\">",
630     "<div class=\"icon-ic-search2\"></div>",
631     "<div class=\"Search\" tabindex=\"9\">",
632     "Search...",
633     "</div>",
634     "</a>",
635     "</div>",
636     "</div>",
637     "<div class=\"Line\"></div>",
638     "<div class=\"BG-bottom container-fluid\">",
639     "<span class=\"minimized-menu-logo-wrapper\"><a href=\" / \"><img src=\"/themes/renovate/images/ql-icon.svg\" alt=\"click to return to the homepage\"></a></span>",
640     "<a href=\"#bg-largeview-books\" class=\"submenu-render-link Books-Movies-More BG-bottom-padding\" role=\"button\" data-toggle=\"collapse\" data-target=\"#bg-largeview-books\" aria-expanded=\"false\" tabindex=\"10000\">",
641     "<span class=\"dropdown-layer-blue\">",
642     "<span class=\"navbar-submenu-dropdown-open glyphicon glyphicon-chevron-down\"></span>",
643     "<span class=\"navbar-submenu-dropdown-close glyphicon glyphicon-remove\"></span>",
644     "</span>",
645     "<span class=\"submenu-render-link-wrapper\" tabindex=\"10000\">Books, Movies &amp; More<span class=\"tt1\"></span></span>",
646     "</a>",
647     "<a class=\"submenu-render-link BG-bottom-padding Calendar\" href=\"/calendar?searchField=*&amp;category=calendar&amp;fromlink=calendar&amp;searchFilter=\" tabindex=\"20000\">",
648     "<span class=\"submenu-render-link-wrapper\" tabindex=\"20000\">Calendar</span>",
649     "</a>",
650     "<a href=\"#bg-largeview-research\" class=\"submenu-render-link BG-bottom-padding Research\" role=\"button\" data-toggle=\"collapse\" data-target=\"#bg-largeview-research\" aria-expanded=\"false\" tabindex=\"30000\">",
651     "<span class=\"dropdown-layer-blue\">",
652     "<span class=\"navbar-submenu-dropdown-open glyphicon glyphicon-chevron-down\"></span>",
653     "<span class=\"navbar-submenu-dropdown-close glyphicon glyphicon-remove\"></span>",
654     "</span>",
655     "<span class=\"submenu-render-link-wrapper\" tabindex=\"30000\">Research<span class=\"tt2\"></span></span>",
656     "</a>",
657     "<a href=\"#bg-largeview-programs\" class=\"submenu-render-link BG-bottom-padding Programs-Activities\" role=\"button\" data-toggle=\"collapse\" data-target=\"#bg-largeview-programs\" aria-expanded=\"false\" tabindex=\"40000\">",
658     "<span class=\"dropdown-layer-blue\">",
659     "<span class=\"navbar-submenu-dropdown-open glyphicon glyphicon-chevron-down\"></span>",
660     "<span class=\"navbar-submenu-dropdown-close glyphicon glyphicon-remove\"></span>",
661     "</span><span class=\"submenu-render-link-wrapper\" tabindex=\"40000\">Programs &amp;
661 Activities<span class=\"tt3\"></span></span>",
662     "</a>",
663     "<a class=\"submenu-render-link BG-bottom-padding Support-the-Library\" href=\"/support\" tabindex=\"50000\">",
664     "<span class=\"submenu-render-link-wrapper\" tabindex=\"50000\">Support the Library</span></a>",
665     "<a href=\"#bg-largeview-about\" class=\"submenu-render-link BG-bottom-padding About-Us\" role=\"button\" data-toggle=\"collapse\" data-target=\"#bg-largeview-about\" aria-expanded=\"false\" tabindex=\"60000\">",
666     "<span class=\"dropdown-layer-blue\">",
667     "<span class=\"navbar-submenu-dropdown-open glyphicon glyphicon-chevron-down\"></span>",
668     "<span class=\"navbar-submenu-dropdown-close glyphicon glyphicon-remove\"></span>",
669     "</span>",
670     "<span class=\"submenu-render-link-wrapper\" tabindex=\"60000\">About Us<span class=\"tt4\"></span></span>",
671     "</a>",
672     "<span class=\"submenu-render-link BG-bottom-padding minimized-menu-logo-wrapper navbar-user-section-collapsible\" id=\"navbar-user-section-collapsible\">",
673     "<span class=\"Help-Locations-G-padding\"> <a href=\"/user/login?destination=/_blank_qbpl_page\" class=\"use-ajax login-popup-form\" data-dialog-type=\"modal\" dialogclass=\"popup-dialog-class\">",
674     "Login",
675     "</a></span>",
676     "</span>",
677     "<a href=\"/search\" class=\"submenu-render-link BG-bottom-padding minimized-menu-logo-wrapper use-ajax Search-padding\" data-dialog-type=\"modal\">",
678     "<span class=\"icon-ic-search2\"></span>",
679     "<span class=\"Search\"></span>",
680     "<span class=\"hidden\">Mobile Search Button</span>",
681     "</a>",
682     "</div>",
683     "<div id=\"bg-largeview-books\" class=\"submenu-render row collapse wrapper\">",
684     "<div class=\"col-md-3 col-lg-3 col-xl-3 bg-largeview-verticalnav\">",
685     "<div id=\"sub_books_new_noteworthy\" onclick=\"renderSubMenuViewBooksNew()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"10100\">New &amp; Noteworthy</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
686     "<div id=\"sub_books_books\" onclick=\"renderSubMenuViewBooksBooks()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"10200\">Books</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
687     "<div id=\"sub_books_movies\" onclick=\"renderSubMenuViewBooksMovies()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"10300\">Movies &amp; TV</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
688     "<div id=\"sub_books_music\" onclick=\"renderSubMenuViewBooksMusic()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"10400\">Music</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
689     "<!-- <div id=\"sub_books_video_games\" onclick=\"renderSubMenuViewbooks(this.id)\" class=\"bg-largeview-verticalnav-item\" tabindex=\"10500\">Video Games <span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
690     "<div id=\"sub_books_periodicals\" onclick=\"renderSubMenuViewBooksPeriodicals()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"10600\">Periodicals</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
691     "<div id=\"sub_books_digital_media\" onclick=\"renderSubMenuViewBooksDigitalMedia()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"10700\">Digital Media Services</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
692     "<div class=\"verticalnavLine\"></div>",
693     "<div class=\"bg-largeview-items-bottom\"><a href=\"/books-movies-more\" tabindex=\"108\">See All Books, Movies &amp; More</a></div>",
694     "</div>",
695     "<div id=\"render_menu_books\" class=\"col-md-9 col-lg-9 col-xl-9 bg-largeview-info\">",
696     "</div>",
697     "</div>",
698     "<div id=\"bg-largeview-research\" class=\"submenu-render row collapse wrapper\">",
699     "<div class=\"col-md-3 col-lg-3 col-xl-3 bg-largeview-verticalnav\">",
700     "<!--<div id=\"sub_research_databases\" onclick=\"renderSubMenuViewResearchDatabases()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"20100\">Databases & Articles</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
701     "<div id=\"sub_research_special\" onclick=\"renderSubMenuViewResearchSpecial()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"20200\">Special Collections</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
702     "<div id=\"sub_research_databases\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/research/research-databases\" tabindex=\"20300\">Research Databases</a></div>",
703     "<div id=\"sub_research_government\" onclick=\"renderSubMenuViewResearchGovernment()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"20400\">Government Documents</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
704     "<div id=\"sub_about_archives\" onclick=\"renderSubMenuViewResearchArchives()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"20500\">Local History</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
705     "<!--<div id=\"sub_research_borrow\" onclick=\"renderSubMenuViewResearchBorrow()\" class=\"bg-largeview-verticalnav-item\">Borrow from Another Library<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
706     "<div id=\"sub_research_demographics\" onclick=\"renderSubMenuViewResearchDemographics()\" class=\"bg-largeview-verticalnav-item\" tabindex=\"20700\">Demographics of Queens<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
707     "<div id=\"sub_research_borrow\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/research/interlibrary-loan\" tabindex=\"20800\">Interlibrary Loan</a></div>",
708     "<div id=\"sub_research_demographics\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/research/queens-demographics\" tabindex=\"20900\">Queens Demographics</a></div>",
709     "<div class=\"verticalnavLine\"></div>",
710     "<div class=\"bg-largeview-items-bottom\"><a href=\"/research\" tabindex=\"21000\">See All Research</a></div>",
711     "</div>",
712     "<div id=\"render_menu_research\" class=\"col-md-9 col-lg-9 col-xl-9 bg-largeview-info wrapper\">",
713     "</div>",
714     "</div>",
715     "<div id=\"bg-largeview-programs\" class=\"submenu-render row collapse wrapper\">",
716     "<div class=\"col-md-3 col-lg-3 col-xl-3 bg-largeview-verticalnav\">",
717     "<!--<div id=\"sub_programs_featured\" onclick=\"renderSubMenuViewProgramsFeatured()\" class=\"bg-largeview-verticalnav-item\">Featured <span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
718     "<!-- <div id=\"sub_programs_arts\" onclick=\"renderSubMenuViewProgramsArts()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40200\">Arts & Culture</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
719     "<div id=\"sub_programs_health\" onclick=\"renderSubMenuViewProgramsHealth()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40300\">Health & Wellness</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
720     "<div id=\"sub_programs_job\" onclick=\"renderSubMenuViewProgramsJob()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40400\">Job & Business Help</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
721     "<div id=\"sub_programs_kids\" onclick=\"renderSubMenuViewProgramsKids()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40500\">For Kids</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
722     "<div id=\"sub_programs_teens\" onclick=\"renderSubMenuViewProgramsTeens()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40600\">For Teens</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
723     "<div id=\"sub_programs_adult_learners\" onclick=\"renderSubMenuViewProgramsAdultLearners()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40700\">For Adult Learners</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
724     "<div id=\"sub_programs_older_adults\" onclick=\"renderSubMenuViewProgramsOlderAdults()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40800\">For Older Adults</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
725     "<div id=\"sub_programs_new_americans\" onclick=\"renderSubMenuViewProgramsNewAmericans()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"40900\">For New Americans</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
726     "<div id=\"sub_programs_arts\" onclick=\"renderSubMenuViewProgramsArts()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41000\">Arts &amp; Culture</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
727     "<div id=\"sub_programs_health\" onclick=\"renderSubMenuViewProgramsHealth()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41100\">Health &amp; Wellness</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
728     "<div id=\"sub_programs_job\" onclick=\"renderSubMenuViewProgramsJob()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41200\">Job &amp; Business Help</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
729     "<!--  <div id=\"sub_programs_adult_learners\" onclick=\"renderSubMenuViewProgramsAdultLearners()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41300\">For Adult Learners</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
730     "<div id=\"sub_programs_adult_learners\" onclick=\"renderSubMenuViewProgramsTechnologyTraining()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41400\">Technology Training</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
731     "<div id=\"sub_programs_adult_learners\" onclick=\"renderSubMenuViewProgramsCommunityOutreach()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41500\">Community Outreach</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
732     "<!-- <div id=\"sub_programs_adult_learners\" onclick=\"renderSubMenuViewProgramsTechnologyTraining()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"41600\">Technology Training</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
733     "<div class=\"verticalnavLine\"></div>",
734     "<div class=\"bg-largeview-items-bottom\"><a href=\"/programs-activities\" tabindex=\"41700\" >See All Programs &amp; Activities</a></div>",
735     "</div>",
736     "<div id=\"render_menu_programs\" class=\"col-md-9 col-lg-9 col-xl-9 bg-largeview-info wrapper\">",
737     "</div>",
738     "</div>",
739     "<div id=\"bg-largeview-about\" class=\"submenu-render row collapse wrapper\">",
740     "<div class=\"col-md-3 col-lg-3 col-xl-3 bg-largeview-verticalnav\">",
741     "<div id=\"sub_about_queens_public_library_overview\" onclick=\"renderSubMenuViewAboutQueensPublicLibraryOverview()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"60100\">QPL Overview</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
742     "<div id=\"sub_about_services\" onclick=\"renderSubMenuViewAboutServices()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"60200\">Services</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
743     "<!-- <div id=\"sub_about_library_accessibility\" onclick=\"renderSubMenuViewAboutAccessibility()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"60300\">Library Accessibility</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
744     "<!-- <div id=\"sub_about_library_accessibility\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/library-accessibility\">Library Accessibility</a></div> -->",
745     "<div id=\"sub_about_contact\" onclick=\"renderSubMenuViewAboutContact()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"60600\">Contact Us</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
746     "<!--<div id=\"sub_about_locations\" onclick=\"renderSubMenuViewAboutLocations()\" class=\"bg-largeview-verticalnav-item\">Locations<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
747     "<div id=\"sub_about_locations\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/locations\" tabindex=\"60800\">Locations</a></div>",
748     "<div id=\"sub_about_newsroom\" onclick=\"renderSubMenuViewAboutNewsroom()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"60900\">News &amp; Media</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
749     "<!-- <div id=\"sub_about_governance\" onclick=\"renderSubMenuViewAboutGovernance()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"61000\">Governance</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
750     "<!--<div id=\"sub_about_history\" onclick=\"renderSubMenuViewAboutHistory()\" class=\"bg-largeview-verticalnav-item\">History of Queens Library<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
751     "<!-- <div id=\"sub_about_history\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/history\">History of Queens Library</a></div> -->",
752     "<!-- <div id=\"sub_about_planning\" onclick=\"renderSubMenuViewAboutPlanning()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"61300\">Planning for the future</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
753     "<!--<div id=\"sub_about_careers\" onclick=\"renderSubMenuViewAboutCareers()\" class=\"bg-largeview-verticalnav-item\">Careers<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
754     "<div id=\"sub_about_capital_projects\" onclick=\"renderSubMenuViewAboutCapitalProjects()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"61500\">Capital Projects</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
755     "<div id=\"sub_about_careers\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/careers\" tabindex=\"61600\">Careers</a></div>",
756     "<div id=\"sub_about_procurement_opportunities\" class=\"bg-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/procurement-opportunities\" tabindex=\"61700\">Procurement Opportunities</a></div>",
757     "<div id=\"sub_about_library_policies\" onclick=\"renderSubMenuViewAboutLibraryPolicies()\" class=\"bg-largeview-verticalnav-item\"><a href=\"#\" tabindex=\"61800\">Library Policies</a><span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
758     "<div class=\"verticalnavLine\"></div>",
759     "<div class=\"bg-largeview-items-bottom\"><a href=\"/about-us\" tabindex=\"61900\">See All About Us</a></div>",
760     "</div>",
761     "<div id=\"render_menu_about\" class=\"col-md-9 col-lg-9 col-xl-9 bg-largeview-info wrapper\">",
762     "</div>",
763     "</div>",
764     "</div><!--end of BG-->",
765     "<!-- Including Mobile View-->",
766     "<!-- For Mobile -->",
767     "<div id=\"Mobile-QBPL-Menu\" class=\"BG-mobile navbar navbar-fixed-top\" role=\"navigation\">",
768     "<div class=\"mobile-verticalnav-menu\">",
769     "<div id=\"mobile-vertical-menu-layer-1\">",
770     "<span id=\"navbar-user-mobile-section\">",
771     "<a href=\"/user/login?destination=/_blank_qbpl_page\" class=\"use-ajax login-popup-form navbar-mobile-layer-my-account\" data-dialog-type=\"modal\" dialogclass=\"popup-dialog-class\">",
772     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\">",
773     "<!--<span class=\"glyphicon glyphicon-user \"></span>-->",
774     "<span class=\"qbpl-user-icon qbpl-user-icon-not-logged\"></span>",
775     "Login",
776     "<span class=\"user-verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span>",
777     "</div>",
778     "</a>",
779     "</span>",
780     "<div class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-home\"><a href=\"/\">Home</a></div>",
781     "<div id=\"navbar-mobile-layer-books-movies-more\" class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-books\" onclick=\"showMobileLayer(this.id)\">Books, Movies &amp; More<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
782     "<div class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-calendar\"><a href=\"/calendar?searchField=*&amp;category=calendar&amp;fromlink=calendar&amp;searchFilter=\">Calendar</a></div>",
783     "<div id=\"navbar-mobile-layer-research\" class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-research\" onclick=\"showMobileLayer(this.id)\">Research<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
784     "<div id=\"navbar-mobile-layer-programs\" class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-programs\" onclick=\"showMobileLayer(this.id)\">Programs &amp;
784 Activities<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
785     "<div class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-support\"><a href=\"/support\">Support the Library</a></div>",
786     "<div id=\"navbar-mobile-layer-about\" class=\"bg-mobile-largeview-verticalnav-item qbpl-navbar-text-about\" onclick=\"showMobileLayer(this.id)\">About Us<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
787     "<div class=\"verticalnavLine\"></div>",
788     "<div class=\"bg-mobile-largeview-verticalnav-item\"><span class=\"icon-ic-donate\"></span><span class=\"mobile-verticalnav-bottom-text\"><a href=\"/support/donate?BBGiftAmount=100\">Donate</a></span></div>",
789     "<div class=\"bg-mobile-largeview-verticalnav-item\"><span class=\"icon-ic-answering\"></span><span class=\"mobile-verticalnav-bottom-text\"><a href=\"/help\">Help</a></span></div>",
790     "<div class=\"bg-mobile-largeview-verticalnav-item\"><span class=\"icon-ic-distance\"></span><span class=\"mobile-verticalnav-bottom-text\"><a href=\"/about-us/locations\">Locations</a></span></div>",
791     "<div class=\"bg-mobile-largeview-verticalnav-item menu-get-a-card-link\"><span class=\"icon-ic-card\"></span><span class=\"mobile-verticalnav-bottom-text\"><a href=\"/get-a-card\">Get a Card</a></span></div>",
792     "<!--<div class=\"bg-mobile-largeview-verticalnav-item\"><span class=\"icon-ic-utility-language2\"></span><span class=\"mobile-verticalnav-bottom-text\">Change Language</span><span class=\"language-verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
793     "</div>",
794     "<!--Static Mobile Third Layers-->",
795     "<div id=\"mobile-vertical-menu-layer-3\" class=\"mobile-vertical-menu-navbar\">",
796     "</div>",
797     "<!--End of Static Mobile Third Layers-->",
798     "<!--Static Mobile Second Layers-->",
799     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-books-movies-more\" class=\"mobile-vertical-menu-navbar\">",
800     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-books-movies-more-menu\">",
801     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\" onclick=\"backMobileLayer('navbar-mobile-layer-books-movies-more')\"><span class=\"user-verticalnav-item-arrow-back glyphicon glyphicon-chevron-left\"></span> Back</div>",
802     "<div id=\"navbar-mobile-layer-bmm-books\" class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewBooksBooks()\">Books<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
803     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewBooksMovies()\">Movies &amp; TV<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
804     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewBooksMusic()\">Music<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
805     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\">Video Games<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
806     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewBooksPeriodicals()\">Periodicals<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
807     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewBooksDigitalMedia()\">Digital Media Services<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
808     "</div>",
809     "<div class=\"verticalnavLine\"></div>",
810     "<div class=\"bg-largeview-items-bottom\"><a href=\"/books-movies-more\">See All Books, Movies &amp; More</a></div>",
811     "</div>",
812     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-research\" class=\"mobile-vertical-menu-navbar\">",
813     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-research-menu\">",
814     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\" onclick=\"backMobileLayer('navbar-mobile-layer-research')\"><span class=\"user-verticalnav-item-arrow-back glyphicon glyphicon-chevron-left\"></span> Back</div>",
815     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewResearchDatabases()\">Databases & Articles<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
816     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewResearchSpecial()\">Special Collections<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
817     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/research/research-databases\">Research Databases</a></div>",
818     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewResearchGovernment()\">Government Documents<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
819     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewResearchArchives()\">Local History<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
820     "<!--<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewResearchBorrow()\">Borrow from Another Library<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
821     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewResearchDemographics()\">Queens Demographics<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
822     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/research/interlibrary-loan\">Interlibrary Loan</a></div>",
823     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/research/queens-demographics\">Queens Demographics</a></div>",
824     "</div>",
825     "<div class=\"verticalnavLine\"></div>",
826     "<div class=\"bg-largeview-items-bottom\"><a href=\"/research\">See All Research</a></div>",
827     "</div>",
828     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-programs\" class=\"mobile-vertical-menu-navbar\">",
829     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-programs-menu\">",
830     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\" onclick=\"backMobileLayer('navbar-mobile-layer-programs')\"><span class=\"user-verticalnav-item-arrow-back glyphicon glyphicon-chevron-left\"></span> Back</div>",
831     "<!--<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsFeatured()\">Featured Programs<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
832     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsArts()\">Arts & Culture<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
833     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsHealth()\">Health & Wellness<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
834     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsJob()\">Job & Business Help<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
835     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsKids()\">For Kids<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
836     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsTeens()\">For Teens<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
837     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsAdultLearners()\">For Adult Learners<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
838     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsOlderAdults()\">For Older Adults<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
839     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsNewAmericans()\">For New Americans<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
840     "<!--  <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsAdultLearners()\">For Adult Learners<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
841     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsArts()\">Arts &amp; Culture<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
842     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsHealth()\">Health &amp; Wellness<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
843     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsJob()\">Job &amp; Business Help<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
844     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsTechnologyTraining()\">Technology Training<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
845     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsCommunityOutreach()\">Community Outreach<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
846     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewProgramsTechnologyTraining()\">Technology Training<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
847     "</div>",
848     "<div class=\"verticalnavLine\"></div>",
849     "<div class=\"bg-largeview-items-bottom\"><a href=\"/programs-activities\">See All Programs &amp; Activities</a></div>",
850     "</div>",
851     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-about\" class=\"mobile-vertical-menu-navbar\">",
852     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-about-menu\">",
853     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\" onclick=\"backMobileLayer('navbar-mobile-layer-about')\"><span class=\"user-verticalnav-item-arrow-back glyphicon glyphicon-chevron-left\"></span> Back</div>",
854     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutQueensPublicLibraryOverview()\">QPL Overview<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
855     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutServices()\">Services<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
856     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutAccessibility()\">Library Accessibility<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
857     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/library-accessibility\">Library Accessibility</a></div> -->",
858     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutContact()\">Contact Us<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
859     "<!--<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutLocations()\">Locations<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
860     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/locations\">Locations</a></div>",
861     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutNewsroom()\">News &amp; Media<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
862     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutGovernance()\">Governance<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
863     "<!--<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutHistory()\">History of Queens Library<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
864     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/history\">History of Queens Library</a></div> -->",
865     "<!-- <div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutPlanning()\">Planning for the future<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div> -->",
866     "<!--<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutCareers()\">Careers<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>-->",
867     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutCapitalProjects()\">Capital Projects<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
868     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/careers\">Careers</a></div>",
869     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a class=\"click-item\" href=\"/about-us/procurement-opportunities\">Procurement Opportunities</a></div>",
870     "<div class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"renderMobileSubMenuViewAboutLibraryPolicies()\">Library Policies<span class=\"verticalnav-item-arrow glyphicon glyphicon-chevron-right\"></span></div>",
871     "</div>",
872     "<div class=\"verticalnavLine\"></div>",
873     "<div class=\"bg-largeview-items-bottom\"><a href=\"/about-us\">See All About Us</a></div>",
874     "</div>",
875     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-my-account\" class=\"mobile-vertical-menu-navbar\">",
876     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\" onclick=\"backMobileLayer('navbar-mobile-layer
876-my-account')\"><span class=\"user-verticalnav-item-arrow-back glyphicon glyphicon-chevron-left\"></span> Back</div>",
877     "<a href=\"/my-account\"><div class=\"bg-mobile-largeview-verticalnav-item\">Account Overview</div></a>",
878     "<div id=\"navbar-mobile-layer-my-account-card\" class=\"bg-mobile-largeview-verticalnav-item\" onclick=\"showMobileLayer(this.id)\">Library Card</div>",
879     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/checkouts\">Checked Out</a></div>",
880     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/fees\">Fees</a></div>",
881     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/messages\">Messages</a></div>",
882     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/programs\">Programs &amp; Events</a></div>",
883     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/requests\">Requests</a></div>",
884     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/wishlist\">Wishlist</a></div>",
885     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account/edit\">Edit Account</a></div>",
886     "<!--",
887     "<div class=\"bg-mobile-largeview-verticalnav-item\"><a href=\"/my-account\">Friends of the Library</a></div>",
888     "-->",
889     "<div class=\"verticalnavLine\"></div>",
890     "<div class=\"bg-largeview-items-bottom\"><a href=\"/user/logout\" data-drupal-link-system-path=\"/user/logout\">Sign out<span class=\"navbar-myaccount-userinfo-right\"><span class=\"glyphicon glyphicon-off\"></span></span></a></div>",
891     "</div>",
892     "<!--end of Static Mobile Second Layers-->",
893     "<!--Static Mobile Third Layers-->",
894     "<div id=\"mobile-vertical-menu-navbar-mobile-layer-my-account-card\" class=\"mobile-vertical-menu-navbar\">",
895     "<div class=\"user-bg bg-mobile-largeview-verticalnav-user-item\" onclick=\"backMobileLayer('navbar-mobile-layer-my-account-card')\"><span class=\"user-verticalnav-item-arrow-back glyphicon glyphicon-chevron-left\"></span> Back</div>",
896     "<div class=\"navbar-mobile-my-account-card-barcode-box\">",
897     "<p>ACCOUNT HOLDER</p>",
898     "<p>CARD EXPIRES</p>",
899     "<p>QUEENS LIBRARY CARD NUMBER</p>",
900     "<div class=\"navbar-mobile-barcode-image\">",
901     "</div>",
902     "</div>",
903     "</div>",
904     "<!--end of Static Mobile Third Layers-->",
905     "</div>",
906     "<div id=\"mobile-navbar-default\" class=\"BG-mobile-top container-fluid\">",
907     "<span class=\"col-xs-1 col-sm-1 col-md-1 BG-top-left mobile-hamburger-wrapper\">",
908     "<span class=\"glyphicon glyphicon-menu-hamburger mobile-hamburger\">",
909     "</span>",
910     "</span>",
911     "<span class=\"col-xs-10 col-sm-10 col-md-10\" align=\"center\">",
912     "<a href=\" / \">",
913     "<img src=\"/themes/renovate/logo.svg\" alt=\"click to return to the homepage\">",
914     "</a>",
915     "</span>",
916     "<span class=\"col-xs-1 col-sm-1 col-md-1 mobile-search-icon\" align=\"right\">",
917     "<span class=\"icon-ic-search-mobile\" onclick=\"mobileSearchInputOpen()\"></span>",
918     "</span>",
919     "</div>",
920     "<div id=\"mobileSearchInput\" class=\"BG-mobile-top container-fluid\">",
921     "<div id=\"custom-search-input\">",
922     "<div class=\"input-group col-md-12\">",
923     "<span class=\"input-group-btn\">",
924     "<button id=\"mobile-search-btn\" class=\"btn btn-danger\" type=\"button\">",
925     "<span class=\"icon-ic-search-mobile\"></span>",
926     "<span class=\"hidden\">Mobile Search Button</span>",
927     "</button>",
928     "</span>",
929     "<input id=\"mobile-search-query\" type=\"text\" class=\"search-query form-control\" placeholder=\"Search\" aria-labelledby=\"custom-search-input\">",
930     "<span class=\"input-group-btn\">",
931     "<button class=\"btn btn-danger\" type=\"button\">",
932     "<span class=\"icon-ic-x2\" onclick=\"mobileSearchInputClose()\"></span>",
933     "<span class=\"hidden\">Mobile Search Button</span>",
934     "</button>",
935     "</span>",
936     "</div>",
937     "</div>",
938     "</div>",
939     "</div>",
940     "<!--end of Mobile-->",
941     "<script>",
942     "document.addEventListener('touchstart', handleTouchStart, false);",
943     "document.addEventListener('touchmove', handleTouchMove, false);",
944     "var xDown = null;",
945     "var yDown = null;",
946     "function handleTouchStart(evt) {",
947     "xDown = evt.touches[0].clientX;",
948     "yDown = evt.touches[0].clientY;",
949     "};",
950     "function handleTouchMove(evt) {",
951     "if ( ! xDown || ! yDown ) {",
952     "return;",
953     "}",
954     "var xUp = evt.touches[0].clientX;",
955     "var yUp = evt.touches[0].clientY;",
956     "var xDiff = xDown - xUp;",
957     "var yDiff = yDown - yUp;",
958     "if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) {",
959     "if ( xDiff > 0 ) {",
960     "/* left swipe */",
961     "var a = document.getElementsByClassName(\"mobile-verticalnav-menu\");",
962     "a[0].style.display= \"none\";",
963     "var b = document.getElementsByClassName(\"mobile-hamburger\");",
964     "b[0].className = \"glyphicon glyphicon-menu-hamburger mobile-hamburger .glyphicon-menu-hamburger\";",
965     "}",
966     "else {",
967     "/* right swipe */",
968     "}",
969     "}",
970     "else {",
971     "if ( yDiff > 0 ) {",
972     "/* up swipe */",
973     "}",
974     "else {",
975     "/* down swipe */",
976     "}",
977     "}",
978     "/* reset values */",
979     "xDown = null;",
980     "yDown = null;",
981     "};",
982     "</script>",
983     "</section>",
984     "</div>",
985     "</div>"
986];
987
988
989var footerTemplate = [
990     "<div class=\"region region-footer\">",
991     "<section id=\"block-socialshare\" class=\"block block-block-content block-block-content8f5dfb34-23b0-4e69-8646-43df2edb5c8d clearfix\">",
992     "<div class=\"field field--name-body field--type-text-with-summary field--label-hidden field--item\">",
993     "<div id=\"footer-share\" style=\"text-align: center\">",
994     "<font tabindex=\"20000001\"><a class=\"fa fa-facebook\" href=\"https://www.facebook.com/QPLNYC/\" style=\"display: inline-block\" target=\"_blank\" tabindex=\"20000001\"><span class=\"hidden\" tabindex=\"20000001\">Facebook Icon</span></a></font>",
995     "<font tabindex=\"20000002\"><a class=\"fa fa-twitter\" href=\"https://twitter.com/QPLNYC\" style=\"display: inline-block\" target=\"_blank\" tabindex=\"20000002\"><span class=\"hidden\" tabindex=\"20000002\">Twitter Icon</span></a></font>",
996     "<font tabindex=\"20000003\"><a class=\"fa fa-instagram\" href=\"https://www.instagram.com/qplnyc/\" style=\"display:inline-block;\" target=\"_blank\" tabindex=\"20000003\"><span class=\"hidden\" tabindex=\"20000003\">Instagram Icon</span></a></font>",
997     "</div>",
998     "</div>",
999     "</section>",
1000     "<nav role=\"navigation\" aria-labelledby=\"block-renovate-footer-menu\" id=\"block-renovate-footer\">",
1001     "<h2 class=\"visually-hidden\" id=\"block-renovate-footer-menu\">Footer menu</h2>",
1002     "<ul class=\"menu nav\">",
1003     "<li class=\"expanded dropdown\">",
1004     "<a href=\"/books-movies-more\" data-drupal-link-system-path=\"books-movies-more\" tabindex=\"20000004\"><span tabindex=\"20000004\">Books, Movies &amp; More</span></a>",
1005     "</li>",
1006     "<li class=\"expanded dropdown\">",
1007     "<a href=\"/calendar?searchField=%2A&amp;category=calendar&amp;fromlink=calendar&amp;searchFilter=\" data-drupal-link-query=\"{&quot;category&quot;:&quot;calendar&quot;,&quot;fromlink&quot;:&quot;calendar&quot;,&quot;searchField&quot;:&quot;*&quot;,&quot;searchFilter&quot;:&quot;&quot;}\" data-drupal-link-system-path=\"calendar\" tabindex=\"20000005\"><span tabindex=\"20000005\">CALENDAR</span></a>",
1008     "</li>",
1009     "<li class=\"expanded dropdown\">",
1010     "<a href=\"/research\" data-drupal-link-system-path=\"node/510\" tabindex=\"20000006\"><span tabindex=\"20000006\">Research</span></a>",
1011     "</li>",
1012     "<li class=\"expanded dropdown\">",
1013     "<a href=\"/programs-activities\" data-drupal-link-system-path=\"programs-activities\" tabindex=\"20000007\"><span tabindex=\"20000007\">Programs &amp; Activities</span></a>",
1014     "</li>",
1015     "<li class=\"expanded dropdown\">",
1016     "<a href=\"/support\" data-drupal-link-system-path=\"node/859\" tabindex=\"20000008\"><span tabindex=\"20000008\">Support the Library</span></a>",
1017     "</li>",
1018     "<li class=\"expanded dropdown\">",
1019     "<a href=\"/about-us\" data-drupal-link-system-path=\"node/465\" tabindex=\"20000009\"><span tabindex=\"20000009\">ABOUT US</span></a>",
1020     "</li>",
1021     "</ul>",
1022     "</nav>",
1023     "<nav role=\"navigation\" aria-labelledby=\"block-footersecondary-menu\" id=\"block-footersecondary\">",
1024     "<h2 class=\"visually-hidden\" id=\"block-footersecondary-menu\">Footer Secondary</h2>",
1025     "<ul class=\"menu nav\">",
1026     "<li class=\"expanded dropdown\">",
1027     "<a href=\"/help\" data-drupal-link-system-path=\"node/726\" tabindex=\"20000010\"><span tabindex=\"20000010\">Help</span></a>",
1028     "</li>",
1029     "<li class=\"expanded dropdown\">",
1030     "<a href=\"/about-us/contact-us\" data-drupal-link-system-path=\"node/415\" tabindex=\"20000011\"><span tabindex=\"20000011\">Contact Us</span></a>",
1031     "</li>",
1032     "<li class=\"expanded dropdown\">",
1033     "<a href=\"/get-a-card\" data-drupal-link-system-path=\"node/24\" tabindex=\"20000012\"><span tabindex=\"20000012\">Get a Library Card</span></a>",
1034     "</li>",
1035     "<li class=\"expanded dropdown\">",
1036     "<a href=\"/support/donate\" data-drupal-link-system-path=\"node/1046\" tabindex=\"20000013\"><span tabindex=\"20000013\">Donate</span></a>",
1037     "</li>",
1038     "<li class=\"expanded dropdown\">",
1039     "<a href=\"/about-us/careers\" data-drupal-link-system-path=\"node/615\" tabindex=\"20000014\"><span tabindex=\"20000014\">Careers </span></a>",
1040     "</li>",
1041     "<li class=\"expanded dropdown\">",
1042     "<a href=\"/about-us/locations\" data-drupal-link-system-path=\"about-us/locations\" tabindex=\"20000015\"><span tabindex=\"20000015\"> Locations  </span></a>",
1043     "</li>",
1044     "<li class=\"expanded dropdown\">",
1045     "<a href=\"/user/login?destination=/_blank_qbpl_page\" class=\"use-ajax\" data-dialog-type=\"modal\" dialogclass=\"popup-dialog-class\" tabindex=\"20000016\"><span tabindex=\"20000016\">Login</span></a>",
1046     "</li>",
1047     "</ul>",
1048     "</nav>",
1049     "<nav role=\"navigation\" aria-labelledby=\"block-copyrightslinks-menu\" id=\"block-copyrightslinks\">",
1050     "<h2 class=\"visually-hidden\" id=\"block-copyrightslinks-menu\">copyrights links</h2>",
1051     "<ul class=\"menu nav\">",
1052     "<li class=\"expanded dropdown\">",
1053     "<a href=\"/\" data-drupal-link-system-path=\"<front>\" tabindex=\"20000017\"><span tabindex=\"20000017\">©2019 Queens Library</span></a>",
1054     "</li>",
1055     "<li class=\"expanded dropdown\">",
1056     "<a href=\"/about-us/library-policies\" data-drupal-link-system-path=\"node/1783\" tabindex=\"20000018\"><span tabindex=\"20000018\">Library Policies</span></a>",
1057     "</li>",
1058     "<li class=\"expanded dropdown\">",
1059     "<a href=\"/about-us/library-policies/privacy\" data-drupal-link-system-path=\"node/1041\" tabindex=\"20000019\"><span tabindex=\"20000019\">Privacy Policy</span></a>",
1060     "</li>",
1061     "<li class=\"expanded dropdown\">",
1062     "<a href=\"/sitemap\" data-drupal-link-system-path=\"sitemap\" tabindex=\"20000020\"><span tabindex=\"20000020\"> Site Map</span></a>",
1063     "</li>",
1064     "</ul>",
1065     "</nav>",
1066     "</div>"
1067];
1068
1069
1070(function( $ , ht , ft ){
1071   $.get( '/_blank_qbpl_page' , function( data ) {
1072
1073       // let parser = new DOMParser();
1074       // let el = parser.parseFromString( data , "text/html");
1075       // let _n = el.getElementById('navbar').innerHTML;
1076
1077       // let _n = ht.join("\n");
1078       let _f = ft.join("\n");
1079
1080       // console.log( _n );
1081       // console.log( _f );
1082
1083       console.log( 'Clear old nav & old footer' );
1084       // document.getElementById('navbar').innerHTML = '';
1085
1086       // $('a.visually-hidden.focusable.skip-link').attr('tabindex', 1);
1087       $('a[href="#main-content"]').attr('tabindex', 1);
1088       $('span.glyphicon.glyphicon-menu-hamburger.mobile-hamburger').attr('tabindex', 2);
1089       // $('span.glyphicon.glyphicon-menu-hamburger.mobile-hamburger').attr('title', 'Hamburger Menu');
1090       $('a img.icon---Logo').attr('tabindex', 2);
1091       $('div.notranslate select').attr('tabindex', 2);
1092       $('a.BG-top-font').attr('tabindex', 2);
1093
1094       $('a.use-ajax.login-popup-form').attr('tabindex',2);
1095       $('div.Donate a').attr('tabindex',2);
1096       $('a.use-ajax.Search-padding').attr('tabindex',2);
1097       $('a[href="#main"]').attr('tabindex', 2);
1098       $('a.submenu-render-link.BG-bottom-padding').attr('tabindex',2);
1099       $('ol.breadcrumb li a').attr('tabindex',2);
1100
1101       document.getElementsByTagName('footer').item(0).innerHTML = '';
1102
1103       console.log( 'Start update nav & footer' );
1104       // document.getElementById('navbar').innerHTML = _n;
1105       document.getElementsByTagName('footer').item(0).innerHTML = _f;
1106
1107       console.log( 'End update nav & footer' );
1108
1109   });
1110})( jQuery , headerTemplate , footerTemplate );
1111
1112
1113if ( typeof( facetsInfo ) !== "undefined" && typeof( facetsInfoCal ) !== "undefined" && typeof( facetsInfoQBPL ) !== "undefined" ) {
1114    (function($) {
1115
1116       var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
1117
1118       $('head').append( '<meta http-equiv="X-UA-Compatible" content="IE=edge">' );
1119
1120
1121       console.group ( 'Screen detect' );
1122       console.log ( 'window.screen.width : ' +  window.screen.width  );
1123       console.log ( 'window.screen.height : ' +  window.screen.height );
1124       if ( window.screen.width < 1300 ) {
1125          // $('body').css('zoom', '.9');
1126          // $('body').css('-moz-transform', 'scale(.9)');
1127          // $('body').css('-moz-transform-origin', '0 0' );
1128          $('body').css('zoom', '90%');
1129
1130          console.log( 'Screen 12 inch detected !!!' );
1131       } else {
1132          console.log( 'None 12 inch screen detect.' );
1133       }
1134       console.groupEnd();
1135
1136
1137       if ( md.phone() != null ) {
1138          // $( 'body' ).css( 'width' , '375px' );
1139          // $( '.wrapper' ).css( 'width' , '375px' );
1140       }
1141       if ( md.tablet() != null ) {
1142          // $( 'body' ).css( 'width' , '768px' );
1143          // $( '.wrapper' ).css( 'width' , '768px' );
1144          $( '#search-results-wrapper' ).css( 'width' , '450px' );
1145       }
1146
1147       // $('div.region.region-header').css( 'background-color','#F7F8FA' );
1148       $('div.container-custom.custom-title').html('');
1149
1150       // $('#navbar').html('');
1151       // console.log( 'navbar clean up!!!' );
1152
1153       if (GetIEVersion() > 0) {
1154
1155          if ( document.URL.search( 'fromlink=calendar' ) > 0 || document.URL.search( 'fromlink=after_cal' ) > 0 ) {
1156           $('div.container-custom.custom-title').html('<div class="filter-test" tabindex="1099998" title="Filter"></div><div class="close-test" tabindex="1099999" title="Close"></div><div id="resultsAmount" form="searchBoxForm"></div><div id="errorSearch"></div><label class="search-box-form-class"><input type="text" id="searchField" name="searchField" form="searchBoxForm" value="" placeholder="Keyword" onkeypress="detectSearchField();" tabindex="1000010"><input type="reset" id="clearTextSearchIE" value="X" onclick="document.getElementById(\'searchField\').value=\'\';console.log(\'test X btn calendar IE!\');" tabindex="1000011"/><input type="button" id="searchBtn" class="btn" value="Submit" onclick="goSearch();" form="searchBoxForm" tabindex="1000012"><font color="#FFFFFF">.</font></label><div id="spellCheck" form="searchBoxForm" ></div>');
1157          } else {
1158           $('div.container-custom.custom-title').html('<div class="filter-test" tabindex="1099998" title="Filter"></div><div class="close-test" tabindex="1099999" title="Close"></div><div id="resultsAmount" form="searchBoxForm"></div><div id="errorSearch"></div><label class="search-box-form-class"><input type="text" id="searchField" name="searchField" form="searchBoxForm" value="" placeholder="Keyword, Author, Title, Subject or ISBN" onkeypress="detectSearchField();" tabindex="1000010"><input type="reset" id="clearTextSearchIE" value="X" tabindex="1000011"/><input type="button" id="searchBtn" class="btn" value="Submit" onclick="goSearch();" form="searchBoxForm" tabindex="1000012"><font color="#FFFFFF">.</font></label><div id="spellCheck" form="searchBoxForm" ></div><div id="SortLink" style="display:none;"><div>');
1159          }
1160          console.log ( 'Is IE ->' + GetIEVersion() );
1161
1162       } else {
1163
1164          if ( document.URL.search( 'fromlink=calendar' ) > 0 || document.URL.search( 'fromlink=after_cal' ) > 0 ) {
1165           $('div.container-custom.custom-title').html('<div class="filter-test" tabindex="1099998" title="Filter"></div><div class="close-test" tabindex="1099999" title="Close"></div><div id="resultsAmount" form="searchBoxForm"></div><div id="errorSearch"></div><label class="search-box-form-class"><input type="text" id="searchField" name="searchField" form="searchBoxForm" value="" placeholder="Keyword" onkeypress="detectSearchField();" tabindex="1000010"><input type="reset" id="clearTextSearch" value="X" form="searchBoxForm" tabindex="1000011" /><input type="button" id="searchBtn" class="btn" value="Submit" onclick="goSearch();" form="searchBoxForm" tabindex="1000012" ><font color="#FFFFFF">.</font></label><div id="spellCheck" form="searchBoxForm" ></div>');
1166          } else {
1167           $('div.container-custom.custom-title').html('<div class="filter-test" tabindex="1099998" title="Filter"></div><div class="close-test" tabindex="1099999" title="Close"></div><div id="resultsAmount" form="searchBoxForm"></div><div id="errorSearch"></div><label class="search-box-form-class"><input type="text" id="searchField" name="searchField" form="searchBoxForm" value="" placeholder="Keyword, Author, Title, Subject or ISBN" onkeypress="detectSearchField();" tabindex="1000010"><input type="reset" id="clearTextSearch" value="X" form="searchBoxForm" tabindex="1000011" /><input type="button" id="searchBtn" class="btn" value="Submit" onclick="goSearch();" form="searchBoxForm" tabindex="1000012" ><font color="#FFFFFF">.</font></label><div id="spellCheck" form="searchBoxForm" ></div><div id="SortLink" style="display:none;"><div>');
1168          }
1169          console.log ( 'Is not IE.' );
1170
1171       }
1172       // $('footer').html('');
1173       // console.log( 'footer clean up!!!' );
1174
1175       $('#clearTextSearchIE').click( function() {
1176           $('#searchField').val('');
1177           console.log ( 'clearTextSearchIE hit!' );
1178       });
1179
1180       $('h2.block-title').css( 'display' , 'none' );
1181       // $('section#block-searchblock').css( 'margin-top' , '65px' );
1182       // $('div#searchblock-area').css( 'margin-top' , '65px' );
1183
1184       setTimeout( function() {
1185        $('input#searchField').focus();
1186       }, 600);
1187
1188
1189       $('#EbscoLinkHref').attr( 'href' , '/search/ebsco?searchField='+searchField+'&category=gen' );
1190       $('#EbscoLink').css( 'display' , 'block' );
1191
1192
1193       $('#r_' + catType ).attr( 'checked', true );
1194
1195       $('#searchField').on( 'input' ,  function() {
1196            let checkURL = '/search/uyPjkDEU702mK3pvVcf6s1XwA?searchField=' + $('#searchField').val();
1197
1198            $.get( checkURL , function( data ) {
1199               if ( data.length > 1 ) {
1200                   $('#spellCheck').html( 'Do you mean <a id="keySugg"><b>' + data + '</b></a> ?' );
1201               } else {
1202                   $('#spellCheck').html( '' );
1203               }
1204            });
1205       });
1206       $('#spellCheck').on( 'click' , function() {
1207            $('#searchField').val( $('#keySugg').text() );
1208            setTimeout( function(){
1209               var curentSearch = document.URL;
1210               var tmp_currentSearch = curentSearch.split('?searchField=');
1211               // var spellHref = tmp_currentSearch[0] + '?searchField='+$('#keySugg').text() + '&category=everything&searchFilter=';
1212               var spellHref = '/search/everything?searchField='+$('#keySugg').text() + '&category=everything&searchFilter=';
1213               $(location).attr( 'href', spellHref );
1214            }, 350 );
1215       });
1216
1217       var curentSearch = document.URL;
1218
1219       var facetsObj = $.parseJSON( facetsInfo );
1220       var facets = Object.create( facetsObj );
1221
1222       var facetsObjCal = $.parseJSON( facetsInfoCal );
1223       var facetsCal = Object.create( facetsObjCal );
1224
1225       var facetsObjQBPL = $.parseJSON( facetsInfoQBPL );
1226       var facetsQBPL = Object.create( facetsObjQBPL );
1227
1228       var facetsObjResearch = $.parseJSON( facetsInfoResearch );
1229       var facetsResearch = Object.create( facetsObjResearch );
1230
1231
1232       var typesInfo = facetsComponents.jsonTypes;
1233       var typesObj = $.parseJSON( typesInfo );
1234       var types = Object.create( typesObj );
1235
1236       var typesNewInfo = facetsComponents.jsonNewTypes;
1237       var typesNewObj = $.parseJSON( typesNewInfo );
1238       var typesNew = Object.create( typesNewObj );
1239
1240       var langsInfo = facetsComponents.jsonLangs;
1241       var langsObj = $.parseJSON( langsInfo );
1242       var langs = Object.create( langsObj );
1243
1244       var locationsInfo = facetsComponents.jsonLocations;
1245       var locationsObj = JSON.parse( locationsInfo );
1246       var locations = Object.create( locationsObj );
1247
1248       var audienceInfo = facetsComponents.jsonAudience;
1249       var audienceObj = $.parseJSON( audienceInfo );
1250       var audience = Object.create( audienceObj );
1251
1252       var audienceProgramInfo = facetsComponents.jsonAudienceProgram;
1253       var audienceProgramObj = $.parseJSON( audienceProgramInfo );
1254       var audienceProgram = Object.create( audienceProgramObj );
1255
1256       var yearsInfo = facetsComponents.jsonYears;
1257       var yearsObj = $.parseJSON( yearsInfo );
1258       var years = Object.create( yearsObj );
1259
1260       var ficInfo = facetsComponents.jsonFic;
1261       var ficObj = $.parseJSON( ficInfo );
1262       var fic = Object.create( ficObj );
1263
1264
1265       var calendarInfo = facetsComponents.jsonTypesCalender;
1266       var calendarObj = $.parseJSON( calendarInfo );
1267       var calendar = Object.create( calendarObj );
1268
1269       var programCatInfo = facetsComponents.jsonProgramCategory;
1270       var programCatObj = $.parseJSON( programCatInfo );
1271       var programCat = Object.create( programCatObj );
1272
1273       // sm_Deliveryfrmt
1274       var programDeliveryfrmtInfo = facetsComponents.jsonDeliveryfrmt;
1275       var programDeliveryfrmtObj = $.parseJSON( programDeliveryfrmtInfo );
1276
1277
1278       // var programDeliveryfrmt = Object.create( programDeliveryfrmtObj );
1279       let _programDeliveryfrmt = Object.create( programDeliveryfrmtObj );
1280       let flip = {};
1281       for ( let key in _programDeliveryfrmt ) {
1282           flip[_programDeliveryfrmt[key]] = key;
1283       } 
1284       let tmp_programDeliveryfrmt = [];
1285       tmp_programDeliveryfrmt = Object.keys(flip).sort((a,b)=>{
1286           // let reg = /^(?:Both In-Person or Virtual|Virtual|In-Person)(\s{1,})$/g;
1287           let reg = /^(?:Both In-Person and Virtual|Virtual|In-Person)(\s{1,})$/g;
1288           a = a.replace( reg , '$1' );
1289           b = b.replace( reg , '$1' );
1290         return a.length-b.length;
1291       });
1292
1293       console.log( 'tmp_programDeliveryfrmt' ); 
1294       console.log( tmp_programDeliveryfrmt ); 
1295
1296       var programDeliveryfrmt = {};
1297       for ( let t of tmp_programDeliveryfrmt ) {
1298           programDeliveryfrmt[flip[t]] = t;
1299       }
1300       console.log( 'programDeliveryfrmt' );
1301       console.log( programDeliveryfrmt );
1302
1303
1304       var ownerAgencyCatInfo = facetsComponents.jsonOwnerAgencyCategory;
1305       var ownerAgencyCatObj = $.parseJSON( ownerAgencyCatInfo );
1306       var ownerAgencyCat = Object.create( ownerAgencyCatObj );
1307
1308
1309       // var qbplInfo = facetsComponents.jsonTypesQBPL;
1310       // var qbplObj = $.parseJSON( qbplInfo );
1311       // var qbpl = Object.create( qbplObj );
1312
1313       var qbplInfoBlog = facetsComponents.jsonTypesQBPLblog;
1314       var qbplObjBlog = $.parseJSON( qbplInfoBlog );
1315       var qbplBlog = Object.create( qbplObjBlog );
1316
1317       // var qbplInfoFaq = facetsComponents.jsonTypesQBPLfaq;
1318       // var qbplObjFaq = $.parseJSON( qbplInfoFaq );
1319       // var qbplFaq = Object.create( qbplObjFaq );
1320
1321       var qbplInfoCareers = facetsComponents.jsonTypesQBPLcareers;
1322       var qbplObjCareers = $.parseJSON( qbplInfoCareers );
1323       var qbplCareers = Object.create( qbplObjCareers );
1324
1325       // var qbplInfoBranch = facetsComponents.jsonTypesQBPLbranch;
1326       // var qbplObjBranch = $.parseJSON( qbplInfoBranch );
1327       // var qbplBranch = Object.create( qbplObjBranch );
1328
1329       var qbplInfoProgram = facetsComponents.jsonTypesQBPLprogram;
1330       var qbplObjProgram = $.parseJSON( qbplInfoProgram );
1331       var qbplProgram = Object.create( qbplObjProgram );
1332
1333       // var qbplInfoServices = facetsComponents.jsonTypesQBPLservices;
1334       // var qbplObjServices = $.parseJSON( qbplInfoServices );
1335       // var qbplServices = Object.create( qbplObjServices );
1336
1337
1338       var researchInfo = facetsComponents.jsonTypesResearch;
1339       var researchObj = $.parseJSON( researchInfo );
1340       var research = Object.create( researchObj );
1341
1342
1343       // console.log( facets );
1344       // console.log( facetsCal );
1345       // console.log( facetsQBPL );
1346       // console.log( facetsResearch );
1347       // console.log( langs );
1348       // console.log( types );
1349       // console.log( typesNew );
1350       // console.log( locations );
1351       // console.log( audience );
1352       // console.log( years );
1353       // console.log( calendar );
1354       // console.log( programCat );
1355       // console.log( ownerAgencyCat );
1356       // console.log( qbpl );
1357       // console.log( qbplBlog );
1358       // console.log( qbplFaq );
1359       // console.log( qbplCareers );
1360       // console.log( research );
1361
1362       var resultsAmount = facetsTotal;
1363
1364       if ( curentSearch.match( /(.+)(&fromlink=navbar\.)(.+)?/g ) ) {
1365
1366          let navbarName = curentSearch.replace( /(?:.+)(?:&fromlink=navbar\.)(.*)(?:&searchFilter=)(?:.+)?/g , '$1' )
1367              navbarName = navbarName.replace( /\_/g , ' ' );
1368          $('#resultsAmount').html( '<h1 style="color:#2f3041;font-size:37px;font-weight:300;text-align:left;padding:0 0 20px 2px;word-break:break-word;font-family: \'Roboto Slab\',serif;text-transform:lowercase;">' + resultsAmount + ' search results for ' +  '"' + navbarName  + '"' + '</h1>' );
1369          $('#searchField').val();
1370
1371          // curentSearch = curentSearch.replace( /(.+)(&fromlink=navbar\.)(.*)(&searchFilter=)(.+)/g , '$1$4$5' );
1372
1373       } else if ( curentSearch.match( /(.+)(&fromlink=pagelink\.)(.+)/g ) ) {
1374
1375          let pagelinkName = curentSearch.replace( /(?:.+)(?:&fromlink=pagelink\.)(.*)(?:&searchFilter=)(?:.+)?/g , '$1' )
1376              pagelinkName = pagelinkName.replace( /\_/g , ' ' );
1377          $('#resultsAmount').html( '<h1 style="color:#2f3041;font-size:37px;font-weight:300;text-align:left;padding:0 0 20px 2px;word-break:break-word;font-family: \'Roboto Slab\',serif;text-transform:lowercase;">' + resultsAmount + ' search results for ' +  '"' + pagelinkName  + '"' + '</h1>' );
1378          $('#searchField').val();
1379
1380          // curentSearch = curentSearch.replace( /(.+)(&fromlink=pagelink\.)(.*)(&searchFilter=)(.+)?/g , '$1$4$5' );
1381          // curentSearch = curentSearch.replace( /(?:.+)(?:searchField=)(.+)(?:&category=)(?:.+)(?:&fromlink=pagelink\.)(?:.*)(?:&searchFilter=)(?:.+)?/g , '*' );
1382
1383       } else {
1384          $('#resultsAmount').html( '<h1 style="color:#2f3041;font-size:37px;font-weight:300;text-align:left;padding:0 0 20px 2px;word-break:break-word;font-family: \'Roboto Slab\',serif;text-transform:lowercase;">' + resultsAmount + ' search results for ' +  '"' + searchField.trim() + '"' + '</h1>' );
1385
1386          searchField = searchField.replace( /&amp;/ig , '&' );
1387          $('#searchField').val( searchField.trim() );
1388       }
1389       $('#searchField').val( $('#searchField').val().replace( '&#039;' , '\'' ) );
1390
1391       var _arrowMarkHeader = '';
1392       _arrowMarkHeader = '';
1393       var _checkMarkHeader = '';
1394       _checkMarkHeader = '<labal class="checkMarkHeader"></labal>';
1395       var _checkMarkFacet = '';
1396       _checkMarkFacet = '<labal class="checkMarkFacet"></labal>';
1397
1398       var tabindexNarrow = -1;
1399       var tabNarrowCount = -1;
1400
1401       var tabindexFacet  = -1;
1402       var tabFacetCount  = -1;
1403
1404       /* ---------------------- */
1405       /* (1) Books, Movies & More */
1406       /* ---------------------- */
1407       if ( catType == 'everything' || catType == 'book' ) {
1408
1409            // tabindexFacet = s200000;
1410
1411            var tmp_curentSearch = curentSearch.split( '&' );
1412            // console.log( tmp_curentSearch );
1413            if ( tmp_curentSearch[1] != 'category=book' ) {
1414                 tmp_curentSearch[1] = 'category=book';
1415                 curentSearch = tmp_curentSearch.join( '&' );
1416                 // console.log( curentSearch );
1417            }
1418
1419            /*
1420            var tm_ud06 = '';
1421            if ( curentSearch.search( 'tm_ud06' ) > -1 ) {
1422               let tmp_tm_ud06 = curentSearch.split( 'tm_ud06:' );
1423               tm_ud06 = tmp_tm_ud06[1];
1424            }
1425            // console.log( 'show tm_ud06:' + tm_ud06 );
1426            var bookFacetsHTML = '';
1427                bookFacetsHTML += '<ul>';
1428                for ( let ty in facets["ss_ty"] ) {
1429                      if ( typeof( types[ ty ] ) !== "undefined" ) {
1430                           if ( ty == 'a' ) {
1431                              bookFacetsHTML += '<li id="BookFacetsTab" class="BookFacetsTabClass" >';
1432                              bookFacetsHTML += '<a class="expand_sub" href="'+curentSearch+' ss_ty:'+ty+'" >' +types[ ty ]+ ' ('+facets.ss_ty[ ty ]+') </a>';
1433
1434                              let tmp_sub_tm = curentSearch.split('searchFilter=');
1435                              let tm_url = tmp_sub_tm[0] + "searchFilter= tm_ud06:" + tm_ud06;
1436
1437                              if ( tm_ud06 == '' ) {
1438                                 bookFacetsHTML += '<ul id="subBook" class="subBookClass" >';
1439                                 bookFacetsHTML += '<li id="subBookAudio" class="subBookAudioClass"><a class="expand_sub" href="'+tm_url+'eA" > + ' +types['eA']+ '</a></li>';
1440                                 bookFacetsHTML += '<li id="subBookEbook" class="subBookEbookClass" ><a class="expand_sub" href="'+tm_url+'eB" > + ' +types['eB']+ '</a></li>';
1441                                 bookFacetsHTML += '</ul>';
1442                              } else {
1443                                 bookFacetsHTML += '<ul id="subBook" class="subBookClass" >';
1444                                 if ( tm_ud06 == 'eA' ) {
1445                                     bookFacetsHTML += '<li id="subBookAudio" class="subBookAudioClass"><a class="expand_sub" href="'+tm_url+'" > - ' +types['eA']+ '</a></li>';
1446                                 } else if ( tm_ud06 == 'eB' )  {
1447                                     bookFacetsHTML += '<li id="subBookEbook" class="subBookEbookClass" ><a class="expand_sub" href="'+tm_url+'" > - ' +types['eB']+ '</a></li>';
1448                                 }
1449                                 bookFacetsHTML += '</ul>';
1450
1451                              }
1452                              bookFacetsHTML += '</li>';
1453                           } else {
1454                              bookFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_ty:'+ty+'" >' +types[ ty ]+ ' ('+facets.ss_ty[ ty ]+') </a></li>';
1455                           }
1456                      }
1457                }
1458                bookFacetsHTML += '</ul>';
1459            */
1460
1461            tabindexFacet = 1210001;
1462
1463            var bookFacetsHTML = '';
1464            var caseStatus = 0;
1465            var headerBlank = '';
1466                for ( let sm in facets["sm_format"] ) {
1467                      if ( typeof( typesNew[ sm ] ) !== "undefined" ) {
1468
1469                           let checkSub = curentSearch.search( 'sm_format:' );
1470                           let sm_split = sm.split( '.' );
1471
1472                           if ( checkSub < 0 ) {
1473                              if ( sm_split.length == 1 ) {
1474                                 curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' ); /* Force cut ds_created */
1475                                 if ( Object.keys( facets["sm_format"] ).length > 1 ) {
1476                                    if ( isChrome ) {
1477                                       bookFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_format:'+sm+'" tabindex="'+tabindexFacet+'">' +typesNew[ sm ]+ ' ('+facets.sm_format[ sm ]+') </a></li>';
1478                                    } else {
1479                                       bookFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_format:'+sm+'" ><font tabindex="'+tabindexFacet+'">' +typesNew[ sm ]+ ' ('+facets.sm_format[ sm ]+') </font></a></li>';
1480                                    }
1481                                 } else {
1482                                    bookFacetsHTML += '<li><a class="expand_sub" >' +typesNew[ sm ]+ ' ('+facets.sm_format[ sm ]+') '+_checkMarkFacet+' </a></li>';
1483                                    _arrowMarkHeader = '<labal class="arrowMarkHeader"></labal>';
1484                                    _checkMarkHeader = '';
1485                                 }
1486                              }
1487                           } else {
1488                              if ( sm_split.length > 1 ) {
1489                                 curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' ); /* Force cut ds_created */
1490
1491                                 // console.group( '[ facets.sm_format ]' );
1492                                 // console.log( 'checkSub:' + checkSub  );
1493                                 // console.log( typesNew[ sm ] );
1494                                 // console.log( facets.sm_format );
1495                                 // console.log( Object.keys( facets.sm_format ) );
1496                                 // console.log( Object.keys( facets.sm_format)[0] + " <-> " + facets.sm_format[ sm ] );
1497                                 // console.log( facets.sm_format[ Object.keys( facets.sm_format )[0] ]  + " <-> " + facets.sm_format[ sm ] );
1498                                 // console.groupEnd( '[ end facets.sm_format ]' );
1499
1500                                 if ( facets.sm_format[ Object.keys( facets.sm_format )[0] ] > facets.sm_format[ sm ] ) {
1501                                    if ( isChrome ) {
1502                                       bookFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_format:'+sm+'" tabindex="'+tabindexFacet+'">' +typesNew[ sm ]+ ' ('+facets.sm_format[ sm ]+') </a></li>';
1503                                    } else {
1504                                       bookFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_format:'+sm+'" ><font tabindex="'+tabindexFacet+'">' +typesNew[ sm ]+ ' ('+facets.sm_format[ sm ]+') </font></a></li>';
1505                                    }
1506                                 } else {
1507                                    bookFacetsHTML += '<li><a class="expand_sub" >' +typesNew[ sm ]+ ' ('+facets.sm_format[ sm ]+') '+_checkMarkFacet+' </a></li>';
1508                                    _arrowMarkHeader = '<labal class="arrowMarkHeader"></labal>';
1509                                    _checkMarkHeader = '';
1510                                 }
1511                              }
1512
1513                              caseStatus = 1;
1514                              headerBlank = sm_split[0];
1515                           }
1516
1517                           tabindexFacet++;
1518
1519                      }
1520                }
1521
1522                if ( caseStatus == 1 ) {
1523                   bookFacetsHTML =  bookFacetsHTML.replace( /expand_sub/g , 'expand_sub_deep' );
1524                   bookFacetsHTML = '<ul><li class="header_sub"> '+_arrowMarkHeader+' ' + typesNew[ headerBlank ] + ' (ALL) '+_checkMarkHeader+' </li>' + bookFacetsHTML;
1525                } else {
1526                   bookFacetsHTML = '<ul>' + bookFacetsHTML;
1527                }
1528
1529                bookFacetsHTML += '</ul>';
1530
1531            if ( bookFacetsHTML == '<ul></ul>' ) {  $('#b_Medium').hide();  }
1532            $('#BookFacetsResults').html( bookFacetsHTML );
1533
1534              
1535            // SirsiLibrary ( Sirsi01 )
1536            var SirsiLibraryInfo = facetsComponents.SirsiLibrary;
1537            var SirsiLibraryObj = JSON.parse( SirsiLibraryInfo );
1538            var SirsiLibrary = Object.create( SirsiLibraryObj );
1539
1540            var SirsiLibraryFacetsHTML = '';
1541            var headerBlank = '';
1542            for ( let LB in facets["LIBRARY"] ) {
1543                if ( typeof( SirsiLibrary[ LB ] ) !== "undefined" ) {
1544                   if ( Object.keys( facets.LIBRARY ).length > 1 || resultsAmount > facets.LIBRARY[ LB ] ) {
1545                      if ( isChrome ) {
1546                         SirsiLibraryFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' LIBRARY:'+LB+'" tabindex="'+tabindexFacet+'">' +SirsiLibrary[ LB ]+ ' ('+facets.LIBRARY[ LB ]+') </a></li>';
1547                      } else {
1548                         SirsiLibraryFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' LIBRARY:'+LB+'"><font tabindex="'+tabindexFacet+'">' +SirsiLibrary[ LB ]+ ' ('+facets.LIBRARY[ LB ]+') </font></a></li>';
1549                      }
1550                   } else {
1551                      if ( isChrome ) {
1552                         SirsiLibraryFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' +SirsiLibrary[ LB ]+ ' ('+facets.LIBRARY[ LB ]+') '+_checkMarkFacet+' </a></li>';
1553                      } else {
1554                         SirsiLibraryFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' +SirsiLibrary[ LB ]+ ' ('+facets.LIBRARY[ LB ]+') '+_checkMarkFacet+' </font></a></li>';
1555                      }
1556                   }
1557                }
1558                tabindexFacet++;
1559            }
1560            SirsiLibraryFacetsHTML = '<ul>' + SirsiLibraryFacetsHTML + '</ul>';
1561            if ( SirsiLibraryFacetsHTML == '<ul></ul>' ) {  $('#b_srLibrary').hide();  }
1562            $('#srLibraryFacetsResults').html( SirsiLibraryFacetsHTML );
1563
1564
1565
1566            tabindexFacet = 1230001;
1567
1568            var languageFacetsHTML = '';
1569                languageFacetsHTML += '<ul>';
1570                for ( let lg in facets["ss_lang"] ) {
1571                      if ( typeof( langs[ lg ] ) !== "undefined" && langs[ lg ] !== "Not applicable" ) {
1572                           curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );  /* Force cut ds_created */
1573
1574                           // console.group( 'Object.keys( facets["ss_lang"] )' );
1575                           // console.log( Object.keys( facets["ss_lang"] ) );
1576                           // console.groupEnd();
1577
1578                           if ( Object.keys( facets["ss_lang"] ).length > 1 ) {
1579                              if ( isChrome ) {
1580                                 languageFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_lang:'+lg +'" tabindex="'+tabindexFacet+'">' +langs[ lg ]+ ' (' +facets.ss_lang[ lg ]+ ')</a></li>';
1581                              } else {
1582                                 languageFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_lang:'+lg +'" ><font tabindex="'+tabindexFacet+'">' +langs[ lg ]+ ' (' +facets.ss_lang[ lg ]+ ')</font></a></li>';
1583                              }
1584                           } else {
1585                              languageFacetsHTML += '<li><a class="expand_sub" >' +langs[ lg ]+ ' (' +facets.ss_lang[ lg ]+ ') '+_checkMarkFacet+' </a></li>';
1586                           }
1587
1588                           tabindexFacet++;
1589                      }
1590                }
1591                languageFacetsHTML += '</ul>';
1592
1593            if ( languageFacetsHTML == '<ul></ul>' ) {  $('#b_Language').hide();  }
1594
1595            $('#LanguageFacetsResults').html( languageFacetsHTML );
1596
1597
1598            // SirsiAuthor ( Sirsi02 )
1599            var SirsiAuthorFacetsHTML = '';
1600            for ( let AU in facets["AUTHOR_facet"] ) {
1601
1602                let _AU = AU;
1603                if ( AU.match( /(.*)http(.*)/g ) ) {
1604                   let tmpAU = AU.split('http');
1605                   _AU = tmpAU[0].trim();
1606                }
1607
1608                if ( Object.keys( facets.AUTHOR_facet ).length > 1 || resultsAmount > facets.AUTHOR_facet[ AU ] ) {
1609                   if ( isChrome ) {
1610                      SirsiAuthorFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' AUTHOR_facet:%22'+AU+'%22" tabindex="'+tabindexFacet+'">' + _AU + ' ('+facets.AUTHOR_facet[ AU ]+') </a></li>';
1611                   } else {
1612                      SirsiAuthorFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' AUTHOR_facet:%22'+AU+'%22"><font tabindex="'+tabindexFacet+'">' + _AU + ' ('+facets.AUTHOR_facet[ AU ]+') </font></a></li>';
1613                   }
1614                } else {
1615                   if ( isChrome ) {
1616                      SirsiAuthorFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' + _AU + ' ('+facets.AUTHOR_facet[ AU ]+') '+_checkMarkFacet+' </a></li>';
1617                   } else {
1618                      SirsiAuthorFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' + _AU + ' ('+facets.AUTHOR_facet[ AU ]+') '+_checkMarkFacet+' </font></a></li>';
1619                   }
1620                }
1621                tabindexFacet++;
1622            }
1623            SirsiAuthorFacetsHTML = '<ul>' + SirsiAuthorFacetsHTML + '</ul>';
1624            if ( SirsiAuthorFacetsHTML == '<ul></ul>' ) {  $('#b_srAuthor').hide();  }
1625            $('#srAuthorFacetsResults').html( SirsiAuthorFacetsHTML );
1626
1627
1628
1629            tabindexFacet = 1220001;
1630
1631            var locationsFacetsHTML = '';
1632                locationsFacetsHTML += '<ul>';
1633
1634                // var showListNameLocations = Object.values( locationsObj ).sort();
1635                var showListNameLocations = '';
1636                if ( typeof Object.values != "function" ) {
1637                   showListNameLocations = locationsObj;
1638                } else {
1639                   showListNameLocations = Object.values( locationsObj ).sort();
1640                }
1641                var finalListNameLocations = [];
1642
1643                for ( let lo in facets["sm_loc_v"] ) {
1644                      if ( typeof( locations[ lo ] ) !== "undefined" ) {
1645
1646                           /* force show 1 location */
1647                           let sm_loc_v = curentSearch.search( 'sm_loc_v:' );
1648                           if ( sm_loc_v < 0 ) {
1649                                // curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' ); /* Force cut ds_created */
1650                                // locationsFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_loc_v:'+lo +'" tabindex="'+tabindexFacet+'">' +locations[ lo ]+ ' (' +facets.sm_loc_v[ lo ]+ ')</a></li>';
1651
1652                                var tmpCalHTML = '<li><a class="expand_sub" href="'+curentSearch+' sm_loc_v:'+lo +'" ><font>' +locations[ lo ]+ ' (' +facets.sm_loc_v[ lo ]+ ')</font></a></li>';
1653                                if ( typeof showListNameLocations.indexOf != 'function' ) {
1654                                   console.log ( 'indexOf not a function. (1A)' );
1655                                   let indexNum = 0;
1656                                   for ( let i in showListNameLocations ) {
1657                                       if ( showListNameLocations[i] == locations[ lo ] ) {
1658                                          indexNum = i;
1659                                       }
1660                                   }
1661
1662                                   showListNameLocations[ indexNum ] = tmpCalHTML;
1663                                } else {
1664                                   console.log ( 'indexOf is a function. (2A)' );
1665                                   showListNameLocations[ showListNameLocations.indexOf( locations[ lo ] ) ] = tmpCalHTML;
1666                                }
1667
1668                           } else {
1669                                if ( curentSearch.search( lo ) > -1 ) {
1670                                    // curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' ); /* Force cut ds_created */
1671                                    // locationsFacetsHTML += '<li><a class="expand_sub" >' +locations[ lo ]+ ' (' +facets.sm_loc_v[ lo ]+ ') '+_checkMarkFacet+' </a></li>';
1672
1673                                    var tmpCalHTML = '<li><a class="expand_sub" >' +locations[ lo ]+ ' (' +facets.sm_loc_v[ lo ]+ ') '+_checkMarkFacet+' </a></li>';
1674                                    if ( typeof showListNameLocations.indexOf != 'function' ) {
1675                                       console.log ( 'indexOf not a function. (1B)' );
1676                                       let indexNum = 0;
1677                                       for ( let i = 0; i < showListNameLocations.length; i++ ) {
1678                                         if ( showListNameLocations[i] == locations[ lo ] ) {
1679                                            indexNum = i;
1680                                         }
1681                                       }
1682                                       showListNameLocations[ indexNum ] = tmpCalHTML;
1683                                    } else {
1684                                       console.log ( 'indexOf is a function. (2B)' );
1685                                       showListNameLocations[ showListNameLocations.indexOf( locations[ lo ] ) ] = tmpCalHTML;
1686                                    }
1687
1688                                }
1689                           }
1690
1691                           // tabindexFacet++;
1692
1693                      }
1694                }
1695                for ( let i in showListNameLocations ) {
1696                    if ( showListNameLocations[i].search( '<li>' ) > -1 ) {
1697
1698                       let tab = ' tabindex="'+tabindexFacet+'"';
1699
1700                       if ( isChrome ) {
1701                          showListNameLocations[i] = showListNameLocations[i].replace( /(.*)(sm_loc_v:)(.*)(\s)([\>])(.*)/g , '$1$2$3$4'+tab+'$5$6' );
1702                       } else {
1703                          showListNameLocations[i] = showListNameLocations[i].replace( /(.*)([\>])([\<]font)([\>])(.*)([\<][\/]font[\>])(.*)/g , '$1$2$3'+tab+'$4$5$6$7' );
1704                       }
1705
1706                       finalListNameLocations.push( showListNameLocations[i] );
1707
1708                       tabindexFacet++;
1709                    }
1710                }
1711                // console.log ( finalListNameLocations );
1712                locationsFacetsHTML += finalListNameLocations.join( "\n" );
1713
1714                locationsFacetsHTML += '</ul>';
1715
1716            if ( locationsFacetsHTML == '<ul></ul>' ) {  $('#b_Location').hide();  }
1717            $('#LocationsFacetsResults').html( locationsFacetsHTML );
1718
1719
1720
1721            // SirsiFormat ( Sirsi03 )
1722            var SirsiFormatInfo = facetsComponents.SirsiFormat;
1723            var SirsiFormatObj = JSON.parse( SirsiFormatInfo );
1724            var SirsiFormat = Object.create( SirsiFormatObj );
1725
1726            var SirsiFormatFacetsHTML = '';
1727            for ( let FB in facets["FORMAT_facet"] ) {
1728                if ( typeof( SirsiFormat[ FB ] ) !== "undefined" ) {
1729                   if ( Object.keys( facets.FORMAT_facet ).length > 1 || resultsAmount > facets.FORMAT_facet[ FB ] ) {
1730                      if ( isChrome ) {
1731                         SirsiFormatFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' FORMAT_facet:'+FB+'" tabindex="'+tabindexFacet+'">' +SirsiFormat[ FB ]+ ' ('+facets.FORMAT_facet[ FB ]+') </a></li>';
1732                      } else {
1733                         SirsiFormatFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' FORMAT_facet:'+FB+'" ><font tabindex="'+tabindexFacet+'">' +SirsiFormat[ FB ]+ ' ('+facets.FORMAT_facet[ FB ]+') </font></a></li>';
1734                      }
1735                   } else {
1736                      if ( isChrome ) {
1737                         SirsiFormatFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' +SirsiFormat[ FB ]+ ' ('+facets.FORMAT_facet[ FB ]+') '+_checkMarkFacet+' </a></li>';
1738                      } else {
1739                         SirsiFormatFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' +SirsiFormat[ FB ]+ ' ('+facets.FORMAT_facet[ FB ]+') '+_checkMarkFacet+' </font></a></li>';
1740                      }
1741                   }
1742                }
1743                tabindexFacet++;
1744            }
1745            SirsiFormatFacetsHTML = '<ul>' + SirsiFormatFacetsHTML + '</ul>';
1746            if ( SirsiFormatFacetsHTML == '<ul></ul>' ) {  $('#b_srFormat').hide();  }
1747            $('#srFormatFacetsResults').html( SirsiFormatFacetsHTML );
1748
1749
1750
1751            tabindexFacet = 1240001;
1752
1753            if (GetIEVersion() > 0 && GetIEVersion() < 12) {
1754
1755               var audienceFacetsHTML = '';
1756                   audienceFacetsHTML += '<ul>';
1757
1758                   for ( let ad in facets["sm_ta"] ) {
1759                         if ( typeof( audience[ ad ] ) !== "undefined" ) {
1760                              curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );  /* Force cut ds_created */
1761                              if ( Object.keys( facets["sm_ta"] ).length > 1 ) {
1762                                 audienceFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_ta:'+ad +'" tabindex="'+tabindexFacet+'">' +audience[ ad ]+ ' (' +facets.sm_ta[ ad ]+ ')</a></li>';
1763                              } else {
1764                                 audienceFacetsHTML += '<li><a class="expand_sub" >' +audience[ ad ]+ ' (' +facets.sm_ta[ ad ]+ ') '+_checkMarkFacet+' </a></li>';
1765                              }
1766
1767                              tabindexFacet++;
1768
1769                         }
1770                   }
1771                   audienceFacetsHTML += '</ul>';
1772
1773               if ( audienceFacetsHTML == '<ul></ul>' ) {  $('#b_Audience').hide();  }
1774               $('#AudienceFacetsResults').html( audienceFacetsHTML );
1775
1776            } else {
1777
1778               var audienceFacetsHTML = '';
1779                   audienceFacetsHTML += '<ul>';
1780
1781               var showListNameAudience = Object.values( audienceObj ).sort();
1782               var finalListNameAudience = [];
1783                   for ( let ad in facets["sm_ta"] ) {
1784                          if ( typeof( audience[ ad ] ) !== "undefined" ) {
1785                               curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );  /* Force cut ds_created */
1786                               if ( Object.keys( facets["sm_ta"] ).length > 1 ) {
1787                                  // audienceFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_ta:'+ad +'">' +audience[ ad ]+ ' (' +facets.sm_ta[ ad ]+ ')</a></li>';
1788                                  var tmpAudienceHTML  = '<li><a class="expand_sub" href="'+curentSearch+' sm_ta:'+ad +'"><font>' +audience[ ad ]+ ' (' +facets.sm_ta[ ad ]+ ')</font></a></li>';
1789                                  showListNameAudience[ showListNameAudience.indexOf( audience[ ad ] ) ] = tmpAudienceHTML;
1790                               } else {
1791                                  // audienceFacetsHTML += '<li><a class="expand_sub" >' +audience[ ad ]+ ' (' +facets.sm_ta[ ad ]+ ') '+_checkMarkFacet+' </a></li>';
1792                                  var tmpAudienceHTML  = '<li><a class="expand_sub" >' +audience[ ad ]+ ' (' +facets.sm_ta[ ad ]+ ') '+_checkMarkFacet+' </a></li>';
1793                                  showListNameAudience[ showListNameAudience.indexOf( audience[ ad ] ) ] = tmpAudienceHTML;
1794                               }
1795                          }
1796                    }
1797                    for ( let i in showListNameAudience ) {
1798                        if ( showListNameAudience[i].search( '<li>' ) > -1 ) {
1799
1800                           let tab = ' tabindex="'+tabindexFacet+'"'; // Plus white space infront
1801
1802                           if ( isChrome ) {
1803                              showListNameAudience[i] = showListNameAudience[i].replace( /(.*)(sm_ta:[a-z]["])(>)(.*)/g , '$1$2'+tab+'$3$4' );
1804                           } else {
1805                              showListNameAudience[i] = showListNameAudience[i].replace( /(.*)([\>])([\<]font)([\>])(.*)([\<][\/]font[\>])(.*)/g , '$1$2$3'+tab+'$4$5$6$7'  );
1806                           }
1807
1808                           finalListNameAudience.push( showListNameAudience[i] );
1809
1810                           tabindexFacet++;
1811
1812                        }
1813                    }
1814                    // console.log ( finalListNameAudience );
1815                    audienceFacetsHTML += finalListNameAudience.join( "\n" );
1816                    audienceFacetsHTML += '</ul>';
1817
1818                if ( audienceFacetsHTML == '<ul></ul>' ) {  $('#b_Audience').hide();  }
1819                $('#AudienceFacetsResults').html( audienceFacetsHTML );
1820
1821             }
1822
1823            // SirsiLanguage ( Sirsi04 )
1824            var SirsiLanguageInfo = facetsComponents.SirsiLanguage;
1825            var SirsiLanguageObj = JSON.parse( SirsiLanguageInfo );
1826            var SirsiLanguage = Object.create( SirsiLanguageObj );
1827
1828            var SirsiLanguageFacetsHTML = '';
1829            for ( let LG in facets["LANGUAGE_facet"] ) {
1830                if ( typeof( SirsiLanguage[ LG ] ) !== "undefined" ) {
1831                   if ( Object.keys( facets.LANGUAGE_facet ).length > 1 || resultsAmount > facets.LANGUAGE_facet[ LG ] ) {
1832                      if ( isChrome ) {
1833                         SirsiLanguageFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' LANGUAGE_facet:'+LG+'" tabindex="'+tabindexFacet+'">' +SirsiLanguage[ LG ]+ ' ('+facets.LANGUAGE_facet[ LG ]+') </a></li>';
1834                      } else {
1835                         SirsiLanguageFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' LANGUAGE_facet:'+LG+'" ><font tabindex="'+tabindexFacet+'">' +SirsiLanguage[ LG ]+ ' ('+facets.LANGUAGE_facet[ LG ]+') </font></a></li>';
1836                      }
1837                   } else {
1838                      if ( isChrome ) {
1839                         SirsiLanguageFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' +SirsiLanguage[ LG ]+ ' ('+facets.LANGUAGE_facet[ LG ]+') '+_checkMarkFacet+' </a></li>';
1840                      } else {
1841                         SirsiLanguageFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' +SirsiLanguage[ LG ]+ ' ('+facets.LANGUAGE_facet[ LG ]+') '+_checkMarkFacet+' </font></a></li>';
1842                      }
1843                   }
1844                }
1845                tabindexFacet++;
1846            }
1847            SirsiLanguageFacetsHTML = '<ul>' + SirsiLanguageFacetsHTML + '</ul>';
1848            if ( SirsiLanguageFacetsHTML == '<ul></ul>' ) {  $('#b_srLanguage').hide();  }
1849            $('#srLanguageFacetsResults').html( SirsiLanguageFacetsHTML );
1850
1851
1852
1853            tabindexFacet = 1250001;
1854
1855            var yearsFacetsHTML = '';
1856                yearsFacetsHTML += '<ul>';
1857
1858            var currentYears = ( new Date() ).getFullYear() ;
1859 
1860                var ss_sd_keys;
1861                try {
1862                   ss_sd_keys = Object.keys( facets["ss_sd"] ).sort().reverse();
1863                   for ( let i = 0 ; i < ss_sd_keys.length ; i++ ) {
1864                         let yr = ss_sd_keys[i];
1865                         if ( typeof( years[ yr ] ) !== "undefined" && years[ yr ] <= currentYears ) {
1866                              if ( Object.keys( facets["ss_sd"] ).length > 1 ) {
1867                                 // yearsFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_sd:'+yr +' ds_created:[NOW-300DAYS TO NOW]">' +years[ yr ]+ ' (' +facets.ss_sd[ yr ]+ ')</a></li>';
1868                                 if ( isChrome ) {
1869                                    yearsFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_sd:'+yr +' " tabindex="'+tabindexFacet+'">' +years[ yr ]+ ' (' +facets.ss_sd[ yr ]+ ')</a></li>';
1870                                 } else {
1871                                    yearsFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_sd:'+yr +' " ><font tabindex="'+tabindexFacet+'">' +years[ yr ]+ ' (' +facets.ss_sd[ yr ]+ ')</font></a></li>';
1872                                 }
1873                              } else {
1874                                 yearsFacetsHTML += '<li><a class="expand_sub" >' +years[ yr ]+ ' (' +facets.ss_sd[ yr ]+ ') '+_checkMarkFacet+' </a></li>';
1875                              }
1876
1877                              tabindexFacet++;
1878                         }
1879                   }
1880                } catch {
1881                  console.log( 'Blank ss_sd_keys' );
1882                }
1883                yearsFacetsHTML += '</ul>';
1884
1885            if ( yearsFacetsHTML == '<ul></ul>' ) {  $('#b_Years').hide();  }
1886            $('#YearsFacetsResults').html( yearsFacetsHTML );
1887
1888
1889            // SirsiPublicationDate ( Sirsi05 )
1890            var SirsiPublicationDateFacetsHTML = '';
1891            for ( let PD in facets["PUBDATE_nfacet"] ) {
1892                if ( Object.keys( facets.PUBDATE_nfacet ).length > 1 || resultsAmount > facets.PUBDATE_nfacet[ PD ] ) {
1893                   if ( isChrome ) {
1894                      SirsiPublicationDateFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' PUBDATE_nfacet:'+PD+'" tabindex="'+tabindexFacet+'">' + PD + ' ('+facets.PUBDATE_nfacet[ PD ]+') </a></li>';
1895                   } else {
1896                      SirsiPublicationDateFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' PUBDATE_nfacet:'+PD+'" ><font tabindex="'+tabindexFacet+'">' + PD + ' ('+facets.PUBDATE_nfacet[ PD ]+') </font></a></li>';
1897                   }
1898                } else {
1899                   if ( isChrome ) {
1900                      SirsiPublicationDateFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' + PD + ' ('+facets.PUBDATE_nfacet[ PD ]+') '+_checkMarkFacet+' </a></li>';
1901                   } else {
1902                      SirsiPublicationDateFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' + PD + ' ('+facets.PUBDATE_nfacet[ PD ]+') '+_checkMarkFacet+' </font></a></li>';
1903                   }
1904                }
1905                tabindexFacet++;
1906            }
1907            SirsiPublicationDateFacetsHTML = '<ul>' + SirsiPublicationDateFacetsHTML + '</ul>';
1908            if ( SirsiPublicationDateFacetsHTML == '<ul></ul>' ) {  $('#b_srPublicationDate').hide();  }
1909            $('#srPublicationDateFacetsResults').html( SirsiPublicationDateFacetsHTML );
1910
1911
1912            tabindexFacet = 1260001;
1913
1914            if (GetIEVersion() > 0 && GetIEVersion() < 12) {
1915
1916                  var literaryformFacetsHTML = '';
1917                      literaryformFacetsHTML += '<ul>';
1918                      for ( let fc in facets["ss_fic"] ) {
1919                             if ( typeof( fic[ fc ] ) !== "undefined" ) {
1920
1921                                  if ( Object.keys( facets["ss_fic"] ).length > 1 ) {
1922                                     literaryformFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_fic:'+fc +'" tabindex="'+tabindexFacet+'">' +fic[ fc ]+ ' (' +facets.ss_fic[ fc ]+ ')</a></li>';
1923                                  } else {
1924                                     literaryformFacetsHTML += '<li><a class="expand_sub" >' +fic[ fc ]+ ' (' +facets.ss_fic[ fc ]+ ') '+_checkMarkFacet+' </a></li>';
1925                                  }
1926
1927                                  tabindexFacet++;
1928                             }
1929                       }
1930                      literaryformFacetsHTML += '</ul>';
1931
1932                if ( literaryformFacetsHTML == '<ul></ul>' ) {  $('#b_Literaryform').hide();  }
1933                $('#LiteraryformFacetsResults').html( literaryformFacetsHTML );
1934
1935            } else {
1936
1937                var literaryformFacetsHTML = '';
1938                    literaryformFacetsHTML += '<ul>';
1939
1940                   var showListNameLiteraryForm = Object.values( ficObj ).sort();
1941                   var finalListNameLiteraryForm = [];
1942                      for ( let fc in facets["ss_fic"] ) {
1943                             if ( typeof( fic[ fc ] ) !== "undefined" ) {
1944
1945                                  if ( Object.keys( facets["ss_fic"] ).length > 1 ) {
1946                                     // literaryformFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_fic:'+fc +'" tabindex="'+tabindexFacet+'">' +fic[ fc ]+ ' (' +facets.ss_fic[ fc ]+ ')</a></li>';
1947                                     let tmpLiteraryFormHTML = '<li><a class="expand_sub" href="'+curentSearch+' ss_fic:'+fc +'" tabindex="'+tabindexFacet+'"><font>' +fic[ fc ]+ ' (' +facets.ss_fic[ fc ]+ ')</font></a></li>';
1948                                     showListNameLiteraryForm[ showListNameLiteraryForm.indexOf( fic[ fc ] ) ] = tmpLiteraryFormHTML;
1949                                  } else {
1950                                     // literaryformFacetsHTML += '<li><a class="expand_sub" >' +fic[ fc ]+ ' (' +facets.ss_fic[ fc ]+ ') '+_checkMarkFacet+' </a></li>';
1951                                     let tmpLiteraryFormHTML = '<li><a class="expand_sub" >' +fic[ fc ]+ ' (' +facets.ss_fic[ fc ]+ ') '+_checkMarkFacet+' </a></li>';
1952                                     showListNameLiteraryForm[ showListNameLiteraryForm.indexOf( fic[ fc ] ) ] = tmpLiteraryFormHTML;
1953                                  }
1954
1955                                  // tabindexFacet++;
1956
1957                             }
1958                       }
1959
1960                       for ( let i in showListNameLiteraryForm ) {
1961                            if ( showListNameLiteraryForm[i].search( '<li>' ) > -1 ) {
1962
1963                               let tab = ' tabindex="'+tabindexFacet+'"'; // Plus white space infront
1964
1965                               if ( isChrome ) {
1966                                  showListNameLiteraryForm[i] = showListNameLiteraryForm[i].replace( /(.*)(ss_fic:[a-z]["])(>)(.*)/g , '$1$2'+tab+'$3$4' );
1967                               } else {
1968                                  showListNameLiteraryForm[i] = showListNameLiteraryForm[i].replace( /(.*)([\>])([\<]font)([\>])(.*)([\<][\/]font[\>])(.*)/g , '$1$2$3'+tab+'$4$5$6$7'  );
1969                               }
1970
1971                               finalListNameLiteraryForm.push( showListNameLiteraryForm[i] );
1972
1973                               tabindexFacet++;
1974
1975                            }
1976                        }
1977                        // console.log ( finalListNameLiteraryForm );
1978                       literaryformFacetsHTML += finalListNameLiteraryForm.join( "\n" );
1979                       literaryformFacetsHTML += '</ul>';
1980
1981                if ( literaryformFacetsHTML == '<ul></ul>' ) {  $('#b_Literaryform').hide();  }
1982                $('#LiteraryformFacetsResults').html( literaryformFacetsHTML );
1983
1984            }
1985
1986            // SirsiSubject ( Sirsi06 )
1987            var SirsiSubjectFacetsHTML = '';
1988            for ( let SB in facets["SUBJECT_facet"] ) {
1989
1990                let SBHref = SB;
1991                if ( SB.search( "&" ) > 0 ) {
1992                   SBHref = SBHref.replace( /&/i , "%26" );
1993                }
1994
1995                if ( Object.keys( facets.SUBJECT_facet ).length > 1 || resultsAmount > facets.SUBJECT_facet[ SB ] ) {
1996                   if ( isChrome ) {
1997                      SirsiSubjectFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' SUBJECT_facet:%22'+SBHref+'%22" tabindex="'+tabindexFacet+'">
1997' + SB + ' ('+facets.SUBJECT_facet[ SB ]+') </a></li>';
1998                   } else {
1999                      SirsiSubjectFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' SUBJECT_facet:%22'+SBHref+'%22" ><font tabindex="'+tabindexFacet+'">' + SB + ' ('+facets.SUBJECT_facet[ SB ]+') </font></a></li>';
2000                   }
2001                } else {
2002                   if ( isChrome ) {
2003                      SirsiSubjectFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' + SB + ' ('+facets.SUBJECT_facet[ SB ]+') '+_checkMarkFacet+' </a></li>';
2004                   } else {
2005                      SirsiSubjectFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' + SB + ' ('+facets.SUBJECT_facet[ SB ]+') '+_checkMarkFacet+' </font></a></li>';
2006                   }
2007                }
2008                tabindexFacet++;
2009            }
2010            SirsiSubjectFacetsHTML = '<ul>' + SirsiSubjectFacetsHTML + '</ul>';
2011            if ( SirsiSubjectFacetsHTML == '<ul></ul>' ) {  $('#b_srSubject').hide();  }
2012            $('#srSubjectFacetsResults').html( SirsiSubjectFacetsHTML );
2013
2014
2015            tabindexFacet = 1270001;
2016
2017            // SirsiMaterialType ( Sirsi07 )
2018            var SirsiMaterialTypeInfo = facetsComponents.SirsiMaterialType;
2019            var SirsiMaterialTypeObj = JSON.parse( SirsiMaterialTypeInfo );
2020            var SirsiMaterialType = Object.create( SirsiMaterialTypeObj );
2021
2022            var SirsiMaterialTypeFacetsHTML = '';
2023            for ( let IT in facets["ITYPE"] ) {
2024                if ( Object.keys( facets.ITYPE ).length > 1 || resultsAmount > facets.ITYPE[ IT ] ) {
2025                   if ( isChrome ) {
2026                      SirsiMaterialTypeFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ITYPE:'+IT+'" tabindex="'+tabindexFacet+'">' + SirsiMaterialType[ IT ] + ' ('+facets.ITYPE[ IT ]+') </a></li>';
2027                   } else {
2028                      SirsiMaterialTypeFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ITYPE:'+IT+'" ><font tabindex="'+tabindexFacet+'">' + SirsiMaterialType[ IT ] + ' ('+facets.ITYPE[ IT ]+') </font></a></li>';
2029                   }
2030                } else {
2031                   if ( isChrome ) {
2032                      SirsiMaterialTypeFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' + SirsiMaterialType[ IT ] + ' ('+facets.ITYPE[ IT ]+') '+_checkMarkFacet+' </a></li>';
2033                   } else {
2034                      SirsiMaterialTypeFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' + SirsiMaterialType[ IT ] + ' ('+facets.ITYPE[ IT ]+') '+_checkMarkFacet+' </font></a></li>';
2035                   }
2036                }
2037                tabindexFacet++;
2038            }
2039            SirsiMaterialTypeFacetsHTML = '<ul>' + SirsiMaterialTypeFacetsHTML + '</ul>';
2040            if ( SirsiMaterialTypeFacetsHTML == '<ul></ul>' ) {  $('#b_srMaterialType').hide();  }
2041            $('#srMaterialTypeFacetsResults').html( SirsiMaterialTypeFacetsHTML );
2042
2043            tabindexFacet = 1280001;
2044
2045            // SirsiTargetAudience ( Sirsi08 )
2046            var SirsiTargetAudienceInfo = facetsComponents.SirsiTargetAudience;
2047            var SirsiTargetAudienceObj = JSON.parse( SirsiTargetAudienceInfo );
2048            var SirsiTargetAudience = Object.create( SirsiTargetAudienceObj );
2049
2050            var SirsiTargetAudienceFacetsHTML = '';
2051            for ( let TG in facets["TARGET_AUDIENCE_FACET_facet"] ) {
2052                if ( Object.keys( facets.TARGET_AUDIENCE_FACET_facet ).length > 1 || resultsAmount > facets.TARGET_AUDIENCE_FACET_facet[ TG ] ) {
2053                   if ( isChrome ) {
2054                      SirsiTargetAudienceFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' TARGET_AUDIENCE_FACET_facet:'+TG+'" tabindex="'+tabindexFacet+'">' + SirsiTargetAudience[ TG ] + ' ('+facets.TARGET_AUDIENCE_FACET_facet[ TG ]+') </a></li>';
2055                   } else {
2056                      SirsiTargetAudienceFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' TARGET_AUDIENCE_FACET_facet:'+TG+'" ><font tabindex="'+tabindexFacet+'">' + SirsiTargetAudience[ TG ] + ' ('+facets.TARGET_AUDIENCE_FACET_facet[ TG ]+') </font></a></li>';
2057                   }
2058                } else {
2059                   if ( isChrome ) {
2060                      SirsiTargetAudienceFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' + SirsiTargetAudience[ TG ] + ' ('+facets.TARGET_AUDIENCE_FACET_facet[ TG ]+') '+_checkMarkFacet+' </a></li>';
2061                   } else {
2062                      SirsiTargetAudienceFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' + SirsiTargetAudience[ TG ] + ' ('+facets.TARGET_AUDIENCE_FACET_facet[ TG ]+') '+_checkMarkFacet+' </font></a></li>';
2063                   }
2064                }
2065                tabindexFacet++;
2066            }
2067            SirsiTargetAudienceFacetsHTML = '<ul>' + SirsiTargetAudienceFacetsHTML + '</ul>';
2068            if ( SirsiTargetAudienceFacetsHTML == '<ul></ul>' ) {  $('#b_srTargetAudience').hide();  }
2069            $('#srTargetAudienceFacetsResults').html( SirsiTargetAudienceFacetsHTML );
2070
2071            tabindexFacet = 1290001;
2072
2073            // SirsiLiteraryForm ( Sirsi09 )
2074            var SirsiLiteraryFormInfo = facetsComponents.SirsiLiteraryForm;
2075            var SirsiLiteraryFormObj = JSON.parse( SirsiLiteraryFormInfo );
2076            var SirsiLiteraryForm = Object.create( SirsiLiteraryFormObj );
2077
2078            var SirsiLiteraryFormFacetsHTML = '';
2079            for ( let LY in facets["LITERARY_FORM_FACET_facet"] ) {
2080                if ( Object.keys( facets.LITERARY_FORM_FACET_facet ).length > 1 || resultsAmount > facets.LITERARY_FORM_FACET_facet[ LY ] ) {
2081                   if ( isChrome ) {
2082                      SirsiLiteraryFormFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' LITERARY_FORM_FACET_facet:'+LY+'" tabindex="'+tabindexFacet+'">' + SirsiLiteraryForm[ LY ] + ' ('+facets.LITERARY_FORM_FACET_facet[ LY ]+') </a></li>';
2083                   } else {
2084                      SirsiLiteraryFormFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' LITERARY_FORM_FACET_facet:'+LY+'" ><font tabindex="'+tabindexFacet+'">' + SirsiLiteraryForm[ LY ] + ' ('+facets.LITERARY_FORM_FACET_facet[ LY ]+') </font></a></li>';
2085                   }
2086                } else {
2087                   if ( isChrome ) {
2088                      SirsiLiteraryFormFacetsHTML += '<li><a class="expand_sub" tabindex="'+tabindexFacet+'">' + SirsiLiteraryForm[ LY ] + ' ('+facets.LITERARY_FORM_FACET_facet[ LY ]+') '+_checkMarkFacet+' </a></li>';
2089                   } else {
2090                      SirsiLiteraryFormFacetsHTML += '<li><a class="expand_sub" ><font tabindex="'+tabindexFacet+'">' + SirsiLiteraryForm[ LY ] + ' ('+facets.LITERARY_FORM_FACET_facet[ LY ]+') '+_checkMarkFacet+' </font></a></li>';
2091                   }
2092                }
2093                tabindexFacet++;
2094            }
2095            SirsiLiteraryFormFacetsHTML = '<ul>' + SirsiLiteraryFormFacetsHTML + '</ul>';
2096            if ( SirsiLiteraryFormFacetsHTML == '<ul></ul>' ) {  $('#b_srLiteraryForm').hide();  }
2097            $('#srLiteraryFormFacetsResults').html( SirsiLiteraryFormFacetsHTML );
2098
2099
2100       }
2101
2102       /* ------------ */
2103       /* (2) Calender */
2104       /* ------------ */
2105       if ( catType == 'everything' || catType == 'calendar' ) {
2106
2107            // tabindexFacet = 1300000;
2108
2109            var tmp_curentSearch = curentSearch.split( '&' );
2110            // console.log( tmp_curentSearch );
2111            if ( tmp_curentSearch[1] != 'category=calendar' ) {
2112                 tmp_curentSearch[1] = 'category=calendar';
2113                 curentSearch = tmp_curentSearch.join( '&' );
2114                 // console.log( curentSearch );
2115            }
2116
2117
2118            var checkDateNext = function( n ) {  // use 4 places not 3
2119
2120                var d = new Date()
2121                    if ( n > 1 ) {
2122                       d = new Date( d.setDate( d.getDate() + parseInt(n-1) ) );
2123                    }
2124                var currdate = d.getDate();
2125                    if ( currdate < 10 ) {
2126                       currdate = '0' + currdate;
2127                    }
2128                var currmonth = d.getMonth() + 1;
2129                    if ( currmonth < 10 ) {
2130                       currmonth = '0' + currmonth;
2131                    }
2132                var curryear = d.getFullYear();
2133                    curryear = curryear.toString();
2134                    curryear = curryear.slice(2,4);
2135                var nextDate = currmonth + "/" + currdate + "/" + curryear;
2136
2137             return nextDate;
2138            }
2139
2140            var today = checkDateNext(1);
2141            var next7 = checkDateNext(7);
2142            var next30 = checkDateNext(30);
2143
2144            var SevenDay = [];
2145            var ThirtyDay = [];
2146            for( let i = 1; i <= 30; i++ ) {
2147              if ( i <= 7 ) {
2148                 SevenDay.push( checkDateNext(i) );
2149              }
2150              ThirtyDay.push( checkDateNext(i) );
2151            }
2152            // console.log( SevenDay );
2153            // console.log( ThirtyDay );
2154
2155
2156            var tmp_date_curentSearch = curentSearch.split( 'searchFilter=' );
2157            var date_curentSearch = tmp_date_curentSearch[0] + 'searchFilter=';
2158
2159            var sm_pSsnDate = '';
2160            if ( typeof( facetsCal['sm_pSsnDate'] ) !== "undefined") {
2161               sm_pSsnDate = facetsCal['sm_pSsnDate'];
2162            }
2163
2164            // console.log( "debug" );
2165            // console.log( sm_pSsnDate );
2166
2167            var addUrl = '';
2168
2169            // console.log ( 'tmp_date_curentSearch A' );
2170            // console.log ( tmp_date_curentSearch[1] );
2171            // console.log ( 'tmp_date_curentSearch B' );
2172
2173            if ( tmp_date_curentSearch[1] !== "" ) {
2174               if ( tmp_date_curentSearch[1].search( "sm_pSsnDate" ) > -1 ) {
2175                  addUrl = tmp_date_curentSearch[1].replace( /sm_pSsnDate:\[(.*)\]%20/ , '' );
2176                  addUrl = decodeURI ( addUrl );
2177               } else {
2178                  addUrl = tmp_date_curentSearch[1];
2179                  addUrl = decodeURI ( addUrl );
2180               }
2181            }
2182            addUrl.trim();
2183            if ( typeof addUrl.search === 'function' ) {
2184               console.log ( 'addUrl.search is function' );
2185               if ( addUrl.search ( "sm_pSsnVirtua" ) == -1 && addUrl.search ( "sm_prgmage" ) == -1 && addUrl.search ( "sm_prgmtype" ) == -1 ) {
2186                  addUrl = '';
2187               }
2188            } else {
2189               console.log ( 'addUrl.search not function' );
2190            }
2191
2192
2193            var TodayFacetsHTML = '';
2194            if ( isChrome ) {
2195               TodayFacetsHTML += '<a class="dayClass" href="'+date_curentSearch+' sm_pSsnDate:[ '+today+'* TO '+today+'* ]'+addUrl+'" tabindex="1310000"><span>Today</span></a>';
2196            } else {
2197               TodayFacetsHTML += '<a class="dayClass" href="'+date_curentSearch+' sm_pSsnDate:[ '+today+'* TO '+today+'* ]'+addUrl+'" ><span tabindex="1310000">Today</span></a>';
2198            }
2199
2200            if ( typeof( sm_pSsnDate[ today ] ) !== "undefined" ) {
2201               $('#c_Today').html( TodayFacetsHTML );  // Case COVID-19
2202               // $('#c_Today').hide();   
2203            } else  {
2204               $('#c_Today').hide();
2205            }
2206
2207            var ThisweekFacetsHTML = '';
2208            if ( isChrome ) {
2209               ThisweekFacetsHTML += '<a class="weekClass" href="'+date_curentSearch+' sm_pSsnDate:[ '+today+'* TO '+next7+'* ]'+addUrl+'" tabindex="1320000"><span>Next 7 Days</span></a>';
2210            } else {
2211               ThisweekFacetsHTML += '<a class="weekClass" href="'+date_curentSearch+' sm_pSsnDate:[ '+today+'* TO '+next7+'* ]'+addUrl+'" ><span tabindex="1320000">Next 7 Days</span></a>';
2212            }
2213
2214            var SevenCheck = 0;
2215            for( let t in SevenDay ) {
2216               if ( typeof ( sm_pSsnDate[ SevenDay[ t ] ] ) !== "undefined" ) {
2217                  // console.log( sm_pSsnDate[ SevenDay[ t ] ] );
2218                  SevenCheck++;
2219               }
2220            }
2221            if ( SevenCheck == 0 ) {
2222               $('#c_Thisweek').hide();
2223            }
2224            $('#c_Thisweek').html( ThisweekFacetsHTML ); // Case COVID-19
2225            // $('#c_Thisweek').hide();
2226
2227
2228            var ThismonthFacetsHTML = '';
2229            if ( isChrome ) {
2230               ThismonthFacetsHTML += '<a class="monthClass" href="'+date_curentSearch+' sm_pSsnDate:[ '+today+'* TO '+next30+'* ]'+addUrl+'" tabindex="1330000"><span>Next 30 Days</span></a>';
2231            } else {
2232               ThismonthFacetsHTML += '<a class="monthClass" href="'+date_curentSearch+' sm_pSsnDate:[ '+today+'* TO '+next30+'* ]'+addUrl+'" ><span tabindex="1330000">Next 30 Days</span></a>';
2233            }
2234
2235            var ThirtyCheck = 0;
2236            for( let t in ThirtyDay ) {
2237               if ( typeof ( sm_pSsnDate[ ThirtyDay[ t ] ] ) !== "undefined" ) {
2238                  // console.log( sm_pSsnDate[ ThirtyDay[ t ] ] );
2239                  ThirtyCheck++;
2240               }
2241            }
2242            if ( ThirtyCheck == 0 ) {
2243               $('#c_Thismonth').hide();
2244            }
2245            $('#c_Thismonth').html( ThismonthFacetsHTML ); // Case COVID-19
2246            // $('#c_Thismonth').hide();
2247
2248
2249            $('input#cf_otherdate_start.hasDatepicker').ready( function() {
2250                 if ( $('#cf_otherdate_start').val() === '' ) {
2251                    // $('#cf_otherdate_start').val('Start Date');
2252                    $('#cf_otherdate_start').val('mm/dd/yyyy');
2253                 }
2254                 $( document ).on( 'click' , '#cf_otherdate_start' , function() {
2255                      // if ( $('#cf_otherdate_start').val() === 'Start Date' ) {
2256                      if ( $('#cf_otherdate_start').val() === 'mm/dd/yyyy' ) {
2257                         $('#cf_otherdate_start').val('');
2258                      }
2259
2260                      if ( ( $('#cf_otherdate_start').val() ).match( /^\d{2}[\/]\d{2}[\/]\d{4}$/g ) ) {
2261                         $('#cf_otherdate_start').val('');
2262                      }
2263
2264                 });
2265                 $('#cf_otherdate_start').mouseleave( function() {
2266                      if ( $('#cf_otherdate_start').val() === '' ) {
2267                         // $('#cf_otherdate_start').val('Start Date');
2268                         $('#cf_otherdate_start').val('mm/dd/yyyy');
2269                      }
2270                 });
2271
2272
2273            });
2274            $('input#cf_otherdate_end.hasDatepicker').ready( function() {
2275                 if ( $('#cf_otherdate_end').val() === '' ) {
2276                    // $('#cf_otherdate_end').val('End Date');
2277                    $('#cf_otherdate_end').val('mm/dd/yyyy');
2278                 }
2279                 $( document ).on( 'click' , '#cf_otherdate_end' , function() {
2280
2281                      // if ( $('#cf_otherdate_end').val() === 'End Date' ) {
2282                      if ( $('#cf_otherdate_end').val() === 'mm/dd/yyyy' ) {
2283                         $('#cf_otherdate_end').val('');
2284                      }
2285
2286                      if ( ( $('#cf_otherdate_end').val() ).match( /^\d{2}[\/]\d{2}[\/]\d{4}$/g ) ) {
2287                         $('#cf_otherdate_end').val('');
2288                      }
2289
2290                 });
2291                 $('#cf_otherdate_end').mouseleave( function() {
2292                      if ( $('#cf_otherdate_end').val() === '' ) {
2293                         // $('#cf_otherdate_end').val('End Date');
2294                         $('#cf_otherdate_end').val('mm/dd/yyyy');
2295                      }
2296                 });
2297
2298            });
2299
2300            $('img.ui-datepicker-trigger').click( function() {
2301
2302                 if ( ( $('#cf_otherdate_start').val() ).match( /^\d{2}[\/]\d{2}[\/]\d{4}$/g ) ) {
2303                    $('#cf_otherdate_start').val('');
2304                 }
2305                 if ( ( $('#cf_otherdate_end').val() ).match( /^\d{2}[\/]\d{2}[\/]\d{4}$/g ) ) {
2306                    $('#cf_otherdate_end').val('');
2307                 }
2308
2309             });
2310
2311
2312            var CalenderOtherdateFacetsHTML = '';
2313                CalenderOtherdateFacetsHTML += '<div><label>Start Date</label><label><input type="text" id="cf_otherdate_start" value=""  tabindex="1340001" alt="text"/></label></div>';
2314                CalenderOtherdateFacetsHTML += '<div><label>End Date</label><label><input type="text" id="cf_otherda
2314te_end"   value=""  tabindex="1340002" alt="text"/></label></div>';
2315
2316            console.log ( 'CalenderOtherdateFacetsHTML' );
2317            console.log ( CalenderOtherdateFacetsHTML );
2318
2319            $('#CalenderOtherdateFacetsResults').html( CalenderOtherdateFacetsHTML );
2320
2321            console.log ( 'sm_pSsnDate debug +' );
2322            console.log ( typeof ( sm_pSsnDate ) );
2323            console.log ( sm_pSsnDate );
2324            console.log ( 'End sm_pSsnDate debug +' );
2325
2326            // if ( sm_pSsnDate.length == 0 ) {
2327            if ( jQuery.isEmptyObject( sm_pSsnDate ) ) {
2328               console.log ( 'sm_pSsnDate debug + A1' );
2329               $('#c_Otherdate').hide();
2330            } else {
2331
2332               console.log ( 'sm_pSsnDate debug + B1' );
2333
2334               if ( curentSearch.search( 'sm_pSsnDate:' ) > -1 ) {
2335                  $('#CalenderOtherdateFacetsResults').show(); // Force show if already in use
2336
2337                  if ( curentSearch.match( /(.+)(sm_pSsnDate:)([\[])(.+)([\]])?(.+)?/g ) ) {
2338                      let targetText = decodeURI( curentSearch ).replace( /(?:.+)(?:sm_pSsnDate:)(?:[\[])(.+)(?:TO)(.+)(?:[\]])(?:.+)?/g , '$1 $2' );
2339                      if ( targetText.match( /(\d{2}\/\d{2}\/)(\d{2})(\*)(\s{1,})(\d{2}\/\d{2}\/)(\d{2})(\*)/g ) ) {
2340                         targetText = targetText.trim().replace( /(\d{2}\/\d{2}\/)(\d{2})(\*)(\s{1,})(\d{2}\/\d{2}\/)(\d{2})(\*)/g , '$120$2$4$520$6' );
2341                         targetTextSet = targetText.split( /\s{1,}/ );
2342                         $('#cf_otherdate_start').val( targetTextSet[0] );
2343                         $('#cf_otherdate_end').val( targetTextSet[1] );
2344                      } else {
2345                         console.log ( 'not match' );
2346                      }
2347                  }
2348
2349               }
2350
2351               if ( typeof $('#cf_otherdate_start').datepicker === 'function' ) {
2352                  $('#cf_otherdate_start').datepicker({
2353                       showOn: "button",
2354                       buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
2355                       buttonImageOnly: true ,
2356                       minDate: new Date()
2357                  });
2358               }
2359               if ( typeof $('#cf_otherdate_end').datepicker === 'function' ) {
2360                  $('#cf_otherdate_end').datepicker({
2361                       showOn: "button",
2362                       buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
2363                       buttonImageOnly: true ,
2364                       minDate: new Date()
2365                  });
2366               }
2367
2368               var _convertTimeFormatCal = function( dateText ) {
2369                  // This convert mm/dd/yyyy  to  [self] 00:00
2370                  if ( dateText.match( /\d{2}\/\d{2}\/\d{4}/g ) ) {
2371                     // console.log( 'dateText' );
2372                     // console.log( dateText.replace( /(\d{2}\/\d{2}\/\d{4})/g , '$1 00:00' ) );
2373                     return dateText.replace( /(\d{2}\/\d{2}\/\d{4})/g , '$1 00:00' );
2374                  }
2375               }
2376               $( document ).on( 'change' , '#cf_otherdate_start' , function() {
2377
2378                   let startDate = $('#cf_otherdate_start').val();
2379                   let endDate = $('#cf_otherdate_end').val();
2380
2381                   var std = new Date( startDate );
2382                   var nextDay = new Date( std );
2383                   nextDay.setDate( std.getDate()+0 );
2384
2385                   $('#cf_otherdate_end').datepicker( 'option', 'minDate', new Date( nextDay )  );
2386
2387                   if ( startDate.match( /^(\d{2}[\/]\d{2}[\/])(\d{2})$/g ) ) {
2388                     startDate = startDate.replace( /(\d{2}[\/]\d{2}[\/])(\d{2})/g , '$120$2' );
2389                     $('#cf_otherdate_start').val( startDate );
2390                   }
2391                   let _today_check = checkDateNext(1);   // Call from selction (2) Calender  var checkDateNext = function( n )
2392
2393                   _today_check = _today_check.replace( /(\d{2}[\/]\d{2}[\/])(\d{2}|\d{4})/g , '$120$2' );
2394                   // if ( startDate < _today_check ) {
2395                   if ( ( new Date( _convertTimeFormatCal(startDate) ).getTime() ) < ( new Date( _convertTimeFormatCal(_today_check) ).getTime() ) ) {
2396                      startDate = _today_check;
2397                      $('#cf_otherdate_start').val( startDate );
2398                      if ( typeof $('#cf_otherdate_start').datepicker === 'function' ) {
2399                         $('#cf_otherdate_start').datepicker({
2400                              showOn: "button",
2401                              buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
2402                              buttonImageOnly: true ,
2403                              minDate: new Date()
2404                         });
2405                      }
2406                      var std = new Date( startDate );
2407                      var nextDay = new Date( std );
2408                      nextDay.setDate( std.getDate()+0 );
2409                      $('#cf_otherdate_end').datepicker( 'option', 'minDate', new Date( nextDay )  );
2410                   }
2411                   if ( endDate.match( /^(\d{2}[\/]\d{2}[\/])(\d{2})$/g ) ) {
2412                     endDate = endDate.replace( /(\d{2}[\/]\d{2}[\/])(\d{2})/g , '$120$2' );
2413                     $('#cf_otherdate_end').val( endDate );
2414                   }
2415
2416                   let regCal = /^\d{2}[\/]\d{2}[\/]\d{4}$/g;
2417                   if ( startDate.match ( regCal ) && endDate.match ( regCal ) ) {
2418                        // if ( startDate <= endDate && startDate >= _today_check ) {
2419                        if ( ( new Date( _convertTimeFormatCal(startDate) ).getTime() ) <= ( new Date( _convertTimeFormatCal(endDate) ).getTime() ) && ( new Date( _convertTimeFormatCal(startDate) ).getTime() ) >= ( new Date( _convertTimeFormatCal(_today_check) ).getTime() ) ) {
2420                             let arrStart = startDate.split("/");
2421                             let arrEnd   = endDate.split("/");
2422                             startDate = arrStart[0] + "/" + arrStart[1] + "/" + arrStart[2].slice(2,4);
2423                             endDate = arrEnd[0] + "/" + arrEnd[1] + "/" + arrEnd[2].slice(2,4);
2424                             $(location).attr( 'href', date_curentSearch+' sm_pSsnDate:[ '+startDate+'* TO '+endDate+'* ]'+addUrl+'' );
2425                        } else {
2426                             $('#cf_otherdate_start').val('mm/dd/yyyy');
2427                             $('#cf_otherdate_end').val('mm/dd/yyyy');
2428                        }
2429                   } else {
2430                        if ( !startDate.match ( regCal ) ) {
2431                           $('#cf_otherdate_start').val('mm/dd/yyyy');
2432                        }
2433                        if ( !endDate.match ( regCal ) ) {
2434                           $('#cf_otherdate_end').val('mm/dd/yyyy');
2435                        }
2436                   }
2437               });
2438               $( document ).on( 'change' , '#cf_otherdate_end' , function() {
2439                   let startDate = $('#cf_otherdate_start').val();
2440                   let endDate = $('#cf_otherdate_end').val();
2441
2442                   if ( startDate.match( /^(\d{2}[\/]\d{2}[\/])(\d{2})$/g ) ) {
2443                     startDate = startDate.replace( /(\d{2}[\/]\d{2}[\/])(\d{2})/g , '$120$2' );
2444                     $('#cf_otherdate_start').val( startDate );
2445                   }
2446                   let _today_check = checkDateNext(1);   // Call from selction (2) Calender  var checkDateNext = function( n )
2447                   _today_check = _today_check.replace( /(\d{2}[\/]\d{2}[\/])(\d{2}|\d{4})/g , '$120$2' );
2448                   // if ( startDate < _today_check ) {
2449                   if ( ( new Date( _convertTimeFormatCal(startDate) ).getTime() ) < ( new Date( _convertTimeFormatCal(_today_check) ).getTime() ) ) {
2450                      startDate = _today_check;
2451                      $('#cf_otherdate_start').val( startDate );
2452                      if ( typeof $('#cf_otherdate_start').datepicker === 'function' ) {
2453                         $('#cf_otherdate_start').datepicker({
2454                              showOn: "button",
2455                              buttonImage: "https://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
2456                              buttonImageOnly: true ,
2457                              minDate: new Date()
2458                         });
2459                      }
2460                      var std = new Date( startDate );
2461                      var nextDay = new Date( std );
2462                      nextDay.setDate( std.getDate()+0 );
2463                      $('#cf_otherdate_end').datepicker( 'option', 'minDate', new Date( nextDay )  );
2464                   }
2465                   if ( startDate.match( /^(\d{2}[\/]\d{2}[\/])(\d{2})$/g ) ) {
2466                     startDate = startDate.replace( /(\d{2}[\/]\d{2}[\/])(\d{2})/g , '$120$2' );
2467                     $('#cf_otherdate_start').val( startDate );
2468                   }
2469                   if ( endDate.match( /^(\d{2}[\/]\d{2}[\/])(\d{2})$/g ) ) {
2470                     endDate = endDate.replace( /(\d{2}[\/]\d{2}[\/])(\d{2})/g , '$120$2' );
2471                     $('#cf_otherdate_end').val( endDate );
2472                   }
2473
2474                   let regCal = /^\d{2}[\/]\d{2}[\/]\d{4}$/g;
2475                   if ( startDate.match ( regCal ) && endDate.match ( regCal ) ) {
2476                        // if ( startDate <= endDate && startDate >= _today_check ) {
2477                        if ( ( new Date( _convertTimeFormatCal(startDate) ).getTime() ) <= ( new Date( _convertTimeFormatCal(endDate) ).getTime() ) && ( new Date( _convertTimeFormatCal(startDate) ).getTime() ) >= ( new Date( _convertTimeFormatCal(_today_check) ).getTime() ) ) {
2478                             let arrStart = startDate.split("/");
2479                             let arrEnd   = endDate.split("/");
2480                             startDate = arrStart[0] + "/" + arrStart[1] + "/" + arrStart[2].slice(2,4);
2481                             endDate = arrEnd[0] + "/" + arrEnd[1] + "/" + arrEnd[2].slice(2,4);
2482                             $(location).attr( 'href', date_curentSearch+' sm_pSsnDate:[ '+startDate+'* TO '+endDate+'* ]'+addUrl+'' );
2483                        } else {
2484                             $('#cf_otherdate_start').val('mm/dd/yyyy');
2485                             $('#cf_otherdate_end').val('mm/dd/yyyy');
2486                         }
2487                   } else {
2488                        if ( !startDate.match ( regCal ) ) {
2489                           $('#cf_otherdate_start').val('mm/dd/yyyy');
2490                        }
2491                        if ( !endDate.match ( regCal ) ) {
2492                           $('#cf_otherdate_end').val('mm/dd/yyyy');
2493                        }
2494                   }
2495               });
2496
2497            }
2498
2499            tabindexFacet = 1350001;
2500
2501            var CalenderLocationsFacetsHTML = '';
2502                CalenderLocationsFacetsHTML += '<ul>';
2503                // console.log(  locations );
2504
2505                // var showListNameLocations = Object.values( locationsObj ).sort();
2506                var showListNameLocations = '';
2507                if ( typeof Object.values != "function" ) {
2508
2509                   ////////////////////////////////////////
2510                   // This three lines add for fix on IE
2511                   var locationsInfo = facetsComponents.jsonLocations;
2512                   var locationsObj = JSON.parse( locationsInfo );
2513                   var locations = Object.create( locationsObj );
2514                   ////////////////////////////////////////
2515
2516                   showListNameLocations = locationsObj;
2517                } else {
2518                   showListNameLocations = Object.values( locationsObj ).sort();
2519                }
2520                var finalListNameLocations = [];
2521
2522
2523                // console.log( 'facetsCal' );
2524                // console.log( facetsCal );
2525                // console.log( facetsCal["facet_locations_filter"] );
2526                // console.log( Object.values(facetsCal["facet_locations_filter"]) );
2527                // console.log( typeof Object.values(facetsCal["facet_locations_filter"]) );
2528                let _facet_locations_filter = [];
2529                if ( undefined !== facetsCal["facet_locations_filter"] ) {
2530                  if (GetIEVersion() > 0 && GetIEVersion() < 12) {
2531                     for ( let v in facetsCal["facet_locations_filter"] ) {
2532                         _facet_locations_filter.push( v );
2533                     }
2534                  } else {
2535                     _facet_locations_filter =  Object.values(facetsCal["facet_locations_filter"]);
2536                  }
2537                }
2538                let facet_locations_filter = 0;
2539                for ( let i in _facet_locations_filter ) {
2540                    facet_locations_filter = facet_locations_filter + _facet_locations_filter[i];
2541                }
2542                if ( facet_locations_filter > 0 && facetsTotal <= 12 ) {
2543                   facetsCal["sm_pSsnVirtua"] = facetsCal["facet_locations_filter"];
2544                }
2545                for ( let lo in facetsCal["sm_pSsnVirtua"] ) {
2546                      lo = lo.trim();
2547                      if ( typeof( locations[ lo ] ) !== "undefined" ) {
2548
2549                            // console.log( lo );
2550                            // console.log( facetsCal.sm_pSsnVirtua );
2551                            // console.log( facetsCal.sm_pSsnVirtua[ lo ] );
2552
2553                            /* force show 1 location */
2554                            let sm_pSsnVirtua = curentSearch.search( 'sm_pSsnVirtua:' );
2555                            if ( sm_pSsnVirtua < 0 ) {
2556                               // CalenderLocationsFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_pSsnVirtua:'+lo +'">' +locations[ lo ]+ ' (' +facetsCal.sm_pSsnVirtua[ lo ]+ ')</a></li>';
2557                               var tmpCalHTML = '<li><a class="expand_sub" href="'+curentSearch+' sm_pSsnVirtua:'+lo +'"><font>' +locations[ lo ]+ ' (' +facetsCal.sm_pSsnVirtua[ lo ]+ ')</font></a></li>';
2558                               // showListNameLocations[ showListNameLocations.indexOf( locations[ lo ] ) ] = tmpCalHTML;
2559                               if ( typeof showListNameLocations.indexOf != 'function' ) {
2560                                  console.log ( 'indexOf not a function. (1C)' );
2561                                  let indexNum = 0;
2562                                  // console.log ( showListNameLocations );
2563                                  for ( let i in showListNameLocations ) {
2564                                      if ( showListNameLocations[i] == locations[ lo ] ) {
2565                                         indexNum = i;
2566                                      }
2567                                  }
2568                                  showListNameLocations[ indexNum ] = tmpCalHTML;
2569                               } else {
2570                                  console.log ( 'indexOf is a function. (2C)' );
2571                                  showListNameLocations[ showListNameLocations.indexOf( locations[ lo ] ) ] = tmpCalHTML;
2572                               }
2573
2574                            } else {
2575                                 if ( curentSearch.search( lo ) > -1 ) {
2576                                    // CalenderLocationsFacetsHTML += '<li><a class="expand_sub" >' +locations[ lo ]+ ' (' +facetsCal.sm_pSsnVirtua[ lo ]+ ') '+_checkMarkFacet+' </a></li>';
2577                                    var tmpCalHTML = '<li><a class="expand_sub" >' +locations[ lo ]+ ' (' +facetsCal.sm_pSsnVirtua[ lo ]+ ') '+_checkMarkFacet+' </a></li>';
2578                                    // showListNameLocations[ showListNameLocations.indexOf( locations[ lo ] ) ] = tmpCalHTML;
2579                                    if ( typeof showListNameLocations.indexOf != 'function' ) {
2580                                       console.log ( 'indexOf not a function. (1D)' );
2581                                       for ( let i in showListNameLocations ) {
2582                                           if ( showListNameLocations[i] == locations[ lo ] ) {
2583                                              indexNum = i;
2584                                           }
2585                                       }
2586                                       showListNameLocations[ indexNum ] = tmpCalHTML;
2587                                    } else {
2588                                       console.log ( 'indexOf is a function. (2D)' );
2589                                       showListNameLocations[ showListNameLocations.indexOf( locations[ lo ] ) ] = tmpCalHTML;
2590                                    }
2591
2592
2593                                 }
2594                            }
2595
2596                      }
2597                }
2598                // console.log ( showListNameLocations );
2599                for ( let i in showListNameLocations ) {
2600                    if ( showListNameLocations[i].search( '<li>' ) > -1 ) {
2601
2602                       let tab = ' tabindex="'+tabindexFacet+'"';  // Add white space in front
2603
2604                       if ( isChrome ) {
2605                          showListNameLocations[i] = showListNameLocations[i].replace( /(.*)(sm_pSsnVirtua:[\d]{1,9}["])(>)(.*)/g , '$1$2'+tab+'$3$4' );
2606                       } else {
2607                          showListNameLocations[i] = showListNameLocations[i].replace( /(.*)([\>])([\<]font)([\>])(.*)([\<][\/]font[\>])(.*)/g , '$1$2$3'+tab+'$4$5$6$7' );
2608                       }
2609
2610                       finalListNameLocations.push( showListNameLocations[i] );
2611
2612                       tabindexFacet++;
2613                    }
2614                }
2615                // console.log ( finalListNameLocations );
2616                CalenderLocationsFacetsHTML += finalListNameLocations.join( "\n" );
2617
2618
2619                CalenderLocationsFacetsHTML += '</ul>';
2620
2621            if ( CalenderLocationsFacetsHTML == '<ul></ul>' ) {  $('#c_Location').hide();  }
2622
2623            $('#CalenderLocationsFacetsResults').html( CalenderLocationsFacetsHTML );
2624
2625            console.log( 'facetsCal' );
2626            console.log( facetsCal );
2627
2628            // var CalenderOwneragencyFacetsHTML = '';
2629            //     CalenderOwneragencyFacetsHTML += '<ul>';
2630            //     for ( let og in facetsCal["ss_agncinit"] ) {
2631            //           if ( typeof( ownerAgencyCat[ og ] ) !== "undefined" ) {
2632            //              if ( Object.keys( facetsCal["ss_agncinit"] ).length > 1 ) {
2633            //                 CalenderOwneragencyFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_agncinit:'+og +'">' +ownerAgencyCat[ og ]+ ' (' +facetsCal.ss_agncinit[ og ]+ ')</a></li>';
2634            //              } else {
2635            //                 CalenderOwneragencyFacetsHTML += '<li><a class="expand_sub" >' +ownerAgencyCat[ og ]+ ' (' +facetsCal.ss_agncinit[ og ]+ ') '+_checkMarkFacet+'  </a></li>';
2636            //              }
2637            //           }
2638            //     }
2639            //     CalenderOwneragencyFacetsHTML += '</ul>';
2640
2641            // if ( CalenderOwneragencyFacetsHTML == '<ul></ul>' ) {  $('#c_Owneragency').hide();  }
2642
2643            // $('#CalenderOwneragencyFacetsResults').html( CalenderOwneragencyFacetsHTML );
2644
2645            tabindexFacet = 1360001;
2646
2647            var CalenderAudienceFacetsHTML = '';
2648                CalenderAudienceFacetsHTML += '<ul>';
2649                for ( let ad in facetsCal["sm_prgmage"] ) {
2650                      if ( typeof( audienceProgram[ ad ] ) !== "undefined" ) {
2651
2652                         let regAD = new RegExp( 'sm_prgmage:' , 'g' );
2653
2654                         // if ( Object.keys( facetsCal["sm_prgmage"] ).length > 1 ) {
2655                         if ( Object.keys( facetsCal["sm_prgmage"] ).length >= 1 && !( document.URL ).match( regAD ) ) {
2656                            if ( isChrome ) {
2657                               CalenderAudienceFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_prgmage:'+ad +'" tabindex="'+tabindexFacet+'">' +audienceProgram[ ad ]+ ' (' +facetsCal.sm_prgmage[ ad ]+ ')</a></li>';
2658                            } else {
2659                               CalenderAudienceFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_prgmage:'+ad +'" ><font tabindex="'+tabindexFacet+'">' +audienceProgram[ ad ]+ ' (' +facetsCal.sm_prgmage[ ad ]+ ')</font></a></li>';
2660                            }
2661                         } else {
2662                            CalenderAudienceFacetsHTML += '<li><a class="expand_sub" >' +audienceProgram[ ad ]+ ' (' +facetsCal.sm_prgmage[ ad ]+ ') '+_checkMarkFacet+'  </a></li>';
2663                         }
2664
2665                         tabindexFacet++;
2666                      }
2667                }
2668                CalenderAudienceFacetsHTML += '</ul>';
2669
2670            if ( CalenderAudienceFacetsHTML == '<ul></ul>' ) {  $('#c_Audience').hide();  }
2671
2672            $('#CalenderAudienceFacetsResults').html( CalenderAudienceFacetsHTML );
2673
2674            tabindexFacet = 1370001;
2675
2676            var CalenderCategoryFacetsHTML = '';
2677                CalenderCategoryFacetsHTML += '<ul>';
2678                // console.log( facetsCal["sm_prgmtype"] );
2679
2680                for ( let ct in facetsCal["sm_prgmtype"] ) {
2681                      // console.log( ct );
2682                      // console.log( programCat[ ct ] );
2683                      if ( typeof( programCat[ ct ] ) !== "undefined" ) {
2684                           // console.log(  programCat[ ct ]  );
2685
2686                         let regCT = new RegExp( 'sm_prgmtype:' , 'g' );
2687
2688                         // if ( Object.keys( facetsCal["sm_prgmtype"] ).length > 1 ) {
2689                         if ( Object.keys( facetsCal["sm_prgmtype"] ).length >= 1 && !( document.URL ).match( regCT )) {
2690                            if ( isChrome ) {
2691                               CalenderCategoryFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_prgmtype:'+ct +'" tabindex="'+tabindexFacet+'">' +programCat[ ct ]+ ' (' +facetsCal.sm_prgmtype[ ct ]+ ')</a></li>';
2692                            } else {
2693                               CalenderCategoryFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_prgmtype:'+ct +'" ><font tabindex="'+tabindexFacet+'">' +programCat[ ct ]+ ' (' +facetsCal.sm_prgmtype[ ct ]+ ')</font></a></li>';
2694                            }
2695                         } else {
2696                            CalenderCategoryFacetsHTML += '<li><a class="expand_sub" >' +programCat[ ct ]+ ' (' +facetsCal.sm_prgmtype[ ct ]+ ') '+_checkMarkFacet+'  </a></li>';
2697                         }
2698
2699                         tabindexFacet++;
2700                      }
2701                }
2702                CalenderCategoryFacetsHTML += '</ul>';
2703            if ( CalenderCategoryFacetsHTML == '<ul></ul>' ) {  $('#c_Category').hide();  }
2704            // console.log( CalenderCategoryFacetsHTML );
2705            $('#CalenderCategoryFacetsResults').html( CalenderCategoryFacetsHTML );
2706
2707            tabindexFacet = 1380001;
2708
2709            var CalenderDeliveryformatFacetsHTML = '';
2710                CalenderDeliveryformatFacetsHTML += '<ul>';
2711                // console.log( facetsCal["sm_deliveryfrmt"] );
2712
2713                console.log( '___DEBUG' );
2714                console.log( programDeliveryfrmt );
2715                console.log( facetsCal["sm_deliveryfrmt"] );
2716
2717
2718                // for ( let ct in facetsCal["sm_deliveryfrmt"] ) {
2719                for ( let ct in programDeliveryfrmt ) {
2720                      console.log( ct );
2721                      console.log( programDeliveryfrmt[ ct ] );
2722                      // if ( typeof( programDeliveryfrmt[ ct ] ) !== "undefined" ) {
2723                      try {
2724                         if ( undefined !== typeof( facetsCal.sm_deliveryfrmt[ ct ] ) ) {
2725                              // console.log(  programDeliveryfrmt[ ct ]  );
2726
2727                            let regCT = new RegExp( 'sm_deliveryfrmt:' , 'g' );
2728
2729                            // if ( Object.keys( facetsCal["sm_deliveryfrmt"] ).length > 1 ) {
2730                            // if ( Object.keys( facetsCal["sm_deliveryfrmt"] ).length >= 1 && !( document.URL ).match( regCT )) {
2731                            if ( Object.keys( programDeliveryfrmt ).length >= 1 && !( document.URL ).match( regCT )) {
2732                               console.log( '1 ct -> sm_deliveryfrmt ' + ct );
2733                               if ( isChrome ) {
2734                                 if ( facetsCal.sm_deliveryfrmt[ ct ] !== undefined ) {
2735                                  CalenderDeliveryformatFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_deliveryfrmt:'+ct +'" tabindex="'+tabindexFacet+'">' +programDeliveryfrmt[ ct ]+ ' (' +facetsCal.sm_deliveryfrmt[ ct ]+ ')</a></li>';
2736                                 }
2737                               } else {
2738                                 if ( facetsCal.sm_deliveryfrmt[ ct ] !== undefined ) {
2739                                  CalenderDeliveryformatFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_deliveryfrmt:'+ct +'" ><font tabindex="'+tabindexFacet+'">' +programDeliveryfrmt[ ct ]+ ' (' +facetsCal.sm_deliveryfrmt[ ct ]+ ')</font></a></li>';
2740                                 }
2741                               }
2742                            } else {
2743                               console.log( '2 ct -> sm_deliveryfrmt ' + ct );
2744
2745                               if ( facetsCal.sm_deliveryfrmt[ ct ] !== undefined ) {
2746                                  CalenderDeliveryformatFacetsHTML += '<li><a class="expand_sub" >' +programDeliveryfrmt[ ct ]+ ' (' +facetsCal.sm_deliveryfrmt[ ct ]+ ') '+_checkMarkFacet+'  </a></li>';
2747                               }
2748                            }
2749
2750                            tabindexFacet++;
2751                         } 
2752                      } catch {
2753                         console.log('blank sm_deliveryfrmt');
2754                      }
2755                }
2756                CalenderDeliveryformatFacetsHTML += '</ul>';
2757            if ( CalenderDeliveryformatFacetsHTML == '<ul></ul>' ) {  $('#c_Deliveryformat').hide();  }
2758            // console.log( CalenderDeliveryformatFacetsHTML );
2759            $('#CalenderDeliveryformatFacetsResults').html( CalenderDeliveryformatFacetsHTML );
2760
2761
2762
2763        }
2764
2765
2766       /* -------- */
2767       /* (3) QBPL */
2768       /* -------- */
2769       if ( catType == 'everything' || catType == 'queenslibrary' ) {
2770
2771            // tabindexFacet = 1400000;
2772
2773            var tmp_curentSearch = curentSearch.split( '&' );
2774            // console.log( tmp_curentSearch );
2775            if ( tmp_curentSearch[1] != 'category=queenslibrary' ) {
2776                 tmp_curentSearch[1] = 'category=queenslibrary';
2777                 curentSearch = tmp_curentSearch.join( '&' );
2778                 // console.log( curentSearch );
2779            }
2780
2781            /*
2782            var index_curentSearch = '';
2783            if ( curentSearch.search('indextype=') >  0 ) {
2784                 index_curentSearch = curentSearch.split( '&indextype=' );
2785                 curentSearch = index_curentSearch[0];
2786            }
2787            */
2788
2789            /*
2790            var curentSearchBlog = '';
2791            var curentSearchFaq = '';
2792            var curentSearchCarees = '';
2793            var curentSearchBranch = '';
2794            var curentSearchProgram = '';
2795            var curentSearchServices = '';
2796
2797            var componentSearch = '';
2798
2799            if ( curentSearch.search('indextype=') <=  0 ) {
2800
2801               if ( curentSearch.search('indextype=blog') <=  0 ) {
2802                   let qbpl = curentSearch.split( 'category=queenslibrary' );
2803                   curentSearchBlog = qbpl[0] + "category=queenslibrary&indextype=blog" + qbpl[1];
2804               }
2805
2806               if ( curentSearch.search('indextype=faq') <=  0 ) {
2807                   let qbpl = curentSearch.split( 'category=queenslibrary' );
2808                   curentSearchFaq = qbpl[0] + "category=queenslibrary&indextype=faq" + qbpl[1];
2809               }
2810
2811               if ( curentSearch.search('indextype=careers') <=  0 ) {
2812                   let qbpl = curentSearch.split( 'category=queenslibrary' );
2813                   curentSearchCareers = qbpl[0] + "category=queenslibrary&indextype=careers" + qbpl[1];
2814               }
2815
2816               if ( curentSearch.search('indextype=branch') <=  0 ) {
2817                   let qbpl = curentSearch.split( 'category=queenslibrary' );
2818                   curentSearchBranch = qbpl[0] + "category=queenslibrary&indextype=branch" + qbpl[1];
2819               }
2820
2821               if ( curentSearch.search('indextype=program') <=  0 ) {
2822                   let qbpl = curentSearch.split( 'category=queenslibrary' );
2823                   curentSearchProgram = qbpl[0] + "category=queenslibrary&indextype=program" + qbpl[1];
2824               }
2825
2826               if ( curentSearch.search('indextype=services') <=  0 ) {
2827                   let qbpl = curentSearch.split( 'category=queenslibrary' );
2828                   curentSearchServices = qbpl[0] + "category=queenslibrary&indextype=services" + qbpl[1];
2829               }
2830
2831            } else {
2832
2833               if ( curentSearch.search('indextype=blog') > 0 ) {
2834
2835                  let index = curentSearch.split( 'indextype=blog' );
2836                  let subIndex = index[1].split( 'searchFilter=' );
2837                  index[1] = subIndex[0] + "searchFilter=";
2838
2839                  curentSearchBlog = index[0] + "indextype=blog" + index[1];
2840                  curentSearchFaq = index[0] + "indextype=faq" + index[1];
2841                  curentSearchCareers = index[0] + "indextype=careers" + index[1];
2842                  curentSearchBranch = index[0] + "indextype=branch" + index[1];
2843                  curentSearchProgram = index[0] + "indextype=program" + index[1];
2844                  curentSearchServices = index[0] + "indextype=services" + index[1];
2845
2846               }
2847
2848               if ( curentSearch.search('indextype=faq') > 0 ) {
2849
2850                  let index = curentSearch.split( 'indextype=faq' );
2851                  let subIndex = index[1].split( 'searchFilter=' );
2852                  index[1] = subIndex[0] + "searchFilter=";
2853
2854                  curentSearchBlog = index[0] + "indextype=blog" + index[1];
2855                  curentSearchFaq = index[0] + "indextype=faq" + index[1];
2856                  curentSearchCareers = index[0] + "indextype=careers" + index[1];
2857                  curentSearchBranch = index[0] + "indextype=branch" + index[1];
2858                  curentSearchProgram = index[0] + "indextype=program" + index[1];
2859                  curentSearchServices = index[0] + "indextype=services" + index[1];
2860
2861               }
2862
2863               if ( curentSearch.search('indextype=careers') > 0 ) {
2864
2865                  let index = curentSearch.split( 'indextype=careers' );
2866                  let subIndex = index[1].split( 'searchFilter=' );
2867                  index[1] = subIndex[0] + "searchFilter=";
2868
2869                  curentSearchBlog = index[0] + "indextype=blog" + index[1];
2870                  curentSearchFaq = index[0] + "indextype=faq" + index[1];
2871                  curentSearchCareers = index[0] + "indextype=careers" + index[1];
2872                  curentSearchBranch = index[0] + "indextype=branch" + index[1];
2873                  curentSearchProgram = index[0] + "indextype=program" + index[1];
2874                  curentSearchServices = index[0] + "indextype=services" + index[1];
2875
2876               }
2877
2878               if ( curentSearch.search('indextype=branch') > 0 ) {
2879
2880                  let index = curentSearch.split( 'indextype=branch' );
2881                  let subIndex = index[1].split( 'searchFilter=' );
2882                  index[1] = subIndex[0] + "searchFilter=";
2883
2884                  curentSearchBlog = index[0] + "indextype=blog" + index[1];
2885                  curentSearchFaq = index[0] + "indextype=faq" + index[1];
2886                  curentSearchCareers = index[0] + "indextype=careers" + index[1];
2887                  curentSearchBranch = index[0] + "indextype=branch" + index[1];
2888                  curentSearchProgram = index[0] + "indextype=program" + index[1];
2889                  curentSearchServices = index[0] + "indextype=services" + index[1];
2890
2891               }
2892
2893               if ( curentSearch.search('indextype=program') > 0 ) {
2894
2895                  let index = curentSearch.split( 'indextype=program' );
2896                  let subIndex = index[1].split( 'searchFilter=' );
2897                  index[1] = subIndex[0] + "searchFilter=";
2898
2899                  curentSearchBlog = index[0] + "indextype=blog" + index[1];
2900                  curentSearchFaq = index[0] + "indextype=faq" + index[1];
2901                  curentSearchCareers = index[0] + "indextype=careers" + index[1];
2902                  curentSearchBranch = index[0] + "indextype=branch" + index[1];
2903                  curentSearchProgram = index[0] + "indextype=program" + index[1];
2904                  curentSearchServices = index[0] + "indextype=services" + index[1];
2905
2906               }
2907
2908               if ( curentSearch.search('indextype=services') > 0 ) {
2909
2910                  let index = curentSearch.split( 'indextype=services' );
2911                  let subIndex = index[1].split( 'searchFilter=' );
2912                  index[1] = subIndex[0] + "searchFilter=";
2913
2914                  curentSearchBlog = index[0] + "indextype=blog" + index[1];
2915                  curentSearchFaq = index[0] + "indextype=faq" + index[1];
2916                  curentSearchCareers = index[0] + "indextype=careers" + index[1];
2917                  curentSearchBranch = index[0] + "indextype=branch" + index[1];
2918                  curentSearchProgram = index[0] + "indextype=program" + index[1];
2919                  curentSearchServices = index[0] + "indextype=services" + index[1];
2920
2921               }
2922
2923
2924            }
2925            */
2926
2927            tabindexFacet = 1410001;
2928
2929            var BlogSectionFacetsHTML = '';
2930                BlogSectionFacetsHTML += '<ul>';
2931                for ( let ty in facetsQBPL["ss_section"] ) {
2932                      if ( typeof( qbplBlog[ ty ] ) !== "undefined" ) {
2933                           if ( facetsQBPL.ss_section[ ty ] > 0 ) {
2934                              let tyHref = ty;
2935                              if ( ty.search( "&" ) > 0 ) {
2936                                 tyHref = tyHref.replace( /&/i , "%26" );
2937                              }
2938                              if ( Object.keys( facetsQBPL["ss_section"] ).length > 1 ) {
2939                                 if ( isChrome ) {
2940                                    BlogSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_section:'+tyHref+'" tabindex="'+tabindexFacet+'">' +qbplBlog[ ty ]+ ' ('+facetsQBPL.ss_section[ ty ]+') </a></li>';
2941                                 } else {
2942                                    BlogSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_section:'+tyHref+'" ><font tabindex="'+tabindexFacet+'">' +qbplBlog[ ty ]+ ' ('+facetsQBPL.ss_section[ ty ]+') </font></a></li>';
2943                                 }
2944                              } else {
2945                                 /* facet 1 logic for everything search ( for now test for case Careers only , this need to add on other part of the code later. Sarun SEP-14-2018 ) */
2946                                 if ( catType == 'everything' && resultsAmount > 12 ) {
2947                                    BlogSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_section:'+tyHref+'" tabindex="'+tabindexFacet+'">' +qbplBlog[ ty ]+ ' ('+facetsQBPL.ss_section[ ty ]+') '+_checkMarkFacet+' </a></li>';
2948                                 } else {
2949                                    BlogSectionFacetsHTML += '<li><a class="expand_sub">' +qbplBlog[ ty ]+ ' ('+facetsQBPL.ss_section[ ty ]+') '+_checkMarkFacet+' </a></li>';
2950                                 }
2951                              }
2952
2953                              tabindexFacet++;
2954                           }
2955                      }
2956                } BlogSectionFacetsHTML += '</ul>';
2957
2958            if ( BlogSectionFacetsHTML == '<ul></ul>' ) {  $('#q_Section').hide();  }
2959
2960            $('#BlogSectionFacetsResults').html( BlogSectionFacetsHTML );
2961
2962            var FaqHTML = '';
2963            if ( isChrome ) {
2964                FaqHTML += '<a class="faqClass" href="'+curentSearch+' ss_category_name:*" tabindex="1450000"><span>FAQs</span></a>';
2965            } else {
2966                FaqHTML += '<a class="faqClass" href="'+curentSearch+' ss_category_name:*" ><span tabindex="1450000">FAQs</span></a>';
2967            }
2968
2969            var faqCheck = '';
2970            if ( typeof( facetsQBPL["ss_category_name"] ) !== "undefined" ) {
2971                faqCheck = facetsQBPL["ss_category_name"];
2972            }
2973            if ( faqCheck.length < 1 ) { $('#q_FaqSection').hide(); }
2974            $('#q_FaqSection').html( FaqHTML );
2975
2976            tabindexFacet = 1420001;
2977
2978            var CareersSectionFacetsHTML = '';
2979                CareersSectionFacetsHTML += '<ul>';
2980                for ( let ty in facetsQBPL["ss_career_name"] ) {
2981                      if ( typeof( qbplCareers[ ty ] ) !== "undefined" ) {
2982
2983                         let regCareer = new RegExp( 'ss_career_name:'+ty , 'g' );
2984
2985                         if ( facetsQBPL.ss_career_name[ ty ] > 0 ) {
2986                              if ( Object.keys( facetsQBPL["ss_career_name"] ).length > 1 ) {
2987                                 if ( isChrome ) {
2988                                    CareersSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_career_name:'+ty+'" tabindex="'+tabindexFacet+'">' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') </a></li>';
2989                                 } else {
2990                                    CareersSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_career_name:'+ty+'" ><font tabindex="'+tabindexFacet+'">' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') </font></a></li>';
2991                                 }
2992                              } else {
2993                                 /* facet 1 logic for everything search ( for now test for case Careers only , this need to add on other part of the code later. Sarun SEP-14-2018 ) */
2994                                 if ( catType == 'everything' && resultsAmount > 12 ) {
2995                                    // CareersSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_career_name:'+ty+'" tabindex="'+tabindexFacet+'">' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
2996                                    CareersSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_career_name:'+ty+'" tabindex="'+tabindexFacet+'">' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+')  </a></li>';
2997                                 } else {
2998
2999                                    // CareersSectionFacetsHTML += '<li><a class="expand_sub" >' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
3000                                    if ( !( document.URL ).match( regCareer ) ) {
3001                                       if ( isChrome ) {
3002                                          CareersSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_career_name:'+ty+'" tabindex="'+tabindexFacet+'">' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') </a></li>';
3003                                       } else {
3004                                          CareersSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_career_name:'+ty+'" ><font tabindex="'+tabindexFacet+'">' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') </font></a></li>';
3005                                       }
3006                                    } else {
3007                                       CareersSectionFacetsHTML += '<li><a class="expand_sub" >' +qbplCareers[ ty ]+ ' ('+facetsQBPL.ss_career_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
3008                                    }
3009
3010                                 }
3011                              }
3012
3013                              tabindexFacet++;
3014                         }
3015                      }
3016                } CareersSectionFacetsHTML += '</ul>';
3017
3018            if ( CareersSectionFacetsHTML == '<ul></ul>' ) {  $('#q_CareersSection').hide();  }
3019
3020            $('#CareersSectionFacetsResults').html( CareersSectionFacetsHTML );
3021
3022            var BranchHTML = '';
3023            if ( isChrome ) {
3024               BranchHTML += '<a class="branchClass" href="'+curentSearch+' ss_field_branch_url:*" tabindex="1440000"><span>Locations</span></a>';
3025            } else {
3026               BranchHTML += '<a class="branchClass" href="'+curentSearch+' ss_field_branch_url:*" ><span tabindex="1440000">Locations</span></a>';
3027            }
3028
3029            var branchCheck = '';
3030            if ( typeof( facetsQBPL["ss_field_branch_url"] ) !== "undefined" ) {
3031                branchCheck = facetsQBPL["ss_field_branch_url"];
3032            }
3033            if ( branchCheck.length < 1 ) { $('#q_BranchSection').hide(); }
3034            $('#q_BranchSection').html( BranchHTML );
3035
3036            tabindexFacet = 1430001;
3037
3038            var ProgramSectionFacetsHTML = '';
3039
3040                // ProgramSectionFacetsHTML += '<ul>';
3041                // for ( let ty in facetsQBPL["ss_program_name"] ) {
3042                //       if ( typeof( qbplProgram[ ty ] ) !== "undefined" && qbplProgram[ ty ] !== 'Programs' ) {
3043                //          if ( facetsQBPL.ss_program_name[ ty ] > 0 ) {
3044                //             let tyHref = ty;
3045                //             if ( ty.search( "&" ) > 0 ) {
3046                //                tyHref = tyHref.replace( /&/i , "%26" );
3047                //             }
3048                //             if ( Object.keys( facetsQBPL["sm_main_name"] ).length > 1 ) {
3049                //                ProgramSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_program_name:'+tyHref+'" >' +qbplProgram[ ty ]+ ' ('+facetsQBPL.ss_program_name[ ty ]+') </a></li>';
3050                //             } else {
3051                //                /* facet 1 logic for everything search ( for now test for case Careers only , this need to add on other part of the code later. Sarun SEP-14-2018 ) */
3052                //                if ( catType == 'everything' && resultsAmount > 12 ) {
3053                //                   ProgramSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_program_name:'+tyHref+'">' +qbplProgram[ ty ]+ ' ('+facetsQBPL.ss_program_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
3054                //                } else {
3055                //                   ProgramSectionFacetsHTML += '<li><a class="expand_sub" >' +qbplProgram[ ty ]+ ' ('+facetsQBPL.ss_program_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
3056                //                }
3057
3058                //             }
3059                //          }
3060                //       }
3061                // } ProgramSectionFacetsHTML += '</ul>';
3062                ProgramSectionFacetsHTML += '<ul>';
3063                for ( let ty in facetsQBPL["sm_main_name"] ) {
3064                      if ( typeof( qbplProgram[ ty ] ) !== "undefined" && qbplProgram[ ty ] !== 'Programs' ) {
3065                         if ( facetsQBPL.sm_main_name[ ty ] > 0 ) {
3066                            let tyHref = ty;
3067                            if ( ty.search( "&" ) > 0 ) {
3068                               tyHref = tyHref.replace( /&/i , "%26" );
3069                            }
3070                            if ( Object.keys( facetsQBPL["sm_main_name"] ).length > 1 ) {
3071                               if ( isChrome ) {
3072                                  ProgramSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_main_name:'+tyHref+'" tabindex="'+tabindexFacet+'">' +qbplProgram[ ty ]+ ' ('+facetsQBPL.sm_main_name[ ty ]+') </a></li>';
3073                               } else {
3074                                  ProgramSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_main_name:'+tyHref+'" ><font tabindex="'+tabindexFacet+'">' +qbplProgram[ ty ]+ ' ('+facetsQBPL.sm_main_name[ ty ]+') </font></a></li>';
3075                               }
3076                            } else {
3077                               /* facet 1 logic for everything search ( for now test for case Careers only , this need to add on other part of the code later. Sarun SEP-14-2018 ) */
3078                               if ( catType == 'everything' && resultsAmount > 12 ) {
3079                                  ProgramSectionFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' sm_main_name:'+tyHref+'" tabindex="'+tabindexFacet+'">' +qbplProgram[ ty ]+ ' ('+facetsQBPL.sm_main_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
3080                               } else {
3081                                  ProgramSectionFacetsHTML += '<li><a class="expand_sub" >' +qbplProgram[ ty ]+ ' ('+facetsQBPL.sm_main_name[ ty ]+') '+_checkMarkFacet+' </a></li>';
3082                               }
3083
3084                            }
3085
3086                            tabindexFacet++;
3087                         }
3088                      }
3089                } ProgramSectionFacetsHTML += '</ul>';
3090
3091
3092            if ( ProgramSectionFacetsHTML == '<ul></ul>' ) {  $('#q_ProgramSection').hide();  }
3093
3094            $('#ProgramSectionFacetsResults').html( ProgramSectionFacetsHTML );
3095
3096            var ServicesHTML = '';
3097            if ( isChrome ) {
3098               ServicesHTML += '<a class="serviceClass" href="'+curentSearch+' ss_field_services_card_title:*" tabindex="1460000"><span>Services</span></a>';
3099            } else {
3100               ServicesHTML += '<a class="serviceClass" href="'+curentSearch+' ss_field_services_card_title:*" ><span tabindex="1460000">Services</span></a>';
3101            }
3102
3103            var serviceCheck = '';
3104            if ( typeof ( facetsQBPL["ss_field_services_card_title"] ) !== "undefined" ) {
3105                serviceCheck = facetsQBPL["ss_field_services_card_title"];
3106            }
3107            if ( serviceCheck.length < 1 ) { $('#q_ServicesSection').hide(); }
3108            $('#q_ServicesSection').html( ServicesHTML );
3109
3110
3111            var OthersHTML = '';
3112            if ( isChrome ) {
3113               OthersHTML += '<a class="otherClass" href="'+curentSearch+' ss_field_showon_searchcard:yes" tabindex="1470000"><span>Other</span></a>';
3114            } else {
3115               OthersHTML += '<a class="otherClass" href="'+curentSearch+' ss_field_showon_searchcard:yes" ><span tabindex="1470000">Other</span></a>';
3116            }
3117
3118            var otherCheck = '';
3119            if ( typeof ( facetsQBPL["ss_field_showon_searchcard"] ) !== "undefined" ) {
3120                otherCheck = facetsQBPL["ss_field_showon_searchcard"];
3121            }
3122            if ( otherCheck.length < 1 ) { $('#q_OthersSection').hide(); }
3123            $('#q_OthersSection').html( OthersHTML );
3124
3125       }
3126
3127
3128       /* ------------ */
3129       /* (4) Research */
3130       /* ------------ */
3131       if ( catType == 'everything' || catType == 'research' ) {
3132
3133            // tabindexFacet = 1500000;
3134
3135            var tmp_curentSearch = curentSearch.split( '&' );
3136            // console.log( tmp_curentSearch );
3137            if ( tmp_curentSearch[1] != 'category=research' ) {
3138                 tmp_curentSearch[1] = 'category=research';
3139                 curentSearch = tmp_curentSearch.join( '&' );
3140                 // console.log( curentSearch );
3141            }
3142
3143            /*
3144            if ( curentSearch.search('ss_ty:e') <= 0 ) {
3145               curentSearch += 'ss_ty:e';
3146            }
3147
3148            var MapsResearchLanguageFacetsHTML = '';
3149                MapsResearchLanguageFacetsHTML += '<ul>';
3150                for ( let lg in facetsResearch["ss_lang"] ) {
3151                      if ( typeof( langs[ lg ] ) !== "undefined" ) {
3152                           MapsResearchLanguageFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_lang:'+lg +'">' +langs[ lg ]+ ' (' +facetsResearch.ss_lang[ lg ]+ ')</a></li>';
3153                      }
3154                }
3155                MapsResearchLanguageFacetsHTML += '</ul>';
3156            $('#MapsResearchLanguageFacetsResults').html( MapsResearchLanguageFacetsHTML );
3157
3158            var MapsResearchYearFacetsHTML = '';
3159                MapsResearchYearFacetsHTML += '<ul>';
3160
3161            var temp = Object.keys( facetsResearch["ss_sd"] );
3162                temp = temp.reverse();
3163                for ( let lg in temp ) {
3164                     lg = temp[lg];
3165                     let partern = /^\d{4}$/i;
3166                     if ( lg.match( partern ) ) {
3167                          MapsResearchYearFacetsHTML += '<li><a class="expand_sub" href="'+curentSearch+' ss_sd:'+lg +'">' + lg + ' (' +facetsResearch.ss_sd[ lg ]+ ')</a></li>';
3168                     }
3169                }
3170                MapsResearchYearFacetsHTML += '</ul>';
3171            $('#MapsResearchYearFacetsResults').html( MapsResearchYearFacetsHTML );
3172            */
3173            var MapHTML = '';
3174            if ( isChrome ) {
3175               MapHTML += '<a class="mapClass" href="'+curentSearch+' sm_format:research.maps" tabindex="1510000"><span>Historic Maps</span></a>';
3176            } else {
3177               MapHTML += '<a class="mapClass" href="'+curentSearch+' sm_format:research.maps" ><span tabindex="1510000">Historic Maps</span></a>';
3178            }
3179
3180            var mapCheck = '';
3181            try {
3182                if( typeof( facetsResearch['sm_format']['research.maps'] ) !== "undefined" ) {
3183                   mapCheck = facetsResearch['sm_format']['research.maps'];
3184                }
3185            } catch {
3186              console.log( 'Blank mapCheck' );
3187            }
3188            if ( mapCheck == '' ) { $('#r_Map').hide(); }
3189            $('#r_Map').html( MapHTML );
3190
3191            var ManualScriptHTML = '';
3192            if ( isChrome ) {
3193               ManualScriptHTML += '<a class="manualscriptClass" href="'+curentSearch+' sm_format:research.manuscripts_photos" tabindex="1520000"><span>Historic Manuscripts & Photo Collections</span></a>';
3194            } else {
3195               ManualScriptHTML += '<a class="manualscriptClass" href="'+curentSearch+' sm_format:research.manuscripts_photos" ><span tabindex="1520000">Historic Manuscripts & Photo Collections</span></a>';
3196            }
3197
3198            var manualCheck = '';
3199            try {
3200              if ( typeof( facetsResearch['sm_format']['research.manuscripts_photos'] ) !== "undefined" ) {
3201                  manualCheck = facetsResearch['sm_format']['research.manuscripts_photos'];
3202              }
3203            } catch {
3204              console.log( 'Blank manualCheck' );
3205            }            
3206            if ( manualCheck == '' ) { $('#r_Manual').hide(); }
3207            $('#r_Manual').html( ManualScriptHTML );
3208
3209            var GovernmentDocsHTML = '';
3210            if ( isChrome ) {
3211               GovernmentDocsHTML += '<a class="governmentClass" href="'+curentSearch+' sm_format:research.gov_docs" tabindex="1530000"><span>Government Publications</span></a>';
3212            } else {
3213               GovernmentDocsHTML += '<a class="governmentClass" href="'+curentSearch+' sm_format:research.gov_docs" ><span tabindex="1530000">Government Publications</span></a>';
3214            }
3215
3216            var govCheck = '';
3217            try {
3218              if ( typeof( facetsResearch['sm_format']['research.gov_docs'] ) !== "undefined" ) {
3219                 govCheck = facetsResearch['sm_format']['research.gov_docs'];
3220              }
3221            } catch {
3222              console.log( 'Blank govCheck' );
3223            }
3224            if ( govCheck == '' ) { $('#r_Government').hide(); }
3225            $('#r_Government').html( GovernmentDocsHTML );
3226
3227            var HistoricalNewspapersHTML = '';
3228            if ( isChrome ) {
3229               HistoricalNewspapersHTML += '<a class="historicalClass" href="'+curentSearch+' sm_format:research.historical_newspapers" tabindex="1540000"><span>Historic Newspapers</span></a>';
3230            } else {
3231               HistoricalNewspapersHTML += '<a class="historicalClass" href="'+curentSearch+' sm_format:research.historical_newspapers" ><span tabindex="1540000">Historic Newspapers</span></a>';
3232            }
3233
3234            var historicalCheck = '';
3235            try {
3236              if ( typeof( facetsResearch['sm_format']['research.historical_newspapers'] ) !== "undefined" ) {
3237                 historicalCheck = facetsResearch['sm_format']['research.historical_newspapers'];
3238              }
3239            } catch {
3240              console.log( 'Blank historicalCheck' );
3241            }
3242            if ( historicalCheck == '' ) { $('#r_Historical').hide(); }
3243            $('#r_Historical').html( HistoricalNewspapersHTML );
3244
3245       }
3246
3247       /* -------------------*/
3248       /*  Hide Main Section */
3249       /* -------------------*/
3250       var hide_main_section = function( sectionName ) {
3251
3252          let do_hide = function( url , sectionName ) {
3253
3254               let dis1 , dis2 , dis3 , dis4;
3255
3256               dis1 = 'none';
3257               dis2 = 'none';
3258               dis3 = 'none';
3259               dis4 = 'none';
3260
3261               if ( sectionName == 'everything' )    { dis1 = 'block'; dis2 = 'block'; dis3 = 'block'; dis4 = 'block'; }
3262               if ( sectionName == 'book' )          { dis1 = 'block'; }
3263               if ( sectionName == 'calendar' )      { dis2 = 'block'; }
3264               if ( sectionName == 'queenslibrary' ) { dis3 = 'block'; }
3265               if ( sectionName == 'research' )      { dis4 = 'block'; }
3266
3267               $('#BookMainSection').css( 'display' , dis1 );
3268               $('#CalenderMainSection').css( 'display' , dis2 );
3269               $('#QueenslibraryMainSection').css( 'display' , dis3 );
3270               $('#ResearchMainSection').css( 'display' , dis4 );
3271
3272          }
3273          let prodURL  = document.URL;
3274
3275          if ( prodURL.search('category=book') >  0 ) {
3276             do_hide( prodURL , 'book' );
3277          } else if ( prodURL.search('category=calendar') >  0 ) {
3278             do_hide( prodURL , 'calendar' );
3279          } else if ( prodURL.search('category=queenslibrary') >  0 ) {
3280             do_hide( prodURL , 'queenslibrary' );
3281          } else if ( prodURL.search('category=research') >  0 ) {
3282             do_hide( prodURL , 'research' );
3283          } else if ( prodURL.search('category=everything') >  0 ) {
3284             do_hide( prodURL , 'everything' );
3285          } else {
3286             do_hide( prodURL , 'everything' );
3287          }
3288
3289       }
3290       hide_main_section( catType );
3291
3292
3293       /* ------------------ */
3294       /* Search result func */
3295       /* ------------------ */
3296       if ( prTotal < 12 ) {
3297          $('#loadMore').css( 'display' , 'none' );
3298       }
3299       console.log ( 'resultsAmount ' + resultsAmount );
3300       if ( resultsAmount == 12 ) {
3301          $('#loadMore').css( 'display' , 'none' );
3302       }
3303
3304
3305       var clickCount = 0;
3306       $('#loadMore').on( 'click' , function() {
3307
3308            clickCount++;
3309            let p = clickCount;
3310
3311            let sortstatus = '';
3312            let reg = /(.*)(&solrsort=.*)(ASC|DESC)$/g;
3313            if ( ( document.URL ).match( reg ) ) {
3314               sortstatus = ( document.URL ).replace( reg , '$2$3' );
3315            }
3316
3317            searchField = searchField.replace( /(.*)(\&\#039\;)(.*)/g , '$1%27$3' );
3318            // let searchUrlCall = '/search/call?searchField=' + searchField + '&category=' + catType + '&pageParam=' + p + '&searchFilter=' + searchFilter;
3319            let searchUrlCall = '/search/call?searchField=' + searchField + '&category=' + catType + '&pageParam=' + p + '&searchFilter=' + searchFilter + sortstatus;
3320            let _X4KRQ2MmfqPA = '<iframe id="_Vng2YupTe9RZ" src="'+searchUrlCall+'" style="display:none; margin:0px; width:0px !important; height:0px !important;"></iframe>';  
3321
3322            console.log ( 'searchUrlCall start' );
3323            console.log ( searchUrlCall );
3324            console.log ( 'searchUrlCall end' );
3325
3326            $('#loadMore').html('<span class="btn btn-loadmore" tabindex="19999999"> Loading ..... </span>');
3327            $('#X4KRQ2MmfqPA').html( _X4KRQ2MmfqPA );  
3328
3329            /*
3330            $.get( searchUrlCall , function( data ) {
3331
3332               console.log( 'Debug Load more ' + Date.now() );
3333               console.log( searchUrlCall );
3334
3335               $.when( $('#search-results-wrapper').append( data ).hide().fadeIn(200) ).then( function() {
3336
3337                   let prTotalNum = $('.prTotalNum' + p ).val();
3338                   // console.log( Date.now() + ' => ' + data );
3339                   // console.log( Date.now() + ' => ' + prTotalNum );
3340
3341                   if ( prTotalNum < 12 ) {
3342                       $('#loadMore').css( 'display' , 'none' );
3343                   } else {
3344                       $('#loadMore').html('<span class="btn btn-loadmore">Load More</span>');
3345                   }
3346               });
3347            });
3348            */
3349
3350            if ( typeof this.attributes === undefined ) {
3351              this.attributes = {};
3352              console.log ( "IE11 : Detect 'attributes' is undefined!!!" );
3353            } else {
3354              console.log ( "No IE11 issue." );
3355              console.log ( this.attributes );
3356            }
3357            $.ajax({
3358                dataType: "text html",
3359                url: searchUrlCall ,
3360                success: function ( data ) {
3361
3362                    console.log( 'Debug Load more ($.ajax) ' + Date.now() );
3363                    console.log( searchUrlCall );
3364
3365                    $.when( $('#search-results-wrapper').append( data ).hide().fadeIn(200) ).then( function() {
3366
3367                        let prTotalNum = $('.prTotalNum' + p ).val();
3368                        // console.log( Date.now() + ' => ' + data );
3369                        // console.log( Date.now() + ' => ' + prTotalNum );
3370
3371                        if ( prTotalNum < 12 ) {
3372                            $('#loadMore').css( 'display' , 'none' );
3373                        } else {
3374                            $('#loadMore').html('<span class="btn btn-loadmore" tabindex="19999999">Load More</span>');
3375                        }
3376                    });
3377
3378                },
3379                error: function () {
3380                  console.log( 'Load more : Ajax call failed' );
3381                }
3382            });
3383
3384
3385       });
3386
3387       var genAliasUrlSearch = function ( tagid , id ) {
3388
3389          var nodeUrl = '/node/' + id + '?_format=json';
3390
3391          (function($){
3392
3393            $.getJSON( nodeUrl , function( data ) {
3394               try{
3395                 console.log ( tagid );
3396                 console.log ( data.path[0].alias );
3397                 console.log ( typeof data.path[0].alias );
3398                  
3399                 console.log( ' Before ->' + $('#' + tagid ).attr('href') );
3400                 if ( undefined !== data.path[0].alias && null !== data.path[0].alias ) {
3401                    $('#' + tagid ).attr( 'href' , data.path[0].alias );
3402                 }
3403                 console.log( ' After ->' + $('#' + tagid ).attr('href') );
3404
3405               } catch(e) {
3406                  console.log ( 'no id in database.' );
3407               }
3408            });
3409
3410          })(jQuery , nodeUrl )
3411
3412       }
3413
3414       var genAuthorUrlSearch = function( a , b ) {
3415
3416           console.log( 'author anme :' + a );
3417           console.log( 'author search link :' + b );
3418
3419           let out = '';
3420
3421           if ( a != null && b != null ) {
3422
3423              let a_tmp = a.split( ' ' );
3424              let by = a_tmp.shift();
3425              a = a_tmp.join( " " );
3426
3427              let urlSearch = document.URL;
3428              let tmp_urlSearch = urlSearch.split('?searchField=');
3429              let tmp_urlSearchTmp = tmp_urlSearch[1].split('&');
3430
3431              let url_tail = '';
3432              if ( typeof b.includes != 'function' ) {
3433                 console.log ( 'b.includes not function' );
3434                 // url_tail = ' tm_a:%22' + b + '%22';
3435                 url_tail = ' tm_a:' + b;
3436                 tmp_urlSearchTmp[0] = b;
3437              } else {
3438                 console.log ( 'b.includes is function' );
3439                 if ( b.includes ( "/" ) ) {
3440                    let tmp_b = b.split( "/" );
3441                    // for ( let tm in tmp_b ) {
3442                    //   // url_tail += ' tm_a:%22' + tmp_b[tm] + '%22';
3443                    //   url_tail += ' tm_a:' + tmp_b[tm];
3444                    // }
3445                    url_tail = ' tm_a:' + tmp_b[0];
3446                    tmp_urlSearchTmp[0] = '*';
3447                 } else {
3448                    // url_tail = ' tm_a:%22' + b + '%22';
3449                    url_tail = ' tm_a:' + b;
3450                    tmp_urlSearchTmp[0] = b;
3451                 }
3452              }
3453
3454              // tmp_urlSearch[1] = tmp_urlSearchTmp.join('&');
3455              // urlSearch = tmp_urlSearch.join('?searchField=');
3456              // tmp_urlSearch = urlSearch.split('&searchFilter=');
3457              // urlSearch = tmp_urlSearch[0] + "&searchFilter=";
3458
3459              urlSearch = document.URL;
3460              if ( urlSearch.match( /(?:.*)(?:searchField=)(.*)(?:&category=)(?:.*)(?:&searchFilter=)(.*)/g ) ) {
3461                 // urlSearch = urlSearch.replace( /(.*)(searchField=)(.*)(&category=)(.*)(&searchFilter=)(?:.*)/g , '$1$2'+b+'$4everything$6' );
3462                 urlSearch = urlSearch.replace( /(.*)(searchField=)(.*)(&category=)(.*)(&searchFilter=)(?:.*)/g , '$1$2'+a+'$4book$6' );
3463                 // urlSearch = urlSearch + ' tm_a:%22' + b + '%22';
3464                 // urlSearch = urlSearch + url_tail;
3465                 out = ' <p class="author">' + by +' <a href="'+urlSearch+'">' + a + '</a></p>';
3466              }
3467
3468           } else if ( a != null && b == null ) {
3469              out = ' <p class="author-nolink">' + a + '</p>';
3470           }
3471
3472        return out;
3473       }
3474
3475       /* --------------- */
3476       /* Quick View func */
3477       /* --------------- */
3478       // $( '.quickviewSearch' ).click( function() {
3479       // $( document.getElementByClass('.quickviewSearch') ).on( 'click' , function() {
3480
3481       $( document ).on( 'click' , '.icon-ic-expand2' , function() {
3482           var icID = $(this).attr('id');
3483           // console.log ( icID );
3484           // console.log ( 'icon trigger 1' );
3485
3486           $( this ).data( 'clicked', true );
3487       });
3488       $( document ).on( 'click' , '.cardWrapper' , function() {
3489
3490               console.log( "Debug .card " + Date.now() );
3491               var qvID = $(this).attr('id');
3492
3493               // console.log ( qvID );
3494
3495               var tmp_qvID_arr = qvID.split('_');
3496               // console.log ( tmp_qvID_arr );
3497               var nodeID = tmp_qvID_arr[2];
3498               tmp_qvID_arr.shift();
3499               qvID = tmp_qvID_arr.join('_');
3500
3501               if( $('span#branchtime_span_' + nodeID + '.icon-ic-expand2').data('clicked') ) {
3502                  $('span#branchtime_span_' + nodeID + '.icon-ic-expand2').data( 'clicked', false );
3503                  // console.log ( 'icon trigger 2' );
3504               } else {
3505                  $('a#' + qvID + '.quickviewSearch').trigger( 'click' );
3506               }
3507
3508       });
3509       // $( document ).on( 'keydown' , '.cardWrapper' , function(e) {
3510
3511       //      if ( e.keyCode === 9 ) {
3512       //         let id = $(this).attr('id');
3513
3514       //         console.group ( '[ Keypress "Tab" detect ]' );
3515       //         console.log ( 'Keypress Tab detect ' + id );
3516
3517       //         if ( id.match( /^wrapper[\_](chamo|cal|blognid|faqnid|careersnid|branchnid|programnid|servicesnid|research|man|gov)[\_].*[\_].*[\_].*$/g ) ) {
3518       //             let cardNum = id.replace( /^wrapper[\_](?:.*)[\_](?:.*)[\_](.*)[\_](?:.*)$/g ,  '$1' );
3519       //             let mod = cardNum % 11; // Do before 12
3520       //             console.log( 'Card Number is ' + cardNum );
3521       //             if ( mod === 0 ) {
3522       //                $('#loadMore').trigger( 'click' );
3523       //             }
3524       //         }
3525
3526       //         console.groupEnd();
3527
3528       //      }
3529       // });
3530
3531       var currentTabCard = 0;
3532       var currentCardID = 0;
3533       $( document ).on( 'keypress' , '#loadMore span' , function(e) {
3534            if ( e.keyCode === 13 ) {
3535                document.getElementById( currentCardID ).focus();
3536               $('#loadMore').trigger( 'click' );
3537            }
3538       });
3539       $( document ).on( 'keydown' , '.cardWrapper' , function(e) {
3540             if ( e.keyCode === 9 ) {
3541                currentCardID = $(this).attr('id');
3542                currentTabCard = e.target.tabIndex;
3543             }
3544       });
3545
3546       // Case fixing ADA
3547       var _id_callto = '';
3548       var _id_tags = '';
3549       $( document ).on( 'focus' , '.cardWrapper' , function(e) {
3550
3551             let id = $(this).attr('id');
3552                 id = id.replace( /^(wrapper[\_])(.*)$/g ,  '$2' );
3553             // $(this).trigger('QuickViewActivate' , [ id ] );
3554 
3555            let id_tags = id;
3556            let id_callto = id.replace( /^(chamo|cal|blognid|faqnid|careersnid|branchnid|programnid|servicesnid|othersnid|research|man|gov)([\_])(.*)$/g ,  'callto_$3' );
3557
3558            $('p#'+id_callto+'.call-to-action').css( 'display' , 'block' );
3559            $('p#'+id_callto+'.call-to-action').css( 'background-color' ,  '#5C3296' );
3560            $('a#'+id_tags ).css( 'color' , '#FFFFFF' );
3561
3562            _id_tags = id_tags;
3563            _id_callto = id_callto;
3564
3565       }).on( 'focusout' , '.cardWrapper' ,function() {
3566            console.log( 'focusout focusout' );
3567            $('p#'+_id_callto+'.call-to-action').css( 'display' , 'none' );
3568            // $('a#'+_id_tags ).css( 'display' , 'none' );
3569            console.log( 'End focusout focusout' );
3570       });
3571
3572
3573
3574
3575       $( document ).on( 'keypress' , '.cardWrapper' , function(e) {
3576
3577            if ( e.keyCode === 13 ) {
3578               let id = $(this).attr('id');
3579
3580               console.group ( '[ Keypress "Enter" detect ]' );
3581               console.log ( 'Keypress Enter detect ' + id );
3582
3583               let qv_id = id.replace( /^(wrapper[\_])(.*)$/g ,  '$2' );
3584               $('#'+ qv_id ).trigger( 'click' );
3585
3586               /*
3587               if ( id.match( /^wrapper[\_](chamo|cal|blognid|faqnid|careersnid|branchnid|programnid|servicesnid|research|man|gov)[\_].*[\_].*[\_].*$/g ) ) {
3588                   let typeGroup = id.replace( /^wrapper[\_](.*)[\_](?:.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3589
3590                   if ( typeGroup === 'chamo' ) {
3591                      let bib = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3592                      console.log( 'Card Bib is ' + bib );
3593                      let searchTypeJson = $.parseJSON( arrJsonData_chamo[ bib ].replace(/&quot;/g,'"') );
3594                      window.location = searchTypeJson.callUrl;
3595                   }
3596
3597                   if ( typeGroup === 'cal' ) {
3598                      let jobid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3599                      console.log( 'Card JobID is ' + jobid );
3600                      let searchTypeJson = $.parseJSON( arrJsonData_cal[ jobid ].replace(/&quot;/g,'"') );
3601                      window.location = searchTypeJson.callUrl;
3602                   }
3603
3604                   if ( typeGroup === 'blognid' ) {
3605                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3606                      console.log( 'Card nodeid is ' + nodeid );
3607                      window.location = '/node/' + nodeid;
3608                   }
3609
3610                   if ( typeGroup === 'faqid' ) {
3611                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3612                      console.log( 'Card nodeid is ' + nodeid );
3613                      window.location = '/node/' + nodeid;
3614                   }
3615
3616                   if ( typeGroup === 'careersnid' ) {
3617                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3618                      console.log( 'Card nodeid is ' + nodeid );
3619                      window.location = '/node/' + nodeid;
3620                   }
3621
3622                   if ( typeGroup === 'careersnid' ) {
3623                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3624                      console.log( 'Card nodeid is ' + nodeid );
3625                      window.location = '/node/' + nodeid;
3626                   }
3627
3628                   if ( typeGroup === 'branchnid' ) {
3629                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3630                      console.log( 'Card nodeid is ' + nodeid );
3631
3632                      let lo = $('#location_url_' + nodeid ).val();
3633                      window.location = lo;
3634                   }
3635
3636                   if ( typeGroup === 'programnid' ) {
3637                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3638                      console.log( 'Card nodeid is ' + nodeid );
3639                      window.location = '/node/' + nodeid;
3640                   }
3641
3642                   if ( typeGroup === 'servicesnid' ) {
3643                      let nodeid = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3644                      console.log( 'Card nodeid is ' + nodeid );
3645                      window.location = '/node/' + nodeid;
3646                   }
3647
3648                   if ( typeGroup === 'research' ) {
3649                      let bib = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3650                      console.log( 'Card Bib is ' + bib );
3651                      let searchTypeJson = $.parseJSON( arrJsonData_research[ bib ].replace(/&quot;/g,'"') );
3652                      window.location = '/bib/' + bib;
3653                   }
3654
3655                   if ( typeGroup === 'man' ) {
3656                      let m_id = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3657                      console.log( 'Card m_id is ' + m_id );
3658                      window.location = '/manuscripts/' + m_id;
3659                   }
3660
3661                   if ( typeGroup === 'gov' ) {
3662                      let bib = id.replace( /^wrapper[\_](?:.*)[\_](.*)[\_](?:.*)[\_](?:.*)$/g ,  '$1' );
3663                      console.log( 'Card Bib is ' + bib );
3664                      let searchTypeJson = $.parseJSON( arrJsonData_governmentDocs[ bib ].replace(/&quot;/g,'"') );
3665                      window.location = '/bib/' + bib;
3666                   }
3667
3668
3669               }
3670               */
3671
3672               console.groupEnd();
3673            }
3674
3675       });
3676       // $( document ).on( 'click' , '.icon-ic-expand2' , function() {
3677       //});
3678       $( document ).on( 'click' , '.quickviewSearch' , function() {
3679
3680            // console.log( "Debug .quickviewSearch " + Date.now() );
3681
3682            var qvID = $(this).attr('id');
3683            var tmp_qvID_arr = qvID.split( '_' );
3684            var searchType = '';
3685            var searchTypeID = '';
3686            var nCard = 0;
3687            var nBlock = 0;
3688            var nPos = 0;
3689            var mod = 0;
3690            var dType = 0;
3691            var kickingHTML = '';
3692
3693            $('div.searchToolTip').hide(); // Hide previous arrow
3694
3695            searchType = tmp_qvID_arr[0];
3696
3697            console.log ( 'searchType top' );
3698            console.log ( searchType );
3699
3700            searchTypeID = tmp_qvID_arr[1];
3701            nCard = tmp_qvID_arr[2];
3702            dType = tmp_qvID_arr[3];
3703
3704            var QuickView_Chamo_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
3705
3706                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
3707                let tabindex_view = parseInt( tabindex ) + 1;
3708                let tabindex_widgit = parseInt( tabindex ) + 2;
3709                let tabindex_close = parseInt( tabindex ) + 9;
3710
3711                kickingHTML = '<div class="active">';
3712                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'">X</a></div>';
3713                kickingHTML += '<div class="quick-view-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage" ><img id="chamoImgsKick_'+_searchTypeID+'" class="img img-responsive" src="'+_searchTypeJson.chamoDefaultImageQV+'"></div></div>';
3714                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-7 col-md-5 result-gridInfo">';
3715                kickingHTML += '<p class="category">' + _searchTypeJson.formatType +'</p>';
3716                kickingHTML += '<p class="title">' + _searchTypeJson.title + '</p>';
3717                kickingHTML += genAuthorUrlSearch( _searchTypeJson.author , _searchTypeJson.author_search_link );
3718                kickingHTML += '<p class="author">Language: ' + _searchTypeJson.language + '</p>';
3719
3720                if ( _searchTypeJson.formatType == 'eMagazine' && undefined != _searchTypeJson.magazineIssue ) {
3721                   kickingHTML += '<p class="date">' + _searchTypeJson.magazineIssue + '</p>';
3722                }
3723
3724                if ( typeof( _searchTypeJson.ebsco_code ) !== "undefined" ) {
3725                   kickingHTML += '<div class="searchRate author" id="search_qv_rate_'+_searchTypeID+'" >';
3726                   kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchRate.js"></script>';
3727                   kickingHTML += '<script> var rate_qv_'+_searchTypeID+' = new _getSearchRatingQV( \'qv_rate_'+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' ); </script>';
3728                   kickingHTML += '</div>';
3729                } else {
3730                   kickingHTML += '<div class="searchRate author"></div>';
3731                }
3732
3733
3734                kickingHTML += '<div class="quickview-desktop-only">';
3735                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchSyndetics.js"></script>';
3736                kickingHTML += '<script> var images_qv_'+_searchTypeID+' = new _getImagesSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>';
3737                if ( typeof( _searchTypeJson.generalDataSummary ) !== "undefined" ) {
3738                   kickingHTML += '<p class="white description" id="summaryQV_'+_searchTypeID+'">' + _searchTypeJson.generalDataSummary +' </p>';
3739                   kickingHTML += '<script> var syndetics_qv_'+_searchTypeID+' = new _getSearchSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>'; // Added to clear default summary  case LAUNCHPAD ****
3740                } else {
3741                   kickingHTML += '<p class="white description" id="summaryQV_'+_searchTypeID+'">'
3742                   kickingHTML += '<script> var syndetics_qv_'+_searchTypeID+' = new _getSearchSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>';
3743                   kickingHTML += '</p>';
3744                }
3745                kickingHTML += '<p class="QuickView-link viewmode" ><a href="'+ _searchTypeJson.callUrl +'" tabindex="'+tabindex_view+'">View Details</a></p>';
3746                kickingHTML += '</div>';
3747
3748                kickingHTML += '</div>'; //mobile-only moved out of kickPopUpInfo--sravan
3749
3750
3751                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
3752                if ( typeof( _searchTypeJson.generalDataSummary ) !== "undefined" ) {
3753                   kickingHTML += '<p class="white description" id="summaryMQV_'+_searchTypeID+'">' + _searchTypeJson.generalDataSummary +' </p>';
3754                } else {
3755                   kickingHTML += '<p class="white description" id="summaryMQV_'+_searchTypeID+'">'
3756                   kickingHTML += '<script> var syndetics_qv_'+_searchTypeID+' = new _getSearchSyndeticsMQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>';
3757                   kickingHTML += '</p>';
3758                }
3759                kickingHTML += '<p class="QuickView-link viewmode"><a href="/bib/'+ _searchTypeID +'" tabindex="'+tabindex_view+'">View Details</a></p>';
3760                kickingHTML += '</div>';
3761
3762
3763                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
3764                // kickingHTML += '<div id="requestLocations" style="border:0px solid yellow !important; height:257px;">';
3765                kickingHTML += '<div id="requestLocations" style="border:0px solid yellow !important;">';
3766
3767                if ( _searchTypeJson.callNumber === null ) {
3768                  _searchTypeJson.callNumber = '';
3769                }
3770
3771                // kickingHTML += '<object id="widgetObj" tabindex="'+tabindex_widgit+'" data="/search/locations/widget?param1='+_searchTypeID+'&param2='+_searchTypeJson.widgetParam2+'&paramOthers='+_searchTypeJson.callNumber+'" width="400" height="350" style="overflow:hidden; width:400px; height: 350px">';
3772                // kickingHTML += 'Error: Embedded data could not be displayed.</object>';
3773                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchGenWidget.js"></script>';
3774                kickingHTML += '<script>  ( new _GenerateWidget( \'requestLocations\' , \''+tabindex_widgit+'\' , \''+_searchTypeID+'\' , \''+_searchTypeJson.widgetParam2+'\' , \'1\' , \''+_searchTypeJson.callNumber+'\' ) )  </script>';
3775
3776                kickingHTML += '</div>';
3777                if ( _searchTypeJson.callNumber != null ) {
3778                   // kickingHTML += '<div class="callnumber" style="border:0px solid red !important"><b>Call #: </b>' + _searchTypeJson.callNumber + '</div>';
3779                   kickingHTML += '<div class="callnumber" style="border:0px solid red !important">
3779&nbsp;</div>';
3780                } else {
3781                   kickingHTML += '<div class="callnumber" style="border:0px solid red !important">&nbsp;</div>';
3782                }
3783                kickingHTML += '</div>';
3784                kickingHTML += '</div>';
3785
3786                $('.KickingPopUp').html('');
3787                $('.KickingPopUp').hide();
3788
3789                $('#nBlock_' + _nBlock ).html( kickingHTML );
3790                $('#nBlock_' + _nBlock ).show();
3791                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
3792
3793                // if ( tmp_qvID_arr[1] != '0000000' ) {
3794                //    var kickURL = "/bib/"+ _searchTypeID +"/true";
3795                //    $.getJSON( kickURL  , function( data ) {
3796                //        let callJsonInfo = Object.create( data );
3797                //        let arr_tmp = kickURL.split("/");
3798                //        if ( typeof( callJsonInfo.data[ arr_tmp[2] ]['image-url'] ) !== "undefined" ) {
3799                //             $('#chamoImgsKick_'+arr_tmp[2] ).attr( 'src', callJsonInfo.data[ arr_tmp[2] ]['image-url'] );
3800                //        }
3801                //    });
3802                // }
3803                // Test debug
3804                $('#chamoImgsKick_'+_searchTypeID ).css( "width" , "259px" );
3805                $('#chamoImgsKick_'+_searchTypeID ).css( "height" , "396px" );
3806                $('#chamoImgsKick_'+_searchTypeID ).css( "position" , "center" );
3807                $('#chamoImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
3808                $('#chamoImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
3809                $('#chamoImgsKick_'+_searchTypeID ).css( "background" , "white" );
3810
3811            }
3812            var QuickView_Cal_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
3813
3814                // console.log ( 'TIME STAMP' );
3815                // console.log( _searchTypeJson.date_show_timestamp );
3816                // console.log ( 'BRANCH LOCATION' );
3817                // console.log( _searchTypeJson.branch_location);
3818
3819                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
3820                let tabindex_view = parseInt( tabindex ) + 1;
3821                let tabindex_widgit = parseInt( tabindex ) + 2;
3822                let tabindex_close = parseInt( tabindex ) + 9;
3823
3824                if ( calTimeStamp != '' ) {
3825                   _searchTypeJson.date_event = $('p#date_'+_searchTypeID+'.date').html();
3826                }
3827
3828                kickingHTML = '<div class="active">';
3829                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
3830                // kickingHTML += '<div class="quick-view-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="calImgsKick_'+_searchTypeID +'" class="img img-responsive" src="http://devimages.queenslibrary.org/lamps/images/default/ProgramType/films.png"></p></div></div>';
3831                kickingHTML += '<div class="quick-view-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="calImgsKick_'+_searchTypeID +'" class="img img-responsive" src="'+_searchTypeJson.cal_image_large+'"></p></div></div>';
3832                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
3833                kickingHTML += '<p class="category">' + _searchTypeJson.prgmAge +'</p>';
3834                kickingHTML += '<p class="title">' + _searchTypeJson.title +'</p>';
3835                kickingHTML += '<p class="date">' + _searchTypeJson.date_event  + '&nbsp;&nbsp;' + _searchTypeJson.branch_name + '</p>';
3836                // kickingHTML += '<p class="branch">' + _searchTypeJson.branch_name  + '</p>';
3837
3838                kickingHTML += '<div class="quickview-desktop-only">';
3839
3840                // console.log( '_searchTypeJson.descrQV' );
3841                // console.log( _searchTypeJson.descrQV );
3842                _searchTypeJson.descrQV = _searchTypeJson.descrQV.replace( /\&lt;br(\&gt;)?/g , '<br>' );
3843                kickingHTML += '<p class="description">' + _searchTypeJson.descrQV + '</p>';
3844                // kickingHTML += '<p class="date">' + _searchTypeJson.delivery_format_text + '</p>';
3845
3846                // kickingHTML += '<p class="viewmode"><a href="/event/'+ _searchTypeID +'">View Details</a></p>';
3847                kickingHTML += '<p class="viewmode"><a href="'+ _searchTypeJson.callUrl +'" tabindex="'+tabindex_view+'">View Details</a></p>';
3848                kickingHTML += '</div>';
3849
3850                kickingHTML += '</div>'; //mobile-only moved out of kickPopUpInfo--sravan
3851
3852                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
3853                kickingHTML += '<p class="description">' + _searchTypeJson.descr + '</p>';
3854                // kickingHTML += '<p class="viewmode"><a href="/event/'+ _searchTypeID +'">View Details</a></p>';
3855                kickingHTML += '<p class="viewmode"><a href="'+ _searchTypeJson.callUrl +'" tabindex="'+tabindex_view+'">View Details</a></p>';
3856                kickingHTML += '</div>';
3857
3858                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
3859                kickingHTML += '<div id="requestLocations">';
3860
3861                // kickingHTML += '<object id="widgetObj" tabindex="'+tabindex_widgit+'" data="/search/locations/widget?param1='+_searchTypeID+'_'+_searchTypeJson.date_show_timestamp+'_'+_searchTypeJson.branch_location+'&param2='+_searchTypeJson.widgetParam2+'" width="400" height="350" style="overflow:hidden; width:400px; height: 350px">';
3862                // kickingHTML += 'Error: Embedded data could not be displayed.</object>';
3863                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchGenWidget.js"></script>';
3864                kickingHTML += '<script>  ( new _GenerateWidget( \'requestLocations\' , \''+tabindex_widgit+'\' , \''+_searchTypeID+'_'+_searchTypeJson.date_show_timestamp+'_'+_searchTypeJson.branch_location+'\' , \''+_searchTypeJson.widgetParam2+'\' , \'\' , \'\' ) )  </script>';
3865
3866
3867                kickingHTML += '</div>';
3868                kickingHTML += '</div>';
3869
3870                kickingHTML += '</div>';
3871
3872                $('.KickingPopUp').html('');
3873                $('.KickingPopUp').hide();
3874
3875                $('#nBlock_' + _nBlock ).html( kickingHTML );
3876                $('#nBlock_' + _nBlock ).show();
3877                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
3878
3879                // var all_kickPopUpInfo = $('.kickPopUpInfo');
3880                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
3881                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
3882                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
3883                // $( pList_kickPopUpInfo.children[2] ).addClass( 'date' );
3884                // $( pList_kickPopUpInfo.children[3] ).addClass( 'branch' );
3885                // $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
3886                // $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
3887
3888            }
3889            var QuickView_qbplBlog_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
3890
3891                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
3892                let tabindex_view = parseInt( tabindex ) + 1;
3893                let tabindex_close = parseInt( tabindex ) + 9;
3894
3895                kickingHTML = '<div class="active">';
3896                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
3897                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="blogImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/Blog_259x396.png"></p></div></div>';
3898                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchQBPL.js"></script>';
3899                kickingHTML += '<script> var blog_img_qv_'+_searchTypeID+' = new _getSeachQBPLnodeQV( \''+_searchTypeID+'\' , \'blog\' ); </script>';
3900                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
3901                kickingHTML += '<p class="category">' + _searchTypeJson.blog_format_type +'</p>';
3902                kickingHTML += '<p class="category">' + _searchTypeJson.ss_section +'</p>';
3903                kickingHTML += '<p class="title">' + _searchTypeJson.ss_title + '</p>';
3904
3905                kickingHTML += '<div class="quickview-desktop-only">';
3906                kickingHTML += '<p class="date">' + _searchTypeJson.ds_date +' </p>';
3907                kickingHTML += '<p class="description">' + _searchTypeJson.tmBody + '</p>';
3908                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
3909                kickingHTML += '</div>';
3910
3911                kickingHTML += '</div>'; //mobile-only moved out of kickPopUpInfo--sravan
3912
3913
3914                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
3915                kickingHTML += '<p class="date">' + _searchTypeJson.ds_date +' </p>';
3916                kickingHTML += '<p class="description">' + _searchTypeJson.tmBody + '</p>';
3917                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
3918                kickingHTML += '</div>';
3919
3920                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
3921                kickingHTML += '<div id="requestLocations">';
3922                // kickingHTML += '<a id="requestLocationLogin" href="/about-us/newsroom/blog" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
3923                kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
3924                kickingHTML += '</div>';
3925                kickingHTML += '</div>';
3926
3927                kickingHTML += '</div>';
3928
3929                $('.KickingPopUp').html('');
3930                $('.KickingPopUp').hide();
3931
3932                $('#nBlock_' + _nBlock ).html( kickingHTML );
3933                $('#nBlock_' + _nBlock ).show();
3934                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
3935
3936                // var all_kickPopUpInfo = $('.kickPopUpInfo');
3937                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
3938                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
3939                // $( pList_kickPopUpInfo.children[1] ).addClass( 'category' );
3940                // $( pList_kickPopUpInfo.children[2] ).addClass( 'title' );
3941                // $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
3942                // $( pList_kickPopUpInfo.children[4] ).addClass( 'author' );
3943                // $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
3944
3945                $('#blogImgsKick_'+_searchTypeID ).attr( 'src' , $('#blogImgs_'+_searchTypeID ).attr( 'src' ) );
3946
3947                $('#blogImgsKick_'+_searchTypeID ).css( "width" , "259px" );
3948                $('#blogImgsKick_'+_searchTypeID ).css( "height" , "396px" );
3949                $('#blogImgsKick_'+_searchTypeID ).css( "position" , "center" );
3950                $('#blogImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
3951                $('#blogImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
3952                $('#blogImgsKick_'+_searchTypeID ).css( "background" , "white" );
3953                
3954 
3955                setTimeout( function() {
3956                   genAliasUrlSearch( "requestLocationLogin" , _searchTypeID );
3957                } , 500 );
3958
3959            }
3960            var QuickView_qbplFaq_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
3961
3962                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
3963                let tabindex_view = parseInt( tabindex ) + 1;
3964                let tabindex_close = parseInt( tabindex ) + 9;
3965
3966                kickingHTML = '<div class="active">';
3967                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
3968                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="faqImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/FAQ_259x396.png"></p></div></div>';
3969                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
3970                kickingHTML += '<p class="category">' + _searchTypeJson.faq_format_type + '</p>';
3971                kickingHTML += '<p class="category">' + _searchTypeJson.faq_title + '</p>';
3972                kickingHTML += '<p class="title">' + _searchTypeJson.faq_question + '</p>';
3973
3974                kickingHTML += '<div class="quickview-desktop-only">';
3975                kickingHTML += '<p class="description">' + _searchTypeJson.faq_ans + '</p>';
3976                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
3977                kickingHTML += '</div>';
3978
3979                kickingHTML += '</div>';  //mobile-only moved out of kickPopUpInfo--sravan
3980
3981
3982                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
3983                kickingHTML += '<p class="description">' + _searchTypeJson.faq_ans + '</p>';
3984                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
3985                kickingHTML += '</div>';
3986
3987                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
3988                kickingHTML += '<div id="requestLocations">';
3989                kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a" style="display:none !important;"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';  // Trick code ( temporary similar case like diccusstion with Aniqa Friday 03/13/2019 )
3990                // kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
3991                kickingHTML += '<a id="requestLocationLogin" href="/help/faq?id='+ _searchTypeJson.faq_link_id +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
3992                kickingHTML += '</div>';
3993                kickingHTML += '</div>';
3994
3995                kickingHTML += '</div>';
3996
3997                $('.KickingPopUp').html('');
3998                $('.KickingPopUp').hide();
3999
4000                $('#nBlock_' + _nBlock ).html( kickingHTML );
4001                $('#nBlock_' + _nBlock ).show();
4002                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4003
4004                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4005                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4006                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4007                // $( pList_kickPopUpInfo.children[1] ).addClass( 'category' );
4008                // $( pList_kickPopUpInfo.children[2] ).addClass( 'title' );
4009                // $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4010                // $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
4011                // $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4012
4013                // setTimeout( function() {
4014                //    genAliasUrlSearch( "requestLocationLogin" , _searchTypeID );
4015                // } , 500 );
4016
4017            }
4018            var QuickView_qbplCareers_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4019
4020                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4021                let tabindex_view = parseInt( tabindex ) + 1;
4022                let tabindex_close = parseInt( tabindex ) + 9;
4023
4024                kickingHTML = '<div class="active">';
4025                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
4026                kickingHTML += '<div class="quickview-container" style="display:none !important;"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="careersImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/careers_259x396.png"></p></div></div>'; // trick code
4027                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="careersImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/careers_259x396.png"></p></div></div>';
4028                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
4029                kickingHTML += '<p class="category">' + _searchTypeJson.careers_format_type + '</p>';
4030                kickingHTML += '<p class="category">' + _searchTypeJson.ss_career_name + '</p>';
4031                kickingHTML += '<p class="title">' + _searchTypeJson.careers_title + '</p>';
4032                // kickingHTML += '<p class="title">' + _searchTypeJson.careers_summary + '</p>';
4033                //kickingHTML += '<p class="author">&nbsp;</p>';
4034
4035                kickingHTML += '<div class="quickview-desktop-only">';
4036                kickingHTML += '<p class="description">' + _searchTypeJson.careers_summary + '</p>';
4037                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
4038                kickingHTML += '</div>';
4039
4040                kickingHTML += '</div>'; //mobile-only moved out of kickPopUpInfo--sravan
4041
4042
4043                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4044                kickingHTML += '<p class="description">' + _searchTypeJson.careers_summary + '</p>';
4045                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
4046                kickingHTML += '</div>';
4047
4048                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
4049                kickingHTML += '<div id="requestLocations">';
4050                // kickingHTML += '<a id="requestLocationLogin" href="/about-us/careers" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4051                kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4052
4053                kickingHTML += '</div>';
4054                kickingHTML += '</div>';
4055
4056                kickingHTML += '</div>';
4057
4058                $('.KickingPopUp').html('');
4059                $('.KickingPopUp').hide();
4060
4061                $('#nBlock_' + _nBlock ).html( kickingHTML );
4062                $('#nBlock_' + _nBlock ).show();
4063                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4064
4065                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4066                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4067                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4068                // $( pList_kickPopUpInfo.children[1] ).addClass( 'category' );
4069                // $( pList_kickPopUpInfo.children[2] ).addClass( 'title' );
4070                // $( pList_kickPopUpInfo.children[3] ).addClass( 'author' );
4071                // $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
4072                // $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4073
4074
4075                $('#careersImgsKick_'+_searchTypeID ).attr( 'src' , $('#careersImgs_'+_searchTypeID ).attr( 'src' ) );
4076
4077                setTimeout( function() {
4078                   genAliasUrlSearch( "requestLocationLogin" , _searchTypeID );
4079                } , 500 );
4080
4081            }
4082            var QuickView_qbplBranch_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4083
4084                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4085                let tabindex_view = parseInt( tabindex ) + 1;
4086                let tabindex_close = parseInt( tabindex ) + 9;
4087
4088                var lo = $('#location_url_' + _searchTypeID ).val();
4089
4090                kickingHTML = '<div class="active">';
4091                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
4092                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="branchImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/everything_259x396.jpg"></p></div></div>';
4093                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
4094                kickingHTML += '<p class="title">' + _searchTypeJson.branch_title + '</p>';
4095                kickingHTML += '<p class="address white">' + _searchTypeJson.branch_address + '</p>';
4096                kickingHTML += '<p class="address white">' + _searchTypeJson.branch_StateCityZip + '</p>';
4097                kickingHTML += '<p class="author">' + _searchTypeJson.branch_phone + '</p>';
4098
4099                kickingHTML += '<div class="hours" id="hours_qv_' +  _searchTypeJson.branch_node_id + '" >';
4100                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchBranchTime.js"></script>';
4101                kickingHTML += '<script> var hours_qv_'+_searchTypeJson.branch_node_id+' = new _genBrnachTimeQV( \''+_searchTypeJson.branch_node_id+'\' ); </script>';
4102                kickingHTML += '</div>';
4103
4104                kickingHTML += '<div class="quickview-desktop-only">';
4105                kickingHTML += '<p class="description">&nbsp;</p>';
4106                // kickingHTML += '<p class="viewmode"><a href="'+lo+'">View Details</a></p>';
4107                kickingHTML += '</div>';
4108
4109                kickingHTML += '</div>'; //mobile-only moved out of kickPopUpInfo--sravan
4110
4111
4112                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4113                kickingHTML += '<p class="description">&nbsp;</p>';
4114                // kickingHTML += '<p class="viewmode"><a href="'+lo+'">View Details</a></p>';
4115                kickingHTML += '</div>';
4116
4117                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
4118                kickingHTML += '<div id="requestLocations">';
4119                // kickingHTML += '<a id="requestLocationLogin" href="/about-us/locations" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4120                kickingHTML += '<a id="requestLocationLogin" href="'+lo+'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4121                kickingHTML += '</div>';
4122                kickingHTML += '</div>';
4123
4124                kickingHTML += '</div>';
4125
4126                $('.KickingPopUp').html('');
4127                $('.KickingPopUp').hide();
4128
4129                $('#nBlock_' + _nBlock ).html( kickingHTML );
4130                $('#nBlock_' + _nBlock ).show();
4131                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4132
4133                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4134                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4135                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4136                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4137                // $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
4138                // $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4139                // $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
4140
4141
4142                // $('#branchImgsKick_'+_searchTypeID ).attr( 'src' , $('#branchImgs_'+_searchTypeID ).attr( 'src' ) );
4143                $('#branchImgsKick_'+_searchTypeID ).attr( 'src' , _searchTypeJson.branch_img_qv );
4144
4145            }
4146            var QuickView_qbplProgram_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4147
4148                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4149                let tabindex_view = parseInt( tabindex ) + 1;
4150                let tabindex_close = parseInt( tabindex ) + 9;
4151
4152
4153                kickingHTML = '<div class="active">';
4154                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
4155                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="programImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/DefaultImages_259x396.png"></p></div></div>';
4156                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchQBPL.js"></script>';
4157                kickingHTML += '<script> var program_img_qv_'+_searchTypeID+' = new _getSeachQBPLnodeQV( \''+_searchTypeID+'\' , \'program\' ); </script>';
4158                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
4159                kickingHTML += '<p class="category">' + _searchTypeJson.program_format_type + '</p>';
4160                kickingHTML += '<p class="category">' + _searchTypeJson.program_cat + '</p>';
4161                kickingHTML += '<p class="title">' + _searchTypeJson.program_title + '</p>';
4162                // kickingHTML += '<p class="author">' + _searchTypeJson.program_header + '</p>';
4163
4164                kickingHTML += '<div class="quickview-desktop-only">';
4165                kickingHTML += '<p class="description">' + _searchTypeJson.program_header + '</p>';
4166                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
4167                kickingHTML += '</div>';
4168
4169                kickingHTML += '</div>';  //mobile-only moved out of kickPopUpInfo--sravan
4170
4171
4172                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4173                kickingHTML += '<p class="description">' + _searchTypeJson.program_header + '</p>';
4174                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
4175                kickingHTML += '</div>';
4176
4177                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
4178                kickingHTML += '<div id="requestLocations">';
4179                // kickingHTML += '<a id="requestLocationLogin" href="/programs-activities" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4180                kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4181                kickingHTML += '</div>';
4182                kickingHTML += '</div>';
4183
4184                kickingHTML += '</div>';
4185
4186                $('.KickingPopUp').html('');
4187                $('.KickingPopUp').hide();
4188
4189                $('#nBlock_' + _nBlock ).html( kickingHTML );
4190                $('#nBlock_' + _nBlock ).show();
4191                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4192
4193                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4194                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4195                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4196                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4197                // $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
4198                // $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4199                // $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
4200
4201
4202                $('#programImgsKick_'+_searchTypeID ).attr( 'src' , $('#programImgs_'+_searchTypeID ).attr( 'src' ) );
4203
4204                $('#programImgsKick_'+_searchTypeID ).css( "width" , "259px" );
4205                $('#programImgsKick_'+_searchTypeID ).css( "height" , "396px" );
4206                $('#programImgsKick_'+_searchTypeID ).css( "position" , "center" );
4207                $('#programImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
4208                $('#programImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
4209                $('#programImgsKick_'+_searchTypeID ).css( "background" , "white" );
4210
4211                setTimeout( function() {
4212                   genAliasUrlSearch( "requestLocationLogin" , _searchTypeID );
4213                } , 500 );
4214
4215            }
4216            var QuickView_qbplServices_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4217
4218                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4219                let tabindex_view = parseInt( tabindex ) + 1;
4220                let tabindex_close = parseInt( tabindex ) + 9;
4221
4222
4223                kickingHTML = '<div class="active">';
4224                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'"  >X</a></div>';
4225                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="servicesImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/Services_259x396.png"></p></div></div>';
4226                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchQBPL.js"></script>';
4227                kickingHTML += '<script> var service_img_qv_'+_searchTypeID+' = new _getSeachQBPLnodeQV( \''+_searchTypeID+'\' , \'service\' ); </script>';
4228                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
4229                kickingHTML += '<p class="category">' + _searchTypeJson.services_format_type + '</p>';
4230                kickingHTML += '<p class="title">' + _searchTypeJson.services_title + '</p>';
4231
4232                kickingHTML += '<div class="quickview-desktop-only">';
4233                kickingHTML += '<p class="description">' + _searchTypeJson.servicesPageLead + '</p>';
4234                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
4235                kickingHTML += '</div>';
4236
4237                kickingHTML += '</div>';  //mobile-only moved out of kickPopUpInfo--sravan
4238
4239
4240                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4241                kickingHTML += '<p class="description">' + _searchTypeJson.servicesPageLead + '</p>';
4242                // kickingHTML += '<p class="viewmode"><a href="/node/'+ _searchTypeID +'">View Details</a></p>';
4243                kickingHTML += '</div>';
4244
4245                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
4246                kickingHTML += '<div id="requestLocations">';
4247                // kickingHTML += '<a id="requestLocationLogin" href="/about-us/services" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4248                kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4249                kickingHTML += '</div>';
4250                kickingHTML += '</div>';
4251
4252                kickingHTML += '</div>';
4253
4254                $('.KickingPopUp').html('');
4255                $('.KickingPopUp').hide();
4256
4257                $('#nBlock_' + _nBlock ).html( kickingHTML );
4258                $('#nBlock_' + _nBlock ).show();
4259                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4260
4261                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4262                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4263                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4264                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4265                // $( pList_kickPopUpInfo.children[2] ).addClass( 'description' );
4266                // $( pList_kickPopUpInfo.children[3] ).addClass( 'viewmode' );
4267
4268                $('#servicesImgsKick_'+_searchTypeID ).attr( 'src' , $('#servicesImgs_'+_searchTypeID ).attr( 'src' ) );
4269
4270                $('#servicesImgsKick_'+_searchTypeID ).css( "width" , "259px" );
4271                $('#servicesImgsKick_'+_searchTypeID ).css( "height" , "396px" );
4272                $('#servicesImgsKick_'+_searchTypeID ).css( "position" , "center" );
4273                $('#servicesImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
4274                $('#servicesImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
4275                $('#servicesImgsKick_'+_searchTypeID ).css( "background" , "white" );
4276
4277                setTimeout( function() {
4278                   genAliasUrlSearch( "requestLocationLogin" , _searchTypeID );
4279                } , 500 );
4280
4281            }
4282            var QuickView_qbplOthers_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4283
4284                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4285                let tabindex_view = parseInt( tabindex ) + 1;
4286                let tabindex_close = parseInt( tabindex ) + 9;
4287
4288                kickingHTML = '<div class="active">';
4289                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'"  >X</a></div>';
4290                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage"><p><img id="othersImgsKick_'+_searchTypeID+'" class="img img-responsive" src="#"></p></div></div>';
4291                // kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchQBPL.js"></script>';
4292                // kickingHTML += '<script> var others_img_qv_'+_searchTypeID+' = new _getSeachQBPLnodeQV( \''+_searchTypeID+'\' , \'service\' ); </script>';
4293                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-7">';
4294                kickingHTML += '<p class="category">' + _searchTypeJson.others_format_type + '</p>';
4295                kickingHTML += '<p class="title">' + _searchTypeJson.others_title + '</p>';
4296
4297                kickingHTML += '<div class="quickview-desktop-only">';
4298                kickingHTML += '<p class="description">' + _searchTypeJson.others_body + '</p>';
4299                kickingHTML += '</div>';
4300
4301                kickingHTML += '</div>';  //mobile-only moved out of kickPopUpInfo--sravan
4302
4303
4304                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4305                kickingHTML += '<p class="description">' + _searchTypeJson.othersPageLead + '</p>';
4306                kickingHTML += '</div>';
4307
4308                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
4309                kickingHTML += '<div id="requestLocations">';
4310                kickingHTML += '<a id="requestLocationLogin" href="/node/'+ _searchTypeID +'" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4311                kickingHTML += '</div>';
4312                kickingHTML += '</div>';
4313
4314                kickingHTML += '</div>';
4315
4316                $('.KickingPopUp').html('');
4317                $('.KickingPopUp').hide();
4318
4319                $('#nBlock_' + _nBlock ).html( kickingHTML );
4320                $('#nBlock_' + _nBlock ).show();
4321                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4322
4323                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4324                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4325                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4326                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4327                // $( pList_kickPopUpInfo.children[2] ).addClass( 'description' );
4328                // $( pList_kickPopUpInfo.children[3] ).addClass( 'viewmode' );
4329
4330                $('#othersImgsKick_'+_searchTypeID ).attr( 'src' , $('#othersImgs_'+_searchTypeID ).attr( 'src' ) );
4331
4332                $('#othersImgsKick_'+_searchTypeID ).css( "width" , "259px" );
4333                $('#othersImgsKick_'+_searchTypeID ).css( "height" , "396px" );
4334                $('#othersImgsKick_'+_searchTypeID ).css( "position" , "center" );
4335                $('#othersImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
4336                $('#othersImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
4337                $('#othersImgsKick_'+_searchTypeID ).css( "background" , "white" );
4338
4339                setTimeout( function() {
4340                   genAliasUrlSearch( "requestLocationLogin" , _searchTypeID );
4341                } , 500 );
4342
4343            }
4344            var QuickView_Research_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4345
4346                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4347                let tabindex_view = parseInt( tabindex ) + 1;
4348                let tabindex_widgit = parseInt( tabindex ) + 2;
4349                let tabindex_close = parseInt( tabindex ) + 9;
4350
4351                kickingHTML = '<div class="active">';
4352                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
4353                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage" ><img id="chamoImgsKick_'+_searchTypeID+'" class="img img-responsive" src="'+_searchTypeJson.chamoDefaultImageQV+'"></div></div>';
4354                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-7 col-md-5 result-gridInfo">';
4355                kickingHTML += '<p class="category">' + _searchTypeJson.formatType +'</p>';
4356                kickingHTML += '<p class="title">' + _searchTypeJson.title + '</p>';
4357                kickingHTML += genAuthorUrlSearch( _searchTypeJson.author , _searchTypeJson.author_search_link );
4358                kickingHTML += '<p class="author">Language: ' + _searchTypeJson.language + '</p>';  
4359
4360                if ( _searchTypeJson.formatType == 'eMagazine' && undefined != _searchTypeJson.magazineIssue ) {
4361                   kickingHTML += '<p class="date">' + _searchTypeJson.magazineIssue + '</p>';
4362                }
4363
4364                if ( typeof( _searchTypeJson.ebsco_code ) !== "undefined" ) {
4365                   kickingHTML += '<div class="searchRate author" id="search_qv_rate_'+_searchTypeID+'" >';
4366                   kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchRate.js"></script>';
4367                   kickingHTML += '<script> var rate_qv_'+_searchTypeID+' = new _getSearchRatingQV( \'qv_rate_'+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' ); </script>';
4368                   kickingHTML += '</div>';
4369                } else {
4370                   kickingHTML += '<div class="searchRate author"></div>';
4371                }
4372
4373                kickingHTML += '<div class="quickview-desktop-only">';
4374                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchSyndetics.js"></script>';
4375                kickingHTML += '<script> var images_qv_'+_searchTypeID+' = new _getImagesSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>';
4376                if ( typeof( _searchTypeJson.generalDataSummary ) !== "undefined" ) {
4377                   kickingHTML += '<p class="white description" id="summaryQV_'+_searchTypeID+'">' + _searchTypeJson.generalDataSummary +' </p>';
4378                   kickingHTML += '<script> var syndetics_qv_'+_searchTypeID+' = new _getSearchSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>'; // Added to clear default summary  case LAUNCHPAD ****
4379                } else {
4380                   kickingHTML += '<p class="white description" id="summaryQV_'+_searchTypeID+'">'
4381                   kickingHTML += '<script> var syndetics_qv_'+_searchTypeID+' = new _getSearchSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>';
4382                   kickingHTML += '</p>';
4383                }
4384                kickingHTML += '<p class="QuickView-link viewmode"><a href="'+ _searchTypeJson.callUrl +'" tabindex="'+tabindex_view+'">View Details</a></p>';
4385                kickingHTML += '</div>';
4386
4387                kickingHTML += '</div>';  //mobile-only moved out of kickPopUpInfo--sravan
4388
4389
4390                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4391                if ( typeof( _searchTypeJson.generalDataSummary ) !== "undefined" ) {
4392                   kickingHTML += '<p class="white description" id="summaryQV_'+_searchTypeID+'">' + _searchTypeJson.generalDataSummary +' </p>';
4393                } else {
4394                   kickingHTML += '<p class="white description" id="summaryQV_'+_searchTypeID+'">'
4395                   kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchSyndetics.js"></script>';
4396                   kickingHTML += '<script> var syndetics_qv_'+_searchTypeID+' = new _getSearchSyndeticsQV( \''+_searchTypeID+'\' , \''+_searchTypeJson.ebsco_code+'\' , \''+_searchTypeJson.ebsco_type+'\' ); </script>';
4397                   kickingHTML += '</p>';
4398                }
4399                kickingHTML += '<p class="QuickView-link viewmode"><a href="/bib/'+ _searchTypeID +'">View Details</a></p>';
4400                kickingHTML += '</div>';
4401
4402
4403                kickingHTML += '<div class="kickPopUpLocation col-sm-8 col-xs-12 col-md-4 result-gridaction">';
4404                // kickingHTML += '<div id="requestLocations" style="border:0px solid yellow !important; height:257px;">';
4405                kickingHTML += '<div id="requestLocations" style="border:0px solid yellow !important;">';
4406
4407                if ( _searchTypeJson.callNumber === null ) {
4408                  _searchTypeJson.callNumber = '';
4409                }
4410
4411                // kickingHTML += '<object id="widgetObj" tabindex="'+tabindex_widgit+'" data="/search/locations/widget?param1='+_searchTypeID+'&param2='+_searchTypeJson.widgetParam2+'&paramOthers='+_searchTypeJson.callNumber+'" width="400" height="350" style="overflow:hidden; width:400px; height: 350px">';
4412                // kickingHTML += 'Error: Embedded data could not be displayed.</object>';
4413                kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchGenWidget.js"></script>';
4414                kickingHTML += '<script>  ( new _GenerateWidget( \'requestLocations\' , \''+tabindex_widgit+'\' , \''+_searchTypeID+'\' , \''+_searchTypeJson.widgetParam2+'\' , \'1\' , \''+_searchTypeJson.callNumber+'\' ) )  </script>';
4415
4416
4417                kickingHTML += '</div>';
4418                if ( _searchTypeJson.callNumber != null ) {
4419                   // kickingHTML += '<div class="callnumber" style="border:0px solid red !important"><b>Call #: </b>' + _searchTypeJson.callNumber + '</div>';
4420                   kickingHTML += '<div class="callnumber" style="border:0px solid red !important">
4420&nbsp;</div>';
4421                } else {
4422                   kickingHTML += '<div class="callnumber" style="border:0px solid red !important">&nbsp;</div>';
4423                }
4424                kickingHTML += '</div>';
4425                kickingHTML += '</div>';
4426
4427                $('.KickingPopUp').html('');
4428                $('.KickingPopUp').hide();
4429
4430                $('#nBlock_' + _nBlock ).html( kickingHTML );
4431                $('#nBlock_' + _nBlock ).show();
4432                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4433
4434                // if ( tmp_qvID_arr[1] != '0000000' ) {
4435                //    var kickURL = "/bib/"+ _searchTypeID +"/true";
4436                //    $.getJSON( kickURL  , function( data ) {
4437                //        let callJsonInfo = Object.create( data );
4438                //        let arr_tmp = kickURL.split("/");
4439                //        if ( typeof( callJsonInfo.data[ arr_tmp[2] ]['image-url'] ) !== "undefined" ) {
4440                //             $('#researchImgsKick_'+arr_tmp[2] ).attr( 'src', callJsonInfo.data[ arr_tmp[2] ]['image-url'] );
4441                //        }
4442                //    });
4443                // }
4444                $('#chamoImgsKick_'+_searchTypeID ).css( "width" , "259px" );
4445                $('#chamoImgsKick_'+_searchTypeID ).css( "height" , "396px" );
4446                $('#chamoImgsKick_'+_searchTypeID ).css( "position" , "center" );
4447                $('#chamoImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
4448                $('#chamoImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
4449                $('#chamoImgsKick_'+_searchTypeID ).css( "background" , "white" );
4450
4451            }
4452            var QuickView_manualScript_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4453
4454                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4455                let tabindex_view = parseInt( tabindex ) + 1;
4456                let tabindex_close = parseInt( tabindex ) + 9;
4457
4458                kickingHTML = '<div class="active">';
4459                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
4460                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-3 result-gridImage" ><img id="manImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/Manuscript_259x396.png"></div></div>';
4461                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-7 col-md-8 result-gridInfo">';
4462                kickingHTML += '<p class="category">' + _searchTypeJson.manualscript_format_type  +'</p>';
4463                kickingHTML += '<p class="title">' + _searchTypeJson.tmTitle + '</p>';
4464                // kickingHTML += '<p class="date">' + _searchTypeJson.ss_unitdate + '</p>';
4465                kickingHTML += '<p class="date">' + _searchTypeJson.ss_date + '</p>';
4466
4467                kickingHTML += '<div class="quickview-desktop-only">';
4468                kickingHTML += '<p class="description">' + _searchTypeJson.tmBioghistJS + '</p>';
4469                kickingHTML += '<p class="viewmode"><a href="/manuscripts/' + _searchTypeID + '" tabindex="'+tabindex_view+'">View Details</a></p>';
4470                kickingHTML += '</div>';
4471
4472                kickingHTML += '</div>'; //mobile-only moved out of kickPopUpInfo--sravan
4473
4474
4475                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4476                kickingHTML += '<p class="description">' + _searchTypeJson.tmBioghistJS + '</p>';
4477                kickingHTML += '<p class="viewmode"><a href="/manuscripts/' + _searchTypeID + '" tabindex="'+tabindex_view+'">View Details</a></p>';
4478                kickingHTML += '</div>';
4479
4480                kickingHTML += '</div>';
4481
4482                $('.KickingPopUp').html('');
4483                $('.KickingPopUp').hide();
4484
4485                $('#nBlock_' + _nBlock ).html( kickingHTML );
4486                $('#nBlock_' + _nBlock ).show();
4487                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4488
4489                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4490                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4491                // $( pList_kickPopUpInfo.children[0] ).addClass( 'title' );
4492                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4493                // $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4494
4495                $('#manImgsKick_'+_searchTypeID ).css( "width" , "259px" );
4496                $('#manImgsKick_'+_searchTypeID ).css( "height" , "396px" );
4497                $('#manImgsKick_'+_searchTypeID ).css( "position" , "center" );
4498                $('#manImgsKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
4499                $('#manImgsKick_'+_searchTypeID ).css( "object-fit" , "cover" );
4500                $('#manImgsKick_'+_searchTypeID ).css( "background" , "white" );
4501
4502            }
4503            var QuickView_governmentDocs_Template = function( _searchTypeID , _searchTypeJson , _nBlock ) {
4504
4505                let tabindex = $('#wrapper_' + qvID ).attr('tabindex');
4506                let tabindex_view = parseInt( tabindex ) + 1;
4507                let tabindex_close = parseInt( tabindex ) + 9;
4508
4509                kickingHTML = '<div class="active">';
4510                kickingHTML += '<div class="kickPopUpClose col-xs-12"><a class="kickClose close" id="cBlock_'+_nBlock+'" tabindex="'+tabindex_close+'" >X</a></div>';
4511                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-5 col-md-4 result-gridImage" ><img id="manImgsKick_'+_searchTypeID+'" class="img img-responsive" src="/sites/default/files/img-node-level/everything_259x396.jpg"></div></div>';
4512                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-7 col-md-8 result-gridInfo">';
4513                kickingHTML += '<p class="category">' + _searchTypeJson.sort_ss_title + '</p>';
4514                kickingHTML += '<p class="title">' + _searchTypeJson.sm_author + '</p>';
4515                kickingHTML += '<p class="author">' + _searchTypeJson.label + '</p>';
4516
4517                kickingHTML += '<div class="quickview-desktop-only">';
4518                kickingHTML += '<p class="description">&nbsp;</p>';
4519                kickingHTML += '<p class="viewmode"><a href="#" tabindex="'+tabindex_view+'">View Details</a></p>';
4520                kickingHTML += '</div>';
4521
4522                kickingHTML += '</div>';  //mobile-only moved out of kickPopUpInfo--sravan
4523
4524
4525                kickingHTML += '<div class="quickview-mobile-only col-xs-12">';
4526                kickingHTML += '<p class="description">&nbsp;</p>';
4527                kickingHTML += '<p class="viewmode"><a href="#" tabindex="'+tabindex_view+'">View Details</a></p>';
4528                kickingHTML += '</div>';
4529
4530                kickingHTML += '</div>';
4531
4532                $('.KickingPopUp').html('');
4533                $('.KickingPopUp').hide();
4534
4535                $('#nBlock_' + _nBlock ).html( kickingHTML );
4536                $('#nBlock_' + _nBlock ).show();
4537                $("html, body").animate({ scrollTop: $('#nBlock_' + _nBlock ).offset().top - 250 }, 500);
4538
4539                // var all_kickPopUpInfo = $('.kickPopUpInfo');
4540                // var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4541                // $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4542                // $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4543                // $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
4544                // $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4545                // $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
4546                $('#manImgKick_'+_searchTypeID ).css( "width" , "259px" );
4547                $('#manImgKick_'+_searchTypeID ).css( "height" , "396px" );
4548                $('#manImgKick_'+_searchTypeID ).css( "position" , "center" );
4549                $('#manImgKick_'+_searchTypeID ).css( "clip" , "rect( 0px, 170px, 300px, 0px )" );
4550                $('#manImgKick_'+_searchTypeID ).css( "object-fit" , "cover" );
4551                $('#manImgKick_'+_searchTypeID ).css( "background" , "white" );
4552
4553
4554            }
4555
4556            var genQuickViewInfo = function( _searchType , _searchTypeID , _nCard , _dType ) {
4557
4558                let _nBlock = 0;
4559                let _mod = _nCard % _dType;
4560                if ( _mod > 0 ) {
4561                   _nBlock = ( ( _nCard - _mod ) / _dType ) + 1;
4562                } else {
4563                   _nBlock = _nCard / _dType;
4564                }
4565
4566                $( '#tooltip_' + _searchTypeID ).show();
4567                console.log( _nBlock );
4568                console.log( _mod );
4569
4570                console.log ( '_searchType' );
4571                console.log ( _searchType );
4572
4573                let _searchTypeJson = {};
4574                if ( _searchType == 'chamo' )       {  _searchTypeJson = $.parseJSON( arrJsonData_chamo[ _searchTypeID ].replace(/&quot;/g,'"') );          QuickView_Chamo_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4575                if ( _searchType == 'cal'   )       {  _searchTypeJson = $.parseJSON( arrJsonData_cal[ _searchTypeID ].replace(/&quot;/g,'"') );            QuickView_Cal_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4576                if ( _searchType == 'blognid' )     {  _searchTypeJson = $.parseJSON( arrJsonData_qbplBlog[ _searchTypeID ].replace(/&quot;/g,'"') );       QuickView_qbplBlog_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4577                if ( _searchType == 'faqnid' )      {  _searchTypeJson = $.parseJSON( arrJsonData_qbplFaq[ _searchTypeID ].replace(/&quot;/g,'"') );        QuickView_qbplFaq_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4578                if ( _searchType == 'careersnid' )  {  _searchTypeJson = $.parseJSON( arrJsonData_qbplCareers[ _searchTypeID ].replace(/&quot;/g,'"') );    QuickView_qbplCareers_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4579                if ( _searchType == 'branchnid' )   {  _searchTypeJson = $.parseJSON( arrJsonData_qbplBranch[ _searchTypeID ].replace(/&quot;/g,'"') );     QuickView_qbplBranch_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4580                if ( _searchType == 'programnid' )  {  _searchTypeJson = $.parseJSON( arrJsonData_qbplProgram[ _searchTypeID ].replace(/&quot;/g,'"') );    QuickView_qbplProgram_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4581                if ( _searchType == 'servicesnid' ) {  _searchTypeJson = $.parseJSON( arrJsonData_qbplServices[ _searchTypeID ].replace(/&quot;/g,'"') );   QuickView_qbplServices_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4582                if ( _searchType == 'othersnid' )   {  _searchTypeJson = $.parseJSON( arrJsonData_qbplOthers[ _searchTypeID ].replace(/&quot;/g,'"') );     QuickView_qbplOthers_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4583                if ( _searchType == 'research' )    {  _searchTypeJson = $.parseJSON( arrJsonData_research[ _searchTypeID ].replace(/&quot;/g,'"') );       QuickView_Research_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4584                if ( _searchType == 'man' )         {  _searchTypeJson = $.parseJSON( arrJsonData_manualScript[ _searchTypeID ].replace(/&quot;/g,'"') );   QuickView_manualScript_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4585                if ( _searchType == 'gov' )         {  _searchTypeJson = $.parseJSON( arrJsonData_governmentDocs[ _searchTypeID ].replace(/&quot;/g,'"') ); QuickView_governmentDocs_Template( _searchTypeID , _searchTypeJson , _nBlock );  }
4586
4587                console.log( _searchTypeJson );
4588            }
4589            genQuickViewInfo( searchType , searchTypeID , nCard , dType );
4590
4591            // console.log( 'tmp_qvID_arr -> ' + tmp_qvID_arr );
4592            // console.log( 'tmp_qvID_arr[0] -> ' + tmp_qvID_arr[0] );
4593
4594
4595            /*
4596            if ( tmp_qvID_arr[0] == 'chamo' ) {
4597                var chamoJson = $.parseJSON( arrJsonData_chamo[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4598                nCard = tmp_qvID_arr[2];
4599                dType = tmp_qvID_arr[3];
4600
4601                mod = nCard % dType;
4602                if ( mod > 0 ) {
4603                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4604                   nPos = mod;
4605                } else {
4606                   nBlock = nCard / dType;
4607                   nPos = dType;
4608                }
4609                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4610
4611                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4612
4613                kickingHTML = '<div class="active">';
4614                kickingHTML += '<div class="kickPopUpClose col-sm-12"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4615                kickingHTML += '<div class="quick-view-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage" ><img id="chamoImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></div></div>';
4616                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-8 col-md-5 result-gridInfo">';
4617                kickingHTML += '<p>' + chamoJson.formatType +'</p>';
4618                kickingHTML += '<p>' + chamoJson.title + '</p>';
4619                kickingHTML += genAuthorUrlSearch( chamoJson.author );
4620
4621                if ( typeof( chamoJson.ebsco_rateGlobal ) !== "undefined" ) {
4622                   kickingHTML += '<div class="searchRate" id="search_qv_rate_'+tmp_qvID_arr[1]+'" >';
4623                   kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchRate.js"></script>';
4624                   kickingHTML += '<script>
4624 var rate_qv_'+tmp_qvID_arr[1]+' = new _getSearchRatingQV( \'qv_rate_'+tmp_qvID_arr[1]+'\' , \''+chamoJson.ebsco_rateGlobal+'\' ); </script>';
4625                   kickingHTML += '</div>';
4626                } else {
4627                   kickingHTML += '<div class="searchRate"></div>';
4628                }
4629
4630                if ( typeof( chamoJson.generalDataSummary ) !== "undefined" ) {
4631                   kickingHTML += '<p class="white">' + chamoJson.generalDataSummary +' </p>';
4632                } else {
4633                   kickingHTML += '<p>&nbsp;</p>';
4634                }
4635
4636                kickingHTML += '<p class="QuickView-link"><a href="/bib/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
4637                kickingHTML += '</div>';
4638                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4639                kickingHTML += '<div id="requestLocations">';
4640                kickingHTML += '<object id="widgetObj" data="/search/locations/widget?param1='+tmp_qvID_arr[1]+'&param2='+chamoJson.widgetParam2+'" width="400" height="300" style="overflow:hidden; width:400px; height: 300px">';
4641                kickingHTML += 'Error: Embedded data could not be displayed.</object>';
4642                kickingHTML += '</div>';
4643                kickingHTML += '</div>';
4644                kickingHTML += '</div>';
4645
4646                $('.KickingPopUp').html('');
4647                $('.KickingPopUp').hide();
4648
4649                $('#nBlock_' + nBlock ).html( kickingHTML );
4650                $('#nBlock_' + nBlock ).show();
4651                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4652
4653                var all_kickPopUpInfo = $('.kickPopUpInfo');
4654                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4655                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4656                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4657                $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
4658                $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
4659                $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4660
4661                if ( tmp_qvID_arr[1] != '0000000' ) {
4662                   var kickURL = "/bib/"+ tmp_qvID_arr[1] +"/true";
4663                   $.getJSON( kickURL  , function( data ) {
4664                       let callJsonInfo = Object.create( data );
4665                       let arr_tmp = kickURL.split("/");
4666                       if ( typeof( callJsonInfo.data[ arr_tmp[2] ]['image-url'] ) !== "undefined" ) {
4667                            $('#chamoImgsKick_'+arr_tmp[2] ).attr( 'src', callJsonInfo.data[ arr_tmp[2] ]['image-url'] );
4668                       }
4669                   });
4670                }
4671
4672            } else if ( tmp_qvID_arr[0] == 'cal' ) {
4673                var calJson = $.parseJSON( arrJsonData_cal[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4674                nCard = tmp_qvID_arr[2];
4675                dType = tmp_qvID_arr[3];
4676
4677                mod = nCard % dType;
4678                if ( mod > 0 ) {
4679                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4680                   nPos = mod;
4681                } else {
4682                   nBlock = nCard / dType;
4683                   nPos = dType;
4684                }
4685                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4686
4687                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4688
4689                kickingHTML = '<div class="active">';
4690                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4691                kickingHTML += '<div class="quick-view-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="calImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="http://devimages.queenslibrary.org/lamps/images/default/ProgramType/films.png"></p></div></div>';
4692                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
4693                kickingHTML += '<p>' + calJson.prgmAge +'</p>';
4694                kickingHTML += '<p>' + calJson.title +'</p>';
4695                kickingHTML += '<p>' + calJson.date_event  + '</p>';
4696                kickingHTML += '<p>' + calJson.branch_name  + '</p>';
4697                kickingHTML += '<p>' + calJson.descr + '</p>';
4698                kickingHTML += '<p><a href="/event/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
4699                kickingHTML += '</div>';
4700
4701                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4702                kickingHTML += '<div id="requestLocations">';
4703                kickingHTML += '<object id="widgetObj" data="/search/locations/widget?param1='+tmp_qvID_arr[1]+'&param2='+calJson.widgetParam2+'" width="400" height="300" style="overflow:hidden; width:400px; height: 300px">';
4704                kickingHTML += 'Error: Embedded data could not be displayed.</object>';
4705                kickingHTML += '</div>';
4706                kickingHTML += '</div>';
4707
4708                kickingHTML += '</div>';
4709
4710                $('.KickingPopUp').html('');
4711                $('.KickingPopUp').hide();
4712
4713                $('#nBlock_' + nBlock ).html( kickingHTML );
4714                $('#nBlock_' + nBlock ).show();
4715                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4716
4717                var all_kickPopUpInfo = $('.kickPopUpInfo');
4718                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4719                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4720                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4721                $( pList_kickPopUpInfo.children[2] ).addClass( 'date' );
4722                $( pList_kickPopUpInfo.children[3] ).addClass( 'branch' );
4723                $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
4724                $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4725
4726
4727            } else if ( tmp_qvID_arr[0] == 'blognid' ) {
4728                var qbplBlogJson = $.parseJSON( arrJsonData_qbplBlog[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4729                nCard = tmp_qvID_arr[2];
4730                dType = tmp_qvID_arr[3];
4731
4732                mod = nCard % dType;
4733                if ( mod > 0 ) {
4734                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4735                   nPos = mod;
4736                } else {
4737                   nBlock = nCard / dType;
4738                   nPos = dType;
4739                }
4740                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4741
4742                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4743
4744                kickingHTML = '<div class="active">';
4745                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4746                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="blogImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></p></div></div>';
4747                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
4748                kickingHTML += '<p>' + qbplBlogJson.blog_format_type +'</p>';
4749                kickingHTML += '<p>' + qbplBlogJson.ss_section +'</p>';
4750                kickingHTML += '<p>' + qbplBlogJson.ss_title + '</p>';
4751                kickingHTML += '<p>' + qbplBlogJson.ds_date +' </p>';
4752                kickingHTML += '<p>' + qbplBlogJson.tmBody + '</p>';
4753                kickingHTML += '<p><a href="/node/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
4754                kickingHTML += '</div>';
4755
4756                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4757                kickingHTML += '<div id="requestLocations">';
4758                kickingHTML += '<a id="requestLocationLogin" href="/about-us/newsroom/blog" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4759                kickingHTML += '</div>';
4760                kickingHTML += '</div>';
4761
4762                kickingHTML += '</div>';
4763
4764                $('.KickingPopUp').html('');
4765                $('.KickingPopUp').hide();
4766
4767                $('#nBlock_' + nBlock ).html( kickingHTML );
4768                $('#nBlock_' + nBlock ).show();
4769                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4770
4771                var all_kickPopUpInfo = $('.kickPopUpInfo');
4772                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4773                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4774                $( pList_kickPopUpInfo.children[1] ).addClass( 'category' );
4775                $( pList_kickPopUpInfo.children[2] ).addClass( 'title' );
4776                $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4777                $( pList_kickPopUpInfo.children[4] ).addClass( 'author' );
4778                $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4779
4780
4781                $('#blogImgsKick_'+tmp_qvID_arr[1] ).attr( 'src' , $('#blogImgs_'+tmp_qvID_arr[1] ).attr( 'src' ) );
4782
4783           } else if ( tmp_qvID_arr[0] == 'faqnid' ) {
4784                var qbplFaqJson = $.parseJSON( arrJsonData_qbplFaq[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4785                nCard = tmp_qvID_arr[2];
4786                dType = tmp_qvID_arr[3];
4787
4788                mod = nCard % dType;
4789                if ( mod > 0 ) {
4790                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4791                   nPos = mod;
4792                } else {
4793                   nBlock = nCard / dType;
4794                   nPos = dType;
4795                }
4796                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4797
4798                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4799
4800                kickingHTML = '<div class="active">';
4801                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4802                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="faqImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></p></div></div>';
4803                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
4804                kickingHTML += '<p>' + qbplFaqJson.faq_format_type + '</p>';
4805                kickingHTML += '<p>' + qbplFaqJson.faq_title + '</p>';
4806                kickingHTML += '<p>' + qbplFaqJson.faq_question + '</p>';
4807                kickingHTML += '<p>' + qbplFaqJson.faq_ans + '</p>';
4808                kickingHTML += '<p><a href="/node/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
4809                kickingHTML += '</div>';
4810
4811                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4812                kickingHTML += '<div id="requestLocations">';
4813                kickingHTML += '<a id="requestLocationLogin" href="/help" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4814                kickingHTML += '</div>';
4815                kickingHTML += '</div>';
4816
4817                kickingHTML += '</div>';
4818
4819                $('.KickingPopUp').html('');
4820                $('.KickingPopUp').hide();
4821
4822                $('#nBlock_' + nBlock ).html( kickingHTML );
4823                $('#nBlock_' + nBlock ).show();
4824                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4825
4826                var all_kickPopUpInfo = $('.kickPopUpInfo');
4827                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4828                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4829                $( pList_kickPopUpInfo.children[1] ).addClass( 'category' );
4830                $( pList_kickPopUpInfo.children[2] ).addClass( 'title' );
4831                $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4832                $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
4833                $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4834
4835
4836                $('#faqImgsKick_'+tmp_qvID_arr[1] ).attr( 'src' , $('#faqImgs_'+tmp_qvID_arr[1] ).attr( 'src' ) );
4837
4838           } else if ( tmp_qvID_arr[0] == 'careersnid' ) {
4839                var qbplCareersJson = $.parseJSON( arrJsonData_qbplCareers[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4840                nCard = tmp_qvID_arr[2];
4841                dType = tmp_qvID_arr[3];
4842
4843                mod = nCard % dType;
4844                if ( mod > 0 ) {
4845                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4846                   nPos = mod;
4847                } else {
4848                   nBlock = nCard / dType;
4849                   nPos = dType;
4850                }
4851                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4852
4853                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4854
4855                kickingHTML = '<div class="active">';
4856                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4857                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="careersImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></p></div></div>';
4858                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
4859                kickingHTML += '<p>' + qbplCareersJson.careers_format_type + '</p>';
4860                kickingHTML += '<p>' + qbplCareersJson.careers_title + '</p>';
4861                kickingHTML += '<p>' + qbplCareersJson.careers_summary + '</p>';
4862                kickingHTML += '<p>&nbsp;</p>';
4863                kickingHTML += '<p>&nbsp;</p>';
4864                kickingHTML += '<p><a href="/node/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
4865                kickingHTML += '</div>';
4866
4867                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4868                kickingHTML += '<div id="requestLocations">';
4869                kickingHTML += '<a id="requestLocationLogin" href="/about-us/careers" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4870                kickingHTML += '</div>';
4871                kickingHTML += '</div>';
4872
4873                kickingHTML += '</div>';
4874
4875                $('.KickingPopUp').html('');
4876                $('.KickingPopUp').hide();
4877
4878                $('#nBlock_' + nBlock ).html( kickingHTML );
4879                $('#nBlock_' + nBlock ).show();
4880                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4881
4882                var all_kickPopUpInfo = $('.kickPopUpInfo');
4883                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4884                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4885                $( pList_kickPopUpInfo.children[1] ).addClass( 'category' );
4886                $( pList_kickPopUpInfo.children[2] ).addClass( 'title' );
4887                $( pList_kickPopUpInfo.children[3] ).addClass( 'author' );
4888                $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
4889                $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
4890
4891
4892                $('#careersImgsKick_'+tmp_qvID_arr[1] ).attr( 'src' , $('#careersImgs_'+tmp_qvID_arr[1] ).attr( 'src' ) );
4893
4894           } else if ( tmp_qvID_arr[0] == 'branchnid' ) {
4895                var qbplBranchJson = $.parseJSON( arrJsonData_qbplBranch[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4896                nCard = tmp_qvID_arr[2];
4897                dType = tmp_qvID_arr[3];
4898
4899                mod = nCard % dType;
4900                if ( mod > 0 ) {
4901                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4902                   nPos = mod;
4903                } else {
4904                   nBlock = nCard / dType;
4905                   nPos = dType;
4906                }
4907                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4908
4909                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4910
4911                var lo = $('#location_url_' + tmp_qvID_arr[1] ).val();
4912                console.log( lo );
4913
4914                kickingHTML = '<div class="active">';
4915                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4916                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="branchImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></p></div></div>';
4917                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
4918                kickingHTML += '<p>' + qbplBranchJson.branch_title + '</p>';
4919                kickingHTML += '<p>' + qbplBranchJson.branch_address + '</p>';
4920                kickingHTML += '<p>' + qbplBranchJson.branch_phone + '</p>';
4921                kickingHTML += '<p>&nbsp;</p>';
4922                kickingHTML += '<p><a href="'+lo+'">View Details</a></p>';
4923                kickingHTML += '</div>';
4924
4925                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4926                kickingHTML += '<div id="requestLocations">';
4927                kickingHTML += '<a id="requestLocationLogin" href="/about-us/locations" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4928                kickingHTML += '</div>';
4929                kickingHTML += '</div>';
4930
4931                kickingHTML += '</div>';
4932
4933                $('.KickingPopUp').html('');
4934                $('.KickingPopUp').hide();
4935
4936                $('#nBlock_' + nBlock ).html( kickingHTML );
4937                $('#nBlock_' + nBlock ).show();
4938                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4939
4940                var all_kickPopUpInfo = $('.kickPopUpInfo');
4941                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4942                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4943                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4944                $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
4945                $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
4946                $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
4947
4948
4949                $('#branchImgsKick_'+tmp_qvID_arr[1] ).attr( 'src' , $('#branchImgs_'+tmp_qvID_arr[1] ).attr( 'src' ) );
4950
4951           } else if ( tmp_qvID_arr[0] == 'programnid' ) {
4952                var qbplProgramJson = $.parseJSON( arrJsonData_qbplProgram[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
4953                nCard = tmp_qvID_arr[2];
4954                dType = tmp_qvID_arr[3];
4955
4956                mod = nCard % dType;
4957                if ( mod > 0 ) {
4958                   nBlock = ( ( nCard - mod ) / dType ) + 1;
4959                   nPos = mod;
4960                } else {
4961                   nBlock = nCard / dType;
4962                   nPos = dType;
4963                }
4964                // if ( dType == 2 ) { nPos = 'T' + nPos; }
4965
4966                $('#tooltip_' + tmp_qvID_arr[1] ).show();
4967
4968                kickingHTML = '<div class="active">';
4969                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
4970                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="programImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></p></div></div>';
4971                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
4972                kickingHTML += '<p>' + qbplProgramJson.program_cat + '</p>';
4973                kickingHTML += '<p>' + qbplProgramJson.program_title + '</p>';
4974                kickingHTML += '<p>' + qbplProgramJson.program_header + '</p>';
4975                kickingHTML += '<p>&nbsp;</p>';
4976                kickingHTML += '<p><a href="/node/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
4977                kickingHTML += '</div>';
4978
4979                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
4980                kickingHTML += '<div id="requestLocations">';
4981                kickingHTML += '<a id="requestLocationLogin" href="/programs-activities" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
4982                kickingHTML += '</div>';
4983                kickingHTML += '</div>';
4984
4985                kickingHTML += '</div>';
4986
4987                $('.KickingPopUp').html('');
4988                $('.KickingPopUp').hide();
4989
4990                $('#nBlock_' + nBlock ).html( kickingHTML );
4991                $('#nBlock_' + nBlock ).show();
4992                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
4993
4994                var all_kickPopUpInfo = $('.kickPopUpInfo');
4995                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
4996                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
4997                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
4998                $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
4999                $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
5000                $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
5001
5002
5003                $('#programImgsKick_'+tmp_qvID_arr[1] ).attr( 'src' , $('#programImgs_'+tmp_qvID_arr[1] ).attr( 'src' ) );
5004
5005           } else if ( tmp_qvID_arr[0] == 'servicesnid' ) {
5006                var qbplServicesJson = $.parseJSON( arrJsonData_qbplServices[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
5007                nCard = tmp_qvID_arr[2];
5008                dType = tmp_qvID_arr[3];
5009
5010                mod = nCard % dType;
5011                if ( mod > 0 ) {
5012                   nBlock = ( ( nCard - mod ) / dType ) + 1;
5013                   nPos = mod;
5014                } else {
5015                   nBlock = nCard / dType;
5016                   nPos = dType;
5017                }
5018                // if ( dType == 2 ) { nPos = 'T' + nPos; }
5019
5020                $('#tooltip_' + tmp_qvID_arr[1] ).show();
5021
5022                kickingHTML = '<div class="active">';
5023                kickingHTML += '<div class="kickPopUpClose"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
5024                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage"><p><img id="servicesImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></p></div></div>';
5025                kickingHTML += '<div class="kickPopUpInfo col-md-5 col-sm-8 col-xs-8">';
5026                kickingHTML += '<p>' + qbplServicesJson.services_format_type + '</p>';
5027                kickingHTML += '<p>' + qbplServicesJson.services_title + '</p>';
5028                kickingHTML += '<p>' + qbplServicesJson.servicesPageLead + '</p>';
5029                kickingHTML += '<p>&nbsp;</p>';
5030                kickingHTML += '<p><a href="/node/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
5031                kickingHTML += '</div>';
5032
5033                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
5034                kickingHTML += '<div id="requestLocations">';
5035                kickingHTML += '<a id="requestLocationLogin" href="/about-us/services" class="learn-more-a"><input class="btn btn-primary learn-more-input" type="button" value="Learn more"></a>';
5036                kickingHTML += '</div>';
5037                kickingHTML += '</div>';
5038
5039                kickingHTML += '</div>';
5040
5041                $('.KickingPopUp').html('');
5042                $('.KickingPopUp').hide();
5043
5044                $('#nBlock_' + nBlock ).html( kickingHTML );
5045                $('#nBlock_' + nBlock ).show();
5046                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
5047
5048                var all_kickPopUpInfo = $('.kickPopUpInfo');
5049                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
5050                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
5051                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
5052                $( pList_kickPopUpInfo.children[2] ).addClass( 'description' );
5053                $( pList_kickPopUpInfo.children[3] ).addClass( 'author' );
5054                $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
5055
5056                $('#servicesImgsKick_'+tmp_qvID_arr[1] ).attr( 'src' , $('#servicesImgs_'+tmp_qvID_arr[1] ).attr( 'src' ) );
5057
5058           } else if ( tmp_qvID_arr[0] == 'research' ) {
5059                var researchJson = $.parseJSON( arrJsonData_research[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
5060                nCard = tmp_qvID_arr[2];
5061                dType = tmp_qvID_arr[3];
5062
5063                mod = nCard % dType;
5064                if ( mod > 0 ) {
5065                   nBlock = ( ( nCard - mod ) / dType ) + 1;
5066                   nPos = mod;
5067                } else {
5068                   nBlock = nCard / dType;
5069                   nPos = dType;
5070                }
5071                // if ( dType == 2 ) { nPos = 'T' + nPos; }
5072
5073                $('#tooltip_' + tmp_qvID_arr[1] ).show();
5074
5075                kickingHTML = '<div class="active">';
5076                kickingHTML += '<div class="kickPopUpClose col-sm-12"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
5077                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage" ><img id="researchImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></div></div>';
5078                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-8 col-md-5 result-gridInfo">';
5079                kickingHTML += '<p>' + researchJson.formatType +'</p>';
5080                kickingHTML += '<p>' + researchJson.title + '</p>';
5081                kickingHTML += genAuthorUrlSearch( researchJson.author );
5082
5083                if ( typeof( researchJson.ebsco_rateGlobal ) !== "undefined" ) {
5084                   kickingHTML += '<div class="searchRate" id="search_qv_rate_'+tmp_qvID_arr[1]+'" >';
5085                   kickingHTML += '<script type="text/javascript" src="/modules/custom/qbpl_solr/js/searchRate.js"></script>';
5086                   kickingHTML += '<script> var rate_qv_'+tmp_qvID_arr[1]+' = new _getSearchRatingQV( \'qv_rate_'+tmp_qvID_arr[1]+'\' , \''+researchJson.ebsco_rateGlobal+'\' ); </script>';
5087                   kickingHTML += '</div>';
5088                } else {
5089                   kickingHTML += '<div class="searchRate"></div>';
5090                }
5091
5092                if ( typeof( researchJson.generalDataSummary ) !== "undefined" ) {
5093                   kickingHTML += '<p class="white">' + researchJson.generalDataSummary +' </p>';
5094                } else {
5095                   kickingHTML += '<p>&nbsp;</p>';
5096                }
5097
5098                kickingHTML += '<p class="QuickView-link"><a href="/bib/'+ tmp_qvID_arr[1] +'">View Details</a></p>';
5099                kickingHTML += '</div>';
5100                kickingHTML += '<div class="kickPopUpLocation col-sm-12 col-xs-12 col-md-4 result-gridaction">';
5101                kickingHTML += '<div id="requestLocations">';
5102                kickingHTML += '<object id="widgetObj" data="/search/locations/widget?param1='+tmp_qvID_arr[1]+'&param2=0" width="400" height="300" style="overflow:hidden; width:400px; height: 300px">';
5103                kickingHTML += 'Error: Embedded data could not be displayed.</object>';
5104                kickingHTML += '</div>';
5105                kickingHTML += '<div class="callnumber"><b>Call</b> #:' + researchJson.callNumber + '</div>';
5106                kickingHTML += '</div>';
5107                kickingHTML += '</div>';
5108
5109                $('.KickingPopUp').html('');
5110                $('.KickingPopUp').hide();
5111
5112                $('#nBlock_' + nBlock ).html( kickingHTML );
5113                $('#nBlock_' + nBlock ).show();
5114                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
5115
5116                var all_kickPopUpInfo = $('.kickPopUpInfo');
5117                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
5118                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
5119                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
5120                $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
5121                $( pList_kickPopUpInfo.children[4] ).addClass( 'description' );
5122                $( pList_kickPopUpInfo.children[5] ).addClass( 'viewmode' );
5123
5124                if ( tmp_qvID_arr[1] != '0000000' ) {
5125                   var kickURL = "/bib/"+ tmp_qvID_arr[1] +"/true";
5126                   $.getJSON( kickURL  , function( data ) {
5127                       let callJsonInfo = Object.create( data );
5128                       let arr_tmp = kickURL.split("/");
5129                       if ( typeof( callJsonInfo.data[ arr_tmp[2] ]['image-url'] ) !== "undefined" ) {
5130                            $('#researchImgsKick_'+arr_tmp[2] ).attr( 'src', callJsonInfo.data[ arr_tmp[2] ]['image-url'] );
5131                       }
5132                   });
5133                }
5134
5135           } else if ( tmp_qvID_arr[0] == 'man' ) {
5136                var manJson = $.parseJSON( arrJsonData_manualScript[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
5137                nCard = tmp_qvID_arr[2];
5138                dType = tmp_qvID_arr[3];
5139
5140                mod = nCard % dType;
5141                if ( mod > 0 ) {
5142                   nBlock = ( ( nCard - mod ) / dType ) + 1;
5143                   nPos = mod;
5144                } else {
5145                   nBlock = nCard / dType;
5146                   nPos = dType;
5147                }
5148                // if ( dType == 2 ) { nPos = 'T' + nPos; }
5149
5150                $('#tooltip_' + tmp_qvID_arr[1] ).show();
5151
5152                kickingHTML = '<div class="active">';
5153                kickingHTML += '<div class="kickPopUpClose col-sm-12"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
5154                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage" ><img id="manImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></div></div>';
5155                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-8 col-md-5 result-gridInfo">';
5156                kickingHTML += '<p>' + manJson.tmTitle + '</p>';
5157                kickingHTML += '<p>' + manJson.ss_unitdate + '</p>';
5158                kickingHTML += '<p>' + manJson.tmBioghistJS + '</p>';
5159
5160                kickingHTML += '<p><a href="/manuscripts/' + tmp_qvID_arr[1] + '">View Details</a></p>';
5161                kickingHTML += '</div>';
5162                kickingHTML += '</div>';
5163
5164                $('.KickingPopUp').html('');
5165                $('.KickingPopUp').hide();
5166
5167                $('#nBlock_' + nBlock ).html( kickingHTML );
5168                $('#nBlock_' + nBlock ).show();
5169                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
5170
5171                var all_kickPopUpInfo = $('.kickPopUpInfo');
5172                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
5173                $( pList_kickPopUpInfo.children[0] ).addClass( 'title' );
5174                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
5175                $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
5176
5177
5178           } else if ( tmp_qvID_arr[0] == 'gov' ) {
5179                var govJson = $.parseJSON( arrJsonData_governmentDocs[ tmp_qvID_arr[1] ].replace(/&quot;/g,'"') );
5180                nCard = tmp_qvID_arr[2];
5181                dType = tmp_qvID_arr[3];
5182
5183                mod = nCard % dType;
5184                if ( mod > 0 ) {
5185                   nBlock = ( ( nCard - mod ) / dType ) + 1;
5186                   nPos = mod;
5187                } else {
5188                   nBlock = nCard / dType;
5189                   nPos = dType;
5190                }
5191                // if ( dType == 2 ) { nPos = 'T' + nPos; }
5192
5193                $('#tooltip_' + tmp_qvID_arr[1] ).show();
5194
5195                kickingHTML = '<div class="active">';
5196                kickingHTML += '<div class="kickPopUpClose col-sm-12"><a class="kickClose close col-sm-12" id="cBlock_'+nBlock+'" >X</a></div>';
5197                kickingHTML += '<div class="quickview-container"><div class="kickPopUpImages col-sm-4 col-xs-4 col-md-3 result-gridImage" ><img id="manImgsKick_'+tmp_qvID_arr[1]+'" class="img img-responsive" src="/sites/default/files/img-category/everything_208x178.png"></div></div>';
5198                kickingHTML += '<div class="kickPopUpInfo col-sm-8 col-xs-8 col-md-5 result-gridInfo">';
5199                kickingHTML += '<p>' + govJson.sort_ss_title + '</p>';
5200                kickingHTML += '<p>' + govJson.sm_author + '</p>';
5201                kickingHTML += '<p>' + govJson.label + '</p>';
5202
5203                kickingHTML += '<p><a href="#">View Details</a></p>';
5204                kickingHTML += '</div>';
5205                kickingHTML += '</div>';
5206
5207                $('.KickingPopUp').html('');
5208                $('.KickingPopUp').hide();
5209
5210                $('#nBlock_' + nBlock ).html( kickingHTML );
5211                $('#nBlock_' + nBlock ).show();
5212                $("html, body").animate({ scrollTop: $('#nBlock_' + nBlock ).offset().top - 250 }, 500);
5213
5214                var all_kickPopUpInfo = $('.kickPopUpInfo');
5215                var pList_kickPopUpInfo = all_kickPopUpInfo[0];
5216                $( pList_kickPopUpInfo.children[0] ).addClass( 'category' );
5217                $( pList_kickPopUpInfo.children[1] ).addClass( 'title' );
5218                $( pList_kickPopUpInfo.children[2] ).addClass( 'author' );
5219                $( pList_kickPopUpInfo.children[3] ).addClass( 'description' );
5220                $( pList_kickPopUpInfo.children[4] ).addClass( 'viewmode' );
5221
5222           }
5223           */
5224
5225       });
5226
5227       //  var currentTabCard = 0;
5228       //  var currentCardID = 0;
5229       $( document ).on( 'keypress' , '.kickClose' , function(e) {
5230            if ( e.keyCode === 13 ) {
5231               document.getElementById( currentCardID ).focus();
5232               $('.kickClose').trigger( 'click' );
5233            }
5234       });
5235       $( document ).on( 'keydown' , '.kickClose' , function(e) {
5236              if ( e.keyCode === 9 ) {
5237                  currentCardID = $(this).attr('id');
5238                  currentTabCard = e.target.tabIndex;
5239              }
5240       });
5241       $( document ).on( 'click' , '.kickClose' , function() {
5242           var cBlockID = $(this).attr('id');
5243           var tmp_cBlockID_arr = cBlockID.split( '_' );
5244           $('#nBlock_' + tmp_cBlockID_arr[1] ).hide();
5245           $('#nBlock_' + tmp_cBlockID_arr[1] ).html('');
5246
5247           $('div.searchToolTip').hide();
5248       });
5249
5250
5251
5252       /* --------------------------- */
5253       /* More Less Function control. */
5254       /* --------------------------- */
5255       // console.log( catType );
5256       // console.log( searchFilter );
5257       var tmp_searchFilter = searchFilter.split( " " );
5258       // console.log( tmp_searchFilter );
5259       var unique_searchFilter = [];
5260
5261       if ( catType == 'calendar' ) {
5262          tmp_searchFilter.forEach( function( info ) {
5263
5264             // unique_searchFilter.push(info);
5265             if ( unique_searchFilter.indexOf( info ) === -1 ) {
5266                unique_searchFilter.push(info);
5267             } else {
5268                if ( info.match( /\d{1,2}[\/]\d{1,2}[\/]\d{1,2}[\*]/g ) ) {
5269                   unique_searchFilter.push(info);
5270                }
5271             }
5272             // let infoTmp = info.split(':');
5273             // let previous = '';
5274             // let previousTmp = [];
5275             // if ( unique_searchFilter.length > 0 ) {
5276             //     previous =  unique_searchFilter[ unique_searchFilter.length - 1 ];
5277             //     previousTmp =  previous.split(':');
5278             // }
5279             // if ( infoTmp[0] !== previousTmp[0]  ) {
5280             //    unique_searchFilter.push(info);
5281             // }
5282
5283          });
5284          console.log ( 'Detected case calendar remove unique filter ***' );
5285
5286       } else {
5287          tmp_searchFilter.forEach( function( info ) {
5288             if ( $.inArray( info ,  unique_searchFilter ) === -1 ) {
5289                unique_searchFilter.push(info);
5290             }
5291          });
5292          console.log ( 'Detected none calendar still keep unique filter' );
5293       }
5294       console.group( 'unique_searchFilter' );
5295       console.log( unique_searchFilter );
5296       console.groupEnd();
5297
5298       var narrow_results = function( catType , unique_searchFilter , isCalendarLink ) {
5299
5300           tabindexFacet = 1100002;
5301
5302           if ( catType == 'everything' || catType == 'book' ) {
5303
5304              let urlStack = '';
5305              let urlStackMobile = '';
5306              let urlRemove = '';
5307              let urlClear = '';
5308
5309              // var tmp_unique = '';
5310              // if ( unique_searchFilter.length > 1 ) {
5311              //    tmp_unique = unique_searchFilter[ unique_searchFilter.length - 1 ];
5312              // }
5313
5314              console.log ( 'urlStack 1' );
5315
5316              do {
5317
5318                 let usf = unique_searchFilter.shift();
5319                 let tmp_usf = usf.split( ":" );
5320
5321
5322                 if ( tmp_usf[0] == 'sm_format' ) {
5323
5324                    $('#b_Medium span').addClass('spanPlus');
5325                    $('#BookFacetsResults').show();
5326
5327                    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5328                    // if ( tmp_unique != '' ) {
5329                    //      urlRemove = urlRemove.replace( tmp_unique , '' );
5330                    // }
5331
5332                    // urlStack += '<div id="b_narrowMedium">Medium: ' +  types[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '">Remove</a></div>';
5333                    if ( isChrome ) {
5334                       urlStack += '<div id="b_narrowMedium">
5334Medium: ' +  typesNew[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5335                    } else {
5336                       urlStack += '<div id="b_narrowMedium">Medium: ' +  typesNew[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5337                    }
5338
5339                 // } else if ( tmp_usf[0] == 'tm_ud06' ) {
5340                 //
5341                 //    $('#b_Medium span').addClass('spanPlus');
5342                 //    $('#BookFacetsResults').show();
5343                 //
5344                 //    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5345                 //    urlStack += '<div id="b_narrowMediumBook">Books: ' +  types[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '">Remove</a></div>';
5346
5347                 } else if ( tmp_usf[0] == 'ss_lang' ) {
5348
5349                   $('#b_Language span').addClass('spanPlus');
5350                   $('#LanguageFacetsResults').show();
5351
5352                    curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );
5353                    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5354
5355                    if ( isChrome ) {
5356                       urlStack += '<div id="b_narrowLanguage">Language: ' +  langs[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5357                    } else {
5358                       urlStack += '<div id="b_narrowLanguage">Language: ' +  langs[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5359                    }
5360
5361                 } else if ( tmp_usf[0] == 'sm_loc_v' ) {
5362
5363                   $('#b_Location span').addClass('spanPlus');
5364                   $('#LocationsFacetsResults').show();
5365
5366                    curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );
5367                    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5368
5369                    if ( locations[ tmp_usf[1] ] !== undefined ) {  // Fixing similar like case ALM 1123
5370                       if ( isChrome ) {
5371                          urlStack += '<div id="b_narrowLocation">Location: ' +  locations[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5372                       } else {
5373                          urlStack += '<div id="b_narrowLocation">Location: ' +  locations[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5374                       }
5375                     }
5376
5377                 } else if ( tmp_usf[0] == 'sm_ta' ) {
5378
5379                   $('#b_Audience span').addClass('spanPlus');
5380                   $('#AudienceFacetsResults').show();
5381
5382                    curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );
5383                    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5384
5385                    if ( isChrome ) {
5386                       urlStack += '<div id="b_narrowAudience">Audience: ' +  audience[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5387                    } else {
5388                       urlStack += '<div id="b_narrowAudience">Audience: ' +  audience[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5389                    }
5390
5391                 } else if ( tmp_usf[0] == 'ss_sd' ) {
5392
5393                   $('#b_Years span').addClass('spanPlus');
5394                   $('#YearsFacetsResults').show();
5395
5396                    curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );
5397                    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5398
5399                    if ( isChrome ) {
5400                       urlStack += '<div id="b_narrowYears">Year: ' +  years[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5401                    } else {
5402                       urlStack += '<div id="b_narrowYears">Year: ' +  years[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5403                    }
5404
5405                 } else if ( tmp_usf[0] == 'ss_fic' ) {
5406
5407                   $('#b_Literaryform span').addClass('spanPlus');
5408                   $('#LiteraryformFacetsResults').show();
5409
5410                    curentSearch = curentSearch.replace( /ds_created:(.*)/ig , '' );
5411                    urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5412
5413                    if ( isChrome ) {
5414                       urlStack += '<div id="b_narrowLiteraryform">Literary Form: ' +  fic[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5415                    } else {
5416                       urlStack += '<div id="b_narrowLiteraryform">Literary Form: ' +  fic[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5417                    }
5418
5419                 }
5420
5421                 tabindexFacet++;
5422
5423              } while ( unique_searchFilter.length > 0 );
5424
5425              if ( urlStack != '' ) {
5426                 /*
5427                 let tmp_urlClear = curentSearch.split('&');
5428                 if ( tmp_urlClear[0].search( 'everything' ) > -1 ) {
5429                    urlClear = tmp_urlClear[0] + '&category=everything&searchFilter=';
5430                 } else {
5431                    let tmp_urlClear = curentSearch.split('searchFilter=');
5432                    urlClear = tmp_urlClear[0] + 'searchFilter='
5433                 }
5434                 */
5435
5436                 let tmp_urlClear = curentSearch.split('&');
5437                 let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
5438                 urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
5439
5440                 if ( isChrome ) {
5441                    urlMainCat = '<div id="b_narrowClear">Books, Movies & More<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
5442                    urlStack = '<div id="b_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
5443                    urlStackMobile = '<div id="b_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
5444                 } else {
5445                    urlMainCat = '<div id="b_narrowClear">Books, Movies & More<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
5446                    urlStack = '<div id="b_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
5447                    urlStackMobile = '<div id="b_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
5448                 }
5449
5450              } else {
5451                 if ( catType == 'book' ) {
5452                    let tmp_urlClear = curentSearch.split('&');
5453                    let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
5454                    urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
5455
5456                    if ( isChrome ) {
5457                       urlMainCat = '<div id="b_narrowClear">Books, Movies & More<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
5458                       urlStack = '<div id="b_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
5459                       urlStackMobile = '<div id="b_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
5460                    } else {
5461                       urlMainCat = '<div id="b_narrowClear">Books, Movies & More<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
5462                       urlStack = '<div id="b_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
5463                       urlStackMobile = '<div id="b_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
5464                    }
5465
5466                 }
5467              }
5468
5469              console.log ( 'urlStack 2' );
5470              console.log ( urlStack );
5471              console.log ( 'urlStack 3' );
5472
5473
5474              $('#NarrowResultsSection').show();
5475              $('#NarrowResultsSection').html('');
5476              $('#NarrowResultsSection').html( urlStack );
5477
5478              $('#NarrowResultsSectionMobile').html('');
5479              $('#NarrowResultsSectionMobile').html( urlStackMobile );
5480
5481              // Sirsi Logic  
5482              let SirsiURL = document.URL;
5483
5484              let SirsiStackURL = [];
5485              SirsiStackURL.push( urlStack );
5486
5487              if ( SirsiURL.match( /(?:.*)?(LIBRARY:)(?:.*)?/g ) ) {
5488
5489                 $('#b_srLibrary span').addClass('spanPlus');
5490                 $('#srLibraryFacetsResults').show();
5491
5492                 let LB = SirsiURL.replace( /(?:.*)?(?:LIBRARY:)([1][:][A-Z_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5493                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(LIBRARY:[1][:][A-Z_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5494
5495                 let libray = '';
5496                 if ( isChrome ) {
5497                    library = '<div id="b_narrowSrLibrary">Libray: ' + SirsiLibrary[ LB ] + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5498                 } else {
5499                    library = '<div id="b_narrowSrLibrary">Libray: ' + SirsiLibrary[ LB ] + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5500                 }
5501                 SirsiStackURL.push( library );
5502                  
5503              }
5504              if ( SirsiURL.match( /(?:.*)?(AUTHOR_facet:)(?:.*)?/g ) ) {
5505
5506                 $('#b_srAuthor span').addClass('spanPlus');
5507                 $('#srAuthorFacetsResults').show();
5508
5509                 let AU = SirsiURL.replace( /(?:.*)?(?:AUTHOR_facet:)(?:\"|%22)(.*?)(?:\"|%22)(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' )
5510                                  .replace( /%20/g , ' ' );
5511                 if ( AU.match( /[\%]/g ) ) {
5512                    AU = decodeURI(AU);                    
5513                 }
5514                 if ( AU.match( /(.*)http(.*)/g ) ) {
5515                    let tmpAU = AU.split('http');
5516                    AU = tmpAU[0].trim();
5517                 }
5518
5519                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(AUTHOR_facet:)(\"|%22)(.*?)(\"|%22)(\s{1,}|(%20){1,})?/g  , ' ' );
5520
5521                 let author = ''; 
5522                 if ( isChrome ) {
5523                    author = '<div id="b_narrowSrAuthor">Author: ' + AU  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5524                 } else {
5525                    author = '<div id="b_narrowSrAuthor">Author: ' + AU + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5526                 }
5527                 SirsiStackURL.push( author );
5528
5529              }
5530              if ( SirsiURL.match( /(?:.*)?(FORMAT_facet:)(?:.*)?/g ) ) {
5531
5532                 $('#b_srFormat span').addClass('spanPlus');
5533                 $('#srFormatFacetsResults').show();
5534
5535                 let FT = SirsiURL.replace( /(?:.*)?(?:FORMAT_facet:)([A-Z_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5536                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(FORMAT_facet:)([A-Z_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5537
5538                 let format = '';
5539                 if ( isChrome ) {
5540                    format = '<div id="b_narrowSrFormat">Format: ' + SirsiFormat[ FT ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5541                 } else {
5542                    format = '<div id="b_narrowSrFormat">Format: ' + SirsiFormat[ FT ] + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5543                 }
5544                 SirsiStackURL.push( format );
5545
5546              }
5547              if ( SirsiURL.match( /(?:.*)?(LANGUAGE_facet:)(?:.*)?/g ) ) {
5548
5549                 $('#b_srLanguage span').addClass('spanPlus');
5550                 $('#srLanguageFacetsResults').show();
5551
5552                 let LG = SirsiURL.replace( /(?:.*)?(?:LANGUAGE_facet:)([A-Z_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5553                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(LANGUAGE_facet:)([A-Z_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5554
5555                 let lang = '';
5556                 if ( isChrome ) {
5557                    lang = '<div id="b_narrowSrLanguage">Language: ' + SirsiLanguage[ LG ] + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5558                 } else {
5559                    lang = '<div id="b_narrowSrLanguage">Language: ' + SirsiLanguage[ LG ] + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5560                 }
5561                 SirsiStackURL.push( lang );
5562
5563              }
5564              if ( SirsiURL.match( /(?:.*)?(PUBDATE_nfacet:)(?:.*)?/g ) ) {
5565
5566                 $('#b_srPublicationDate span').addClass('spanPlus');
5567                 $('#srPublicationDateFacetsResults').show();
5568
5569                 let PD = SirsiURL.replace( /(?:.*)?(?:PUBDATE_nfacet:)([0-9_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5570                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(PUBDATE_nfacet:)([0-9_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5571
5572                 let pubdate = '';
5573                 if ( isChrome ) {
5574                    pubdate = '<div id="b_narrowSrPublicationDate">Publication date: ' + PD + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5575                 } else {
5576                    pubdate = '<div id="b_narrowSrPublicationDate">Publication date: ' + PD + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5577                 }
5578                 SirsiStackURL.push( pubdate );
5579
5580              }
5581              if ( SirsiURL.match( /(?:.*)?(SUBJECT_facet:)(?:.*)?/g ) ) {
5582
5583                 $('#b_srSubject span').addClass('spanPlus');
5584                 $('#srSubjectFacetsResults').show();
5585
5586                 let SB = SirsiURL.replace( /(?:.*)?(?:SUBJECT_facet:)(?:\"|%22)(.*?)(?:\"|%22)(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' )
5587                                  .replace( /%20/g , ' ' );
5588                 if ( SB.match( /\%26/g ) ) {
5589                    SB = SB.replace( /%26/ , '&' ) ;                    
5590                 } 
5591                 if ( SB.match( /[\%]/g ) ) {
5592                    SB = decodeURI(SB);                    
5593                 }
5594
5595                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(SUBJECT_facet:)(\"|%22)(.*?)(\"|%22)(\s{1,}|(%20){1,})?/g  , ' ' );
5596
5597
5598                 let subject = ''; 
5599                 if ( isChrome ) {
5600                    subject = '<div id="b_narrowSrSubject">Subject: ' + SB + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5601                 } else {
5602                    subject = '<div id="b_narrowSrSubject">Subject: ' + SB + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5603                 }
5604                 SirsiStackURL.push( subject );
5605
5606              }
5607              if ( SirsiURL.match( /(?:.*)?(ITYPE:)(?:.*)?/g ) ) {
5608
5609                 $('#b_srMaterialType span').addClass('spanPlus');
5610                 $('#srMaterialTypeFacetsResults').show();
5611
5612                 let IT = SirsiURL.replace( /(?:.*)?(?:ITYPE:)([1][:][A-Z_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5613                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(ITYPE:)([1][:][A-Z_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5614
5615                 let itype = '';
5616                 if ( isChrome ) {
5617                    itype = '<div id="b_narrowSrMaterialType">Material type: ' + SirsiMaterialType[ IT ] + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5618                 } else {
5619                    itype = '<div id="b_narrowSrMaterialType">Material type: ' + SirsiMaterialType[ IT ] + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5620                 }
5621                 SirsiStackURL.push( itype );
5622
5623
5624              }
5625              if ( SirsiURL.match( /(?:.*)?(TARGET_AUDIENCE_FACET_facet:)(?:.*)?/g ) ) {
5626
5627                 $('#b_srTargetAudience span').addClass('spanPlus');
5628                 $('#srTargetAudienceFacetsResults').show();
5629
5630                 let TG = SirsiURL.replace( /(?:.*)?(?:TARGET_AUDIENCE_FACET_facet:)([A-Z_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5631                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(TARGET_AUDIENCE_FACET_facet:)([A-Z_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5632
5633                 let target = '';
5634                 if ( isChrome ) {
5635                    target = '<div id="b_narrowSrTargetAudience">Target audience: ' + SirsiTargetAudience[ TG ] + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5636                 } else {
5637                    target = '<div id="b_narrowSrTargetAudience">Target audience: ' + SirsiTargetAudience[ TG ] + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5638                 }
5639                 SirsiStackURL.push( target );
5640
5641
5642              }
5643              if ( SirsiURL.match( /(?:.*)?(LITERARY_FORM_FACET_facet:)(?:.*)?/g ) ) {
5644
5645                 $('#b_srLiteraryForm span').addClass('spanPlus');
5646                 $('#srLiteraryFormFacetsResults').show();
5647
5648                 let LY = SirsiURL.replace( /(?:.*)?(?:LITERARY_FORM_FACET_facet:)([A-Z_]{1,})(%20{1,}|\s{1,})?(?:.*)?/g  , '$1' );
5649                 urlRemove = SirsiURL.replace( /(\s{1,}|(%20){1,})?(LITERARY_FORM_FACET_facet:)([A-Z_]{1,})(\s{1,}|(%20){1,})?/g  , ' ' );
5650
5651                 let litform = '';
5652                 if ( isChrome ) {
5653                    litform = '<div id="b_narrowSrLiteraryForm">Literary form: ' + SirsiLiteraryForm[ LY ] + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5654                 } else {
5655                    litform = '<div id="b_narrowSrLiteraryForm">Literary form: ' + SirsiLiteraryForm[ LY ] + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5656                 }
5657                 SirsiStackURL.push( litform );
5658
5659              }
5660
5661              $('#NarrowResultsSection').show();
5662              $('#NarrowResultsSection').html('');
5663
5664              
5665              $('#NarrowResultsSection').html( SirsiStackURL.join('') );
5666
5667
5668           } else if ( catType == 'everything' || catType == 'calendar' ) {
5669
5670              let urlStack = '';
5671              let urlRemove = '';
5672              let urlClear = '';
5673
5674              let date_usf = unique_searchFilter; // Use with Calendar
5675              // console.log( 'date_usf unique_searchFilter' );
5676              // console.log( date_usf );
5677
5678              if ( typeof date_usf.indexOf != 'function' ) {
5679                 // console.log ( 'date_usf.indexOf not function' );
5680                 date_usf.prototype.indexOf=function(a,f){for(var c=this.length,r=-1,d=f>>>0;~(c-d);r=this[--c]===a?c:r);return r}
5681              } else {
5682                 // console.log ( 'date_usf.indexOf is function' );
5683              }
5684              if ( date_usf.indexOf( "sm_pSsnDate:[" ) > -1 ) {
5685                 if ( date_usf[0] !== "sm_pSsnDate:[" ) {
5686                     do {
5687                       let firstElement = date_usf.shift();
5688                       date_usf.push( firstElement );
5689                     } while ( date_usf[0] !== "sm_pSsnDate:[" );
5690                 }
5691              }
5692              console.log( 'date_usf' );
5693              console.log( date_usf );
5694
5695              let date_select = '';
5696              let date_type = 0;
5697              if ( date_usf[0] == "sm_pSsnDate:[" ) {
5698
5699                 if ( date_usf[2] !== "]" ) {
5700
5701                    date_select = date_usf[0] +  date_usf[1] + '&nbsp' +  date_usf[2] + '&nbsp;' + date_usf[3] + date_usf[4];
5702
5703                    console.log (  'date_select'  );
5704                    console.log (  date_select  );
5705
5706                    let date1 =  date_usf[1].replace( /\*/g , '' );
5707                    let date2 =  date_usf[3].replace( /\*/g , '' );
5708                    let date2CMP = date2;
5709                    date1 = new Date( date1 );
5710                    date2 = new Date( date2 );
5711                    // console.log( date1 );
5712                    // console.log( date2 );
5713
5714                    let oneDay = 1000 * 60 * 60 * 24;
5715                    var diff = ( date2/oneDay )  - ( date1/oneDay );
5716                    diff = parseInt( diff );
5717                    console.log( 'diff' );
5718                    console.log( diff );
5719
5720                    let _today = checkDateNext(1);   // Call from selction (2) Calender  var checkDateNext = function( n )
5721                    console.log( '_today' );
5722                    console.log( _today );
5723
5724                    // if ( diff == 6 )  { date_type = 2; }
5725                    if ( diff == 0 && date2CMP == _today ) { date_type = 1; }
5726                    else if ( diff == 6 )  { date_type = 2; }
5727                    else if ( diff == 28 ) { date_type = 3; }
5728                    else if ( diff == 29 ) { date_type = 3; }
5729                    else if ( diff == 30 ) { date_type = 3; }
5730                    else                   { date_type = 4; }
5731
5732                 } else {
5733
5734                    // this part no longer use , but will leave like this with out adding remark code.
5735                    date_select = date_usf[0] +  date_usf[1] + date_usf[2];
5736                    date_type = 1;
5737
5738                 }
5739
5740              } else {
5741                 // date_select = date_usf[0]; // Old format
5742                 // date_type = 1;
5743              }
5744              let tmp_date = date_select.split( ":" );
5745              date_select = tmp_date[1];
5746
5747              do {
5748
5749                 let calendar_draft = unique_searchFilter.join('%20');
5750                 let calendar_copy = unique_searchFilter.join(' ');
5751
5752                 // console.log ( 'calendar_copy' );
5753                 // console.log ( calendar_copy );
5754
5755                 // console.log( '-> a  ' + calendar_draft );
5756
5757                 let usf = unique_searchFilter.shift();
5758                 let tmp_usf = usf.split( ":" );
5759
5760                 if ( tmp_usf[0] == 'sm_pSsnDate' ) {
5761
5762                    // console.log( tmp_usf[0] );
5763
5764                    let urlClearRemove = '';
5765                    let tmp_urlClearRemove = curentSearch.split('&');
5766                    //  console.log ( tmp_urlClearRemove );
5767
5768                    if ( typeof tmp_urlClearRemove[0].search === 'function' ) {
5769                       console.log ( 'tmp_urlClearRemove[0].search is function' );
5770                       if ( tmp_urlClearRemove[0].search( 'everything' ) > -1 ) {
5771                         let _tmp_urlClearRemove = curentSearch.split('searchFilter=');
5772                          // console.log ( _tmp_urlClearRemove );
5773                         _tmp_urlClearRemove[1] = _tmp_urlClearRemove[1].replace( /sm_pSsnDate:\[(.*)\]%20/ , '' );
5774
5775                         if ( typeof _tmp_urlClearRemove[1].includes != 'function' ) {
5776
5777                            if ( _tmp_urlClearRemove[1].search( 'sm_pSsnDate' ) > -1 ) {
5778                               urlClearRemove = _tmp_urlClearRemove[0] + 'searchFilter=';
5779                            } else {
5780                               urlClearRemove = _tmp_urlClearRemove[0] + 'searchFilter=' + _tmp_urlClearRemove[1];
5781                            }
5782                            console.log( 'Is IE case (Cal A)' );
5783
5784                         } else {
5785
5786                            if ( _tmp_urlClearRemove[1].includes ( 'sm_pSsnDate' ) ) {
5787                               urlClearRemove = _tmp_urlClearRemove[0] + 'searchFilter=';
5788                            } else {
5789                               urlClearRemove = _tmp_urlClearRemove[0] + 'searchFilter=' + _tmp_urlClearRemove[1];
5790                            }
5791                            console.log( 'Is Not IE case (Cal B)' );
5792
5793                         }
5794
5795                       } else {
5796                         let tmp_urlClearRemove = curentSearch.split('searchFilter=');
5797                         tmp_urlClearRemove[1] = tmp_urlClearRemove[1].replace( /sm_pSsnDate:\[(.*)\]%20/ , '' );
5798
5799                         if ( typeof tmp_urlClearRemove[1].includes != 'function' ) {
5800
5801                            if ( tmp_urlClearRemove[1].search( 'sm_pSsnDate' ) > -1 ) {
5802                               urlClearRemove = tmp_urlClearRemove[0] + 'searchFilter=';
5803                            } else {
5804                               urlClearRemove = tmp_urlClearRemove[0] + 'searchFilter=' + tmp_urlClearRemove[1];
5805                            }
5806                            console.log( 'Is IE case (Cal C)' );
5807
5808                         } else {
5809
5810                            if ( tmp_urlClearRemove[1].includes ( 'sm_pSsnDate' ) ) {
5811                               urlClearRemove = tmp_urlClearRemove[0] + 'searchFilter=';
5812                            } else {
5813                               urlClearRemove = tmp_urlClearRemove[0] + 'searchFilter=' + tmp_urlClearRemove[1];
5814                            }
5815                            console.log( 'Is Not IE case (Cal D)' );
5816
5817                         }
5818                       }
5819                    } else {
5820                       console.log ( 'tmp_urlClearRemove[0].search not function' );
5821                       urlClearRemove = tmp_urlClearRemove[0] + 'searchFilter=';
5822                    }
5823
5824
5825                    // console.log( date_type );
5826                    if ( date_type == 1 ) { $('#c_Today span').addClass('spanPlus'); }
5827                    else if ( date_type == 2 ) { $('#c_Thisweek span').addClass('spanPlus'); }
5828                    else if ( date_type == 3 ) { $('#c_Thismonth span').addClass('spanPlus'); }
5829                    else if ( date_type == 4 ) { $('#c_Otherdate span').addClass('spanPlus'); }
5830
5831                    console.log(  date_type  );
5832
5833                    if ( isChrome ) {
5834                       urlStack += '<div id="c_narrowDates" style="display:block;">Date selected : ' +  date_select  + ' <a href="' + urlClearRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5835                    } else {
5836                       urlStack += '<div id="c_narrowDates" style="display:block;">Date selected : ' +  date_select  + ' <a href="' + urlClearRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5837                    }
5838
5839                 } else if ( tmp_usf[0] == 'sm_pSsnVirtua' ) {
5840
5841                   $('#c_Location span').addClass('spanPlus');
5842                   $('#CalenderLocationsFacetsResults').show();
5843
5844                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5845
5846                   if ( isChrome ) {
5847                      urlStack += '<div id="c_narrowLocation">Location: ' +  locations[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5848                   } else {
5849                      urlStack += '<div id="c_narrowLocation">Location: ' +  locations[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5850                   }
5851
5852                 } else if ( tmp_usf[0] == 'ss_agncinit' ) {
5853
5854                   // $('#c_Owneragency span').addClass('spanPlus');
5855                   // $('#CalenderOwneragencyFacetsResults').show();
5856
5857                   // urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5858                   // urlStack += '<div id="c_narrowOwneragency">Owner agency: ' +  ownerAgencyCat[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '">Remove</a></div>';
5859
5860                 } else if ( tmp_usf[0] == 'sm_prgmage' ) {
5861
5862                   $('#c_Audience span').addClass('spanPlus');
5863                   $('#CalenderAudienceFacetsResults').show();
5864
5865                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5866
5867                   if ( isChrome ) {
5868                      urlStack += '<div id="c_narrowAudience">Audience: ' +  audienceProgram[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5869                   } else {
5870                      urlStack += '<div id="c_narrowAudience">Audience: ' +  audienceProgram[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5871                   }
5872
5873                 } else if ( tmp_usf[0] == 'sm_deliveryfrmt' ) {
5874
5875
5876                   // console.log( 'curentSearch' ); 
5877                   // console.log( curentSearch ); 
5878
5879
5880                   $('#c_Deliveryformat span').addClass('spanPlus');
5881                   $('#CalenderDeliveryformatFacetsResults').show();
5882
5883
5884                   // let regBoth = /(.*)(sm_deliveryfrmt:Both(%20|\s)In-Person(%20|\s)or(%20|\s)Virtual)(.*)?/g;
5885                   let regBoth = /(.*)(sm_deliveryfrmt:Both(%20|\s)In-Person(%20|\s)and(%20|\s)Virtual)(.*)?/g;
5886                   if ( curentSearch.match( regBoth ) ) {
5887
5888                      urlRemove = curentSearch.replace( regBoth  , '$1$3' );
5889
5890                      // let both = 'Both In-Person or Virtual'; 
5891                      let both = 'Both In-Person and Virtual'; 
5892
5893                      if ( isChrome ) {
5894                         urlStack += '<div id="c_narrowDeliveryformat">How to Attend?: ' +  programDeliveryfrmt[ both ]  + ' <a href="' + decodeURI( urlRemove ) + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5895                      } else {
5896                         urlStack += '<div id="c_narrowDeliveryformat">How to Attend?: ' +  programDeliveryfrmt[ both ]  + ' <a href="' + decodeURI( urlRemove ) + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5897                      }
5898
5899
5900                   } else {
5901
5902                      urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
5903
5904                      if ( isChrome ) {
5905                         urlStack += '<div id="c_narrowDeliveryformat">How to Attend?: ' +  programDeliveryfrmt[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5906                      } else {
5907                         urlStack += '<div id="c_narrowDeliveryformat">How to Attend?: ' +  programDeliveryfrmt[ tmp_usf[1] ]  + ' <a href="' + decodeURI( urlRemove ) + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5908                      }
5909
5910                   }
5911
5912
5913                 } else if ( tmp_usf[0] == 'sm_prgmtype' ) {
5914
5915                   $('#c_Category span').addClass('spanPlus');
5916                   $('#CalenderCategoryFacetsResults').show();
5917
5918                   calendar_copy = calendar_copy.replace( /sm_pSsnDate:(.*)/ig , '' );
5919                   calendar_copy = calendar_copy.replace( /sm_pSsnVirtua:\d{8}/ig , '' );
5920                   calendar_copy = calendar_copy.replace( /ss_agncinit:\d{8,9}/ig , '' );
5921                   calendar_copy = calendar_copy.replace( /sm_prgmage:(.*)/ig , '' );
5922                   calendar_copy = calendar_copy.replace( /sm_deliveryfrmt:(.*)/ig , '' ); // Added new for Galina new facet
5923
5924                   // console.log(  ' calendar_copy: ' + calendar_copy )
5925
5926                   let programCatArr = calendar_copy.split(":");
5927                   let programCatKey = programCatArr[1];
5928                       programCatKey = programCatKey.replace( /&apos;/ig , '’' );
5929                       programCatKey = programCatKey.trim();
5930
5931                   calendar_draft = calendar_draft.replace( /’/ig , '%E2%80%99' );
5932                   // console.log( '-> A ' + calendar_draft );
5933
5934                   urlRemove = curentSearch.replace( calendar_draft , '' );
5935
5936                   // console.log( '-> B ' + urlRemove );
5937                   // console.log( '-> cc ' + programCatKey );
5938
5939                   if ( programCat[ programCatKey ] !== undefined ) {  // Fixed for case ALM 1123
5940                      if ( isChrome ) {
5941                         urlStack += '<div id="c_narrowCategory">Category: ' +  programCat[ programCatKey ]  + ' <a href="' + decodeURI( urlRemove ) + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
5942                      } else {
5943                         urlStack += '<div id="c_narrowCategory">Category: ' +  programCat[ programCatKey ]  + ' <a href="' + decodeURI( urlRemove ) + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
5944                      }
5945                   }
5946
5947
5948                 }
5949
5950                 tabindexFacet++;
5951
5952              } while ( unique_searchFilter.length > 0 );
5953
5954              if ( urlStack != '' ) {
5955                 /*
5956                 let tmp_urlClear = curentSearch.split('&');
5957                 if ( tmp_urlClear[0].search( 'everything' ) > -1 ) {
5958                    urlClear = tmp_urlClear[0] + '&category=everything&searchFilter=';
5959                 } else {
5960                    let tmp_urlClear = curentSearch.split('searchFilter=');
5961                    urlClear = tmp_urlClear[0] + 'searchFilter='
5962                 }
5963                 */
5964
5965                 let tmp_urlClear = curentSearch.split('&');
5966                 let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
5967                 urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
5968
5969                if ( isCalendarLink > 0 ) {
5970                   urlMainCat = '<div id="c_narrowClear" style="display:none;">&nbsp;</div>';
5971                   urlStack = '<div id="c_narrowClearAll" style="display:none;">&nbsp;</div>' + urlMainCat + urlStack;
5972                   urlStackMobile = '<div id="c_narrowClearAllMobile" style="display:none;">&nbsp;</div>';
5973                } else {
5974
5975                   // urlMainCat = '<div id="c_narrowClear">Calendar<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
5976                   // urlStack = '<div id="c_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
5977                   // urlStackMobile = '<div id="c_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
5978                   if ( isChrome ) {
5979                      urlMainCat = '<div id="c_narrowClear">Calendar<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
5980                      urlStack = '<div id="c_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
5981                      urlStackMobile = '<div id="c_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
5982                   } else {
5983                      urlMainCat = '<div id="c_narrowClear">Calendar<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
5984                      urlStack = '<div id="c_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
5985                      urlStackMobile = '<div id="c_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
5986                   }
5987                }
5988              } else {
5989                 if ( catType == 'calendar' ) {
5990                    let tmp_urlClear = curentSearch.split('&');
5991                    let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
5992                    urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
5993
5994                    if ( isCalendarLink > 0 ) {
5995                       urlMainCat = '<div id="c_narrowClear" style="display:none;">&nbsp;</div>';
5996                       urlStack = '<div id="c_narrowClearAll" style="display:none;">&nbsp;</div>' + urlMainCat + urlStack;
5997                       urlStackMobile = '<div id="c_narrowClearAllMobile" style="display:none;" >&nbsp;</div>';
5998                    } else {
5999
6000                       if ( isChrome ) {
6001                          urlMainCat = '<div id="c_narrowClear">Calendar<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
6002                          urlStack = '<div id="c_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
6003                          urlStackMobile = '<div id="c_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
6004                       } else {
6005                          urlMainCat = '<div id="c_narrowClear">Calendar<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
6006                          urlStack = '<div id="c_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
6007                          urlStackMobile = '<div id="c_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
6008                       }
6009
6010                    }
6011                 }
6012              }
6013
6014              $('#NarrowResultsSection').show();
6015              $('#NarrowResultsSection').html('');
6016              $('#NarrowResultsSection').html( urlStack );
6017
6018              $('#NarrowResultsSectionMobile').html('');
6019              $('#NarrowResultsSectionMobile').html( urlStackMobile );
6020
6021
6022           } else if ( catType == 'everything' || catType == 'queenslibrary' ) {
6023
6024              let urlStack = '';
6025              let urlRemove = '';
6026              let urlClear = '';
6027
6028              do {
6029
6030                 let queenslibrary_draft = unique_searchFilter.join('%20');
6031                 let queenslibrary_copy = unique_searchFilter.join(' ');
6032
6033                 let usf = unique_searchFilter.shift();
6034                 let tmp_usf = usf.split( ":" );
6035
6036                 if ( tmp_usf[0] == 'ss_section' ) {
6037
6038                   $('#q_Section span').addClass('spanPlus');
6039                   $('#BlogSectionFacetsResults').show();
6040
6041                   let qbplSectionArr = queenslibrary_copy.split(":");
6042                   let qbplSectionKey = qbplSectionArr[1];
6043                       qbplSectionKey = qbplSectionKey.replace( /&amp;/ig , '&' );
6044                       qbplSectionKey = qbplSectionKey.trim();
6045
6046                   // console.log( qbplSectionKey );
6047
6048                   queenslibrary_draft = queenslibrary_draft.replace( /&amp;/ig , '%26' );
6049                   urlRemove = curentSearch.replace( queenslibrary_draft , '' );
6050
6051                   // urlStack += '<div id="q_narrowBlog">Blog section: ' +  qbpl[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '">Remove</a></div>';
6052                   if ( isChrome ) {
6053                      urlStack += '<div id="q_narrowBlog">Blog Post: ' +  qbplBlog[ qbplSectionKey ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6054                   } else {
6055                      urlStack += '<div id="q_narrowBlog">Blog Post: ' +  qbplBlog[ qbplSectionKey ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6056                   }
6057
6058                 } else if ( tmp_usf[0] == 'ss_category_name' ) {
6059
6060                   $('#q_FaqSection span').addClass('spanPlus');
6061
6062                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6063
6064                   if ( isChrome ) {
6065                      urlStack += '<div id="q_narrowFaq">FAQs <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6066                   } else {
6067                      urlStack += '<div id="q_narrowFaq">FAQs <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6068                   }
6069
6070                 } else if ( tmp_usf[0] == 'ss_career_name' ) {
6071
6072                   $('#q_CareersSection span').addClass('spanPlus');
6073                   $('#CareersSectionFacetsResults').show();
6074
6075                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6076
6077                   if ( isChrome ) {
6078                      urlStack += '<div id="q_narrowCareers">Careers: ' +  qbplCareers[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6079                   } else {
6080                      urlStack += '<div id="q_narrowCareers">Careers: ' +  qbplCareers[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6081                   }
6082
6083                 } else if ( tmp_usf[0] == 'ss_field_branch_url' ) {
6084
6085                   $('#q_BranchSection span').addClass('spanPlus');
6086
6087                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6088                   if ( isChrome ) {
6089                      urlStack += '<div id="q_narrowBranch">Locations <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6090                   } else {
6091                      urlStack += '<div id="q_narrowBranch">Locations <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6092                   }
6093
6094                 } else if ( tmp_usf[0] == 'ss_program_name' || tmp_usf[0] == 'sm_main_name' ) {
6095
6096                   $('#q_ProgramSection span').addClass('spanPlus');
6097                   $('#ProgramSectionFacetsResults').show();
6098
6099                   queenslibrary_copy = queenslibrary_copy.replace( /ss_field_services_card_title:(.*)/ig , '' );
6100                   queenslibrary_copy = queenslibrary_copy.replace( /ss_field_branch_url:(.*)/ig , '' );
6101                   queenslibrary_copy = queenslibrary_copy.replace( /ss_category_name:(.*)/ig , '' );
6102
6103                   let qbplProgramArr = queenslibrary_copy.split(":");
6104                   let qbplProgramKey = qbplProgramArr[1];
6105                       qbplProgramKey = qbplProgramKey.replace( /&amp;/ig , '&' );
6106                       qbplProgramKey = qbplProgramKey.trim();
6107
6108                   // console.log( qbplProgramKey );
6109
6110                   queenslibrary_draft = queenslibrary_draft.replace( /&amp;/ig , '%26' );
6111                   urlRemove = curentSearch.replace( queenslibrary_draft , '' );
6112
6113                   if ( isChrome ) {
6114                      urlStack += '<div id="q_narrowProgram">Program: ' +  qbplProgram[ qbplProgramKey ]  + ' <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6115                   } else {
6116                      urlStack += '<div id="q_narrowProgram">Program: ' +  qbplProgram[ qbplProgramKey ]  + ' <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6117                   }
6118
6119                 } else if ( tmp_usf[0] == 'ss_field_services_card_title' ) {
6120
6121                   $('#q_ServicesSection span').addClass('spanPlus');
6122
6123                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6124
6125                   if ( isChrome ) {
6126                      urlStack += '<div id="q_narrowServices">Services <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6127                   } else {
6128                      urlStack += '<div id="q_narrowServices">Services <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6129                   }
6130
6131                 } else if ( tmp_usf[0] == 'ss_field_showon_searchcard' ) {
6132
6133                   $('#q_OthersSection span').addClass('spanPlus');
6134
6135                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6136
6137                   if ( isChrome ) {
6138                      urlStack += '<div id="q_narrowOthers">Other <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6139                   } else {
6140                      urlStack += '<div id="q_narrowOthers">Other <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6141                   }
6142
6143                 }
6144
6145                 tabindexFacet++;
6146
6147              } while ( unique_searchFilter.length > 0 );
6148
6149              if ( urlStack != '' ) {
6150                 /*
6151                 let tmp_urlClear = curentSearch.split('&');
6152                 if ( tmp_urlClear[0].search( 'everything' ) > -1 ) {
6153                    urlClear = tmp_urlClear[0] + '&category=everything&searchFilter=';
6154                 } else {
6155                    let tmp_urlClear = curentSearch.split('searchFilter=');
6156                    urlClear = tmp_urlClear[0] + 'searchFilter='
6157                 }
6158                 */
6159
6160                 let tmp_urlClear = curentSearch.split('&');
6161                 let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
6162                 urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
6163
6164                 // urlStack = '<div id="q_narrowClear"><span>Your Filter Selections</span> <a href="' + urlClear + '">Clear All</a></div>' + urlStack;
6165                 if ( isChrome ) {
6166                    urlMainCat = '<div id="q_narrowClear">Queens Public Library<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
6167                    urlStack = '<div id="
6167q_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
6168                    urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
6169                 } else {
6170                    urlMainCat = '<div id="q_narrowClear">Queens Public Library<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
6171                    urlStack = '<div id="q_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
6172                    urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
6173                 }
6174
6175              } else {
6176                  if ( catType == 'queenslibrary' ) {
6177                    let tmp_urlClear = curentSearch.split('&');
6178                    let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
6179                    urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
6180
6181                    if ( isChrome ) {
6182                       urlMainCat = '<div id="q_narrowClear">Queens Public Library<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
6183                       urlStack = '<div id="q_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
6184                       urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
6185                    } else {
6186                       urlMainCat = '<div id="q_narrowClear">Queens Public Library<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
6187                       urlStack = '<div id="q_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
6188                       urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
6189                    }
6190
6191                 }
6192              }
6193
6194              $('#NarrowResultsSection').show();
6195              $('#NarrowResultsSection').html('');
6196              $('#NarrowResultsSection').html( urlStack );
6197
6198              $('#NarrowResultsSectionMobile').html('');
6199              $('#NarrowResultsSectionMobile').html( urlStackMobile );
6200
6201
6202           } else if ( catType == 'everything' || catType == 'research' ) {
6203
6204
6205              let urlStack = '';
6206              let urlRemove = '';
6207              let urlClear = '';
6208
6209              do {
6210
6211                 let usf = unique_searchFilter.shift();
6212                 let tmp_usf = usf.split( ":" );
6213
6214                 // if ( tmp_usf[0] == 'ss_lang' ) {
6215
6216                 //   $('#r_Language span').addClass('spanPlus');
6217                 //   $('#MapsResearchLanguageFacetsResults').show();
6218
6219                 //   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6220                 //   urlStack += '<div id="r_narrowLanguage">Language: ' +  langs[ tmp_usf[1] ]  + ' <a href="' + urlRemove + '">Remove</a></div>';
6221
6222                 // } else if ( tmp_usf[0] == 'ss_sd' ) {
6223
6224                 //   $('#r_Year span').addClass('spanPlus');
6225                 //   $('#MapsResearchYearFacetsResults').show();
6226
6227                 //   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6228                 //   urlStack += '<div id="r_narrowYear">Year: ' + tmp_usf[1] + ' <a href="' + urlRemove + '">Remove</a></div>';
6229
6230                 if ( tmp_usf[1] == 'research.maps' ) {
6231
6232                   $('#r_Map span').addClass('spanPlus');
6233
6234                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6235
6236                   if ( isChrome ) {
6237                      urlStack += '<div id="r_narrowManual">Historic Maps <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6238                   } else {
6239                      urlStack += '<div id="r_narrowManual">Historic Maps <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6240                   }
6241
6242                 } else if ( tmp_usf[1] == 'research.manuscripts_photos' ) {
6243
6244                   $('#r_Manual span').addClass('spanPlus');
6245
6246                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6247
6248                   if ( isChrome ) {
6249                      urlStack += '<div id="r_narrowManual">Historic Manuscripts & Photo Collections <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6250                   } else {
6251                      urlStack += '<div id="r_narrowManual">Historic Manuscripts & Photo Collections <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6252                   }
6253
6254                 } else if ( tmp_usf[1] == 'research.gov_docs' ) {
6255
6256                   $('#r_Government span').addClass('spanPlus');
6257
6258                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6259
6260                   if ( isChrome ) {
6261                      urlStack += '<div id="r_narrowGovernment">Government Publications <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6262                   } else {
6263                      urlStack += '<div id="r_narrowGovernment">Government Publications <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6264                   }
6265
6266                 } else if ( tmp_usf[1] == 'research.historical_newspapers' ) {
6267
6268                   $('#r_Historical span').addClass('spanPlus');
6269
6270                   urlRemove = curentSearch.replace( tmp_usf[0]+':'+tmp_usf[1] , '' );
6271
6272                   if ( isChrome ) {
6273                      urlStack += '<div id="r_narrowHistorical">Historic Newspapers <a href="' + urlRemove + '" tabindex="'+tabindexFacet+'">Remove</a></div>';
6274                   } else {
6275                      urlStack += '<div id="r_narrowHistorical">Historic Newspapers <a href="' + urlRemove + '" ><span tabindex="'+tabindexFacet+'">Remove</span></a></div>';
6276                   }
6277
6278                 }
6279
6280                 tabindexFacet++;
6281
6282              } while ( unique_searchFilter.length > 0 );
6283
6284              if ( urlStack != '' ) {
6285                 /*
6286                 let tmp_urlClear = curentSearch.split('&');
6287                 if ( tmp_urlClear[0].search( 'everything' ) > -1 ) {
6288                    urlClear = tmp_urlClear[0] + '&category=everything&searchFilter=';
6289                 } else {
6290                    let tmp_urlClear = curentSearch.split('searchFilter=');
6291                    urlClear = tmp_urlClear[0] + 'searchFilter='
6292                 }
6293                 */
6294
6295                 let tmp_urlClear = curentSearch.split('&');
6296                 let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
6297                 urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
6298
6299                 // urlStack = '<div id="r_narrowClear"><span>Your Filter Selections</span> <a href="' + urlClear + '">Clear All</a></div>' + urlStack;
6300                 if ( isChrome ) {
6301                    urlMainCat = '<div id="r_narrowClear">Research<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
6302                    urlStack = '<div id="r_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
6303                    urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
6304                 } else {
6305                    urlMainCat = '<div id="r_narrowClear">Research<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
6306                    urlStack = '<div id="r_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
6307                    urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
6308                 }
6309
6310              } else {
6311                 if ( catType == 'research' ) {
6312                    let tmp_urlClear = curentSearch.split('&');
6313                    let tmp_keyword = tmp_urlClear[0].split( 'searchField=' );
6314                    urlClear = '/search/everything?searchField=' + tmp_keyword[1] + '&category=everything&searchFilter=';
6315
6316                    if ( isChrome ) {
6317                       urlMainCat = '<div id="r_narrowClear">Research<a href="' + urlClear + '" tabindex="1100001">Remove</a></div>';
6318                       urlStack = '<div id="r_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" tabindex="1100000">Clear All</a></div>' + urlMainCat + urlStack;
6319                       urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" tabindex="1100000">Clear All</a></div>';
6320                    } else {
6321                       urlMainCat = '<div id="r_narrowClear">Research<a href="' + urlClear + '" ><span tabindex="1100001">Remove</span></a></div>';
6322                       urlStack = '<div id="r_narrowClearAll"><span>Your Filter Selections</span> <a href="' + urlClear + '" class="narrow-clear-all" ><span tabindex="1100000">Clear All</span></a></div>' + urlMainCat + urlStack;
6323                       urlStackMobile = '<div id="q_narrowClearAllMobile"><a href="' + urlClear + '" class="narrow-clear-all  btn  btn-primary" ><span tabindex="1100000">Clear All</span></a></div>';
6324                    }
6325
6326                 }
6327              }
6328
6329
6330              $('#NarrowResultsSection').show();
6331              $('#NarrowResultsSection').html('');
6332              $('#NarrowResultsSection').html( urlStack );
6333
6334              $('#NarrowResultsSectionMobile').html('');
6335              $('#NarrowResultsSectionMobile').html( urlStackMobile );
6336
6337           }
6338
6339      }
6340
6341
6342      if ( curentSearch.search( 'fromlink=calendar' ) > 0 ) {
6343
6344         var breadcrumb = '';
6345         // console.log ( 'cal debug ' + new Date() );
6346
6347         var tmp_reg = $('div.region.region-header').html();
6348         // console.log ( 'tmp_reg' );
6349         // console.log ( tmp_reg );
6350
6351         $('div.region.region-header').html('');
6352
6353         if ( !tmp_reg.match( /class\=\"breadcrumb\"/g ) ) {
6354            breadcrumb = '<ol class="breadcrumb"><li><a href="/"><font color="#FFFFFF">.</font></a></li><li class="active">Calendar</li></ol>' + tmp_reg;
6355         } else {
6356            breadcrumb = tmp_reg;
6357         }
6358
6359         $('div.region.region-header').html( breadcrumb );
6360
6361         $('#resultsAmount').html('');
6362         $('#resultsAmount').html('<h1 style="color:#2f3041;font-size:37px;font-weight:300;text-align:left;padding:0 0 20px 2px;word-break:break-word;font-family: \'Roboto Slab\',serif;">Calendar</h1>');
6363         $('#searchField').attr( 'placeholder' , 'Keyword' );
6364         // $('#searchField').val('');
6365
6366         // $('#fromlinkText').html('');
6367         // $('#fromlinkText').html('Date Range');
6368
6369
6370         // $('.NarrowClass').hide();
6371         // $('#NarrowResultsSection').hide();
6372         // $('#NarrowResultsSectionMobile').hide();
6373
6374
6375         // console.log( $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled') );
6376         // console.log( $('div.cm-slider-body-wrapper.inner p.title') );
6377         // console.log( 'CHECK 111');
6378         // console.log( $('div.cm-slider-body-wrapper.inner p.title a')[0] );
6379         // console.log( $('div.cm-slider-body-wrapper.inner p.title a')[1] );
6380         // console.log( $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML );
6381         // console.log( $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[1].innerHTML );
6382
6383         $('p.ql-list-default-slider-card-link').html('');
6384         $('p.ql-list-default-slider-card-link').html( '<a href="/calendar?searchField=%2A&amp;category=calendar&amp;fromlink=calendar&amp;searchFilter=" tabindex="20000000">View the full calendar</a>' );
6385
6386
6387         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[0] ) {
6388             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6389             $('div.cm-slider-body-wrapper.inner p.title')[0].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6390         }
6391         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[1] ) {
6392             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6393             $('div.cm-slider-body-wrapper.inner p.title')[1].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6394         }
6395         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[2] ) {
6396             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6397             $('div.cm-slider-body-wrapper.inner p.title')[2].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6398         }
6399         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[3] ) {
6400             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6401             $('div.cm-slider-body-wrapper.inner p.title')[3].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6402         }
6403         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[4] ) {
6404             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6405             $('div.cm-slider-body-wrapper.inner p.title')[4].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6406         }
6407         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[5] ) {
6408             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6409             $('div.cm-slider-body-wrapper.inner p.title')[5].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6410         }
6411         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[6] ) {
6412             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6413             $('div.cm-slider-body-wrapper.inner p.title')[6].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6414         }
6415         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[7] ) {
6416             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6417             $('div.cm-sl
6417ider-body-wrapper.inner p.title')[7].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6418         }
6419         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[8] ) {
6420             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6421             $('div.cm-slider-body-wrapper.inner p.title')[8].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6422         }
6423         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[9] ) {
6424             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6425             $('div.cm-slider-body-wrapper.inner p.title')[9].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6426         }
6427         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[10] ) {
6428             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6429             $('div.cm-slider-body-wrapper.inner p.title')[10].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6430         }
6431         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[11] ) {
6432             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6433             $('div.cm-slider-body-wrapper.inner p.title')[11].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6434         }
6435
6436
6437
6438         narrow_results( catType , unique_searchFilter , 1 );
6439
6440      } else if ( curentSearch.search( 'fromlink=after_cal' ) > 0 ) {
6441
6442         var breadcrumb = '';
6443
6444         var tmp_reg = $('div.region.region-header').html();
6445         $('div.region.region-header').html('');
6446
6447         // var breadcrumb = '<ol class="breadcrumb"><li><a href="/"></a></li><li class="active">Calendar</li></ol>' + tmp_reg;
6448         if ( !tmp_reg.match( /class\=\"breadcrumb\"/g ) ) {
6449            breadcrumb = '<ol class="breadcrumb"><li><a href="/"><font color="#FFFFFF">.</font></a></li><li class="active">Calendar</li></ol>' + tmp_reg;
6450         } else {
6451            breadcrumb = tmp_reg;
6452         }
6453
6454         $('div.region.region-header').html( breadcrumb );
6455
6456         let tmp_cal = curentSearch.split( 'searchField=' );
6457         let tmp_cal_arr1 = tmp_cal[1].split( '&' );
6458
6459         $('#searchField').val( tmp_cal_arr1[0].replace( /%20/g , ' ' ) );
6460         $('#searchField').val( $('#searchField').val().replace( /%26/g , '&' ) );
6461         $('#searchField').val( $('#searchField').val().replace( /%27/g , '\'' ) );
6462
6463         // $('#NarrowResultsSection').hide();
6464         // $('#NarrowResultsSectionMobile').hide();
6465
6466
6467         // console.log( $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled') );
6468         // console.log( $('div.cm-slider-body-wrapper.inner p.title') );
6469         // console.log( 'CHECK 111');
6470         // console.log( $('div.cm-slider-body-wrapper.inner p.title a')[0] );
6471         // console.log( $('div.cm-slider-body-wrapper.inner p.title a')[1] );
6472         // console.log( $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML );
6473         // console.log( $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[1].innerHTML );
6474
6475         $('p.ql-list-default-slider-card-link').html('');
6476         $('p.ql-list-default-slider-card-link').html( '<a href="/calendar?searchField=%2A&amp;category=calendar&amp;fromlink=calendar&amp;searchFilter=" tabindex="20000000">View the full calendar</a>' );
6477
6478         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[0] ) {
6479             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6480             $('div.cm-slider-body-wrapper.inner p.title')[0].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6481         }
6482         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[1] ) {
6483             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6484             $('div.cm-slider-body-wrapper.inner p.title')[1].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6485         }
6486         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[2] ) {
6487             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6488             $('div.cm-slider-body-wrapper.inner p.title')[2].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6489         }
6490         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[3] ) {
6491             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6492             $('div.cm-slider-body-wrapper.inner p.title')[3].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6493         }
6494         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[4] ) {
6495             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6496             $('div.cm-slider-body-wrapper.inner p.title')[4].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6497         }
6498         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[5] ) {
6499             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6500             $('div.cm-slider-body-wrapper.inner p.title')[5].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6501         }
6502         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[6] ) {
6503             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6504             $('div.cm-slider-body-wrapper.inner p.title')[6].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6505         }
6506         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[7] ) {
6507             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6508             $('div.cm-slider-body-wrapper.inner p.title')[7].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6509         }
6510         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[8] ) {
6511             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6512             $('div.cm-slider-body-wrapper.inner p.title')[8].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6513         }
6514         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[9] ) {
6515             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6516             $('div.cm-slider-body-wrapper.inner p.title')[9].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6517         }
6518         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[10] ) {
6519             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6520             $('div.cm-slider-body-wrapper.inner p.title')[10].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6521         }
6522         if ( undefined !== $('div.cm-slider-body-wrapper.inner p.title')[11] ) {
6523             let id_url = $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].pathname.replace( /[\/](.*)[\/](.*)/g , '$1_$2' )
6524             $('div.cm-slider-body-wrapper.inner p.title')[11].innerHTML = '<span tabindex="20000000" class="ADA_cal" id="'+id_url+'">' + $('div.cm-slider-body-wrapper.inner p.title a.carousel-link-disabled')[0].innerHTML + '</span>';
6525         }
6526
6527         narrow_results( catType , unique_searchFilter , 1 );
6528
6529      } else {
6530
6531         $('#NarrowResultsSectionMobile').hide();
6532         narrow_results( catType , unique_searchFilter , 0 );
6533         if ( $('#NarrowResultsSection').html() == "" ) {
6534            $('#NarrowResultsSection').hide();
6535         }
6536         if ( md.phone() != null || md.tablet() != null ) {
6537            $('#NarrowResultsSectionMobile').show();
6538         }
6539
6540      }
6541      $( document ).on( 'keypress' , '.ADA_cal' , function(e) {
6542            if ( e.keyCode === 13 ) {
6543               window.location = ( $(this).attr('id') ).replace( /(.*)_(.*)/g , '/$1/$2' );
6544            }
6545      });
6546
6547
6548      var menuTitleFunc = function( mainTagType , subTagType ) {
6549
6550           $('#'+mainTagType+' span').on( 'click' , function() {
6551
6552               if ( $('#'+subTagType ).css('display') == 'none' ){
6553                  $('#'+mainTagType+' span').addClass('spanPlus');
6554                  $('#'+subTagType ).show();
6555               } else {
6556                  $('#'+mainTagType+' span').removeClass('spanPlus');
6557                  $('#'+subTagType ).hide();
6558               }
6559               $('#'+mainTagType+' div.moreless').toggle();
6560
6561           });
6562
6563           $('#'+mainTagType+' span').on( 'keypress' , function(e) {
6564
6565               if ( e.keyCode === 13 ) {
6566
6567                  if ( $('#'+subTagType ).css('display') == 'none' ){
6568                     $('#'+mainTagType+' span').addClass('spanPlus');
6569                     $('#'+subTagType ).show();
6570                  } else {
6571                     $('#'+mainTagType+' span').removeClass('spanPlus');
6572                     $('#'+subTagType ).hide();
6573                  }
6574                  $('#'+mainTagType+' div.moreless').toggle();
6575                  $('#'+mainTagType+' div.moreless').trigger( 'click' );
6576
6577               }
6578
6579           });
6580
6581      }
6582      // // menuTitleFunc( 'b_Medium'    , 'BookFacetsResults' );
6583      // // menuTitleFunc( 'b_Language'  , 'LanguageFacetsResults' );
6584      // // menuTitleFunc( 'b_Location'  , 'LocationsFacetsResults' );
6585      // // menuTitleFunc( 'b_Audience'  , 'AudienceFacetsResults' );
6586      // // menuTitleFunc( 'b_Years'     , 'YearsFacetsResults' );
6587      // // menuTitleFunc( 'b_Literaryform'  , 'LiteraryformFacetsResults' );
6588      // menuTitleFunc( 'b_srLibrary'  , 'srLibraryFacetsResults' );
6589      // menuTitleFunc( 'b_srAuthor'  , 'srAuthorFacetsResults' );
6590      // menuTitleFunc( 'b_srFormat'  , 'srFormatFacetsResults' );
6591      // menuTitleFunc( 'b_srLanguage'  , 'srLanguageFacetsResults' );
6592      // menuTitleFunc( 'b_srPublicationDate'  , 'srPublicationDateFacetsResults' );
6593      // menuTitleFunc( 'b_srSubject'  , 'srSubjectFacetsResults' );
6594      // menuTitleFunc( 'b_srMaterialType'  , 'srMaterialTypeFacetsResults' );
6595      // menuTitleFunc( 'b_srTargetAudience'  , 'srTargetAudienceFacetsResults' );
6596      // menuTitleFunc( 'b_srLiteraryForm'  , 'srLiteraryFormFacetsResults' );
6597
6598
6599
6600      // menuTitleFunc( 'c_Category'  , 'CalenderCategoryFacetsResults' );
6601      // menuTitleFunc( 'c_Otherdate' , 'CalenderOtherdateFacetsResults' );
6602      // menuTitleFunc( 'c_Location'  , 'CalenderLocationsFacetsResults' );
6603      // menuTitleFunc( 'c_Owneragency'  , 'CalenderOwneragencyFacetsResults' );
6604      // menuTitleFunc( 'c_Audience'  , 'CalenderAudienceFacetsResults' );
6605      // menuTitleFunc( 'c_Deliveryformat' , 'CalenderDeliveryformatFacetsResults' );
6606
6607      // menuTitleFunc( 'q_Section'         , 'BlogSectionFacetsResults' );
6608      // // menuTitleFunc( 'q_FaqSection'      , 'FaqSectionFacetsResults' );
6609      // menuTitleFunc( 'q_CareersSection'  , 'CareersSectionFacetsResults' );
6610      // // menuTitleFunc( 'q_BranchSection'   , 'BranchSectionFacetsResults' );
6611      // menuTitleFunc( 'q_ProgramSection'  , 'ProgramSectionFacetsResults' );
6612      // // menuTitleFunc( 'q_ServicesSection' , 'ServicesSectionFacetsResults' );
6613
6614      // // menuTitleFunc( 'r_Language'  , 'MapsResearchLanguageFacetsResults' );
6615      // // menuTitleFunc( 'r_Year'      , 'MapsResearchYearFacetsResults' );
6616
6617
6618      var moreLessFunc = function( myLiId , myDivId ) {
6619
6620           let MAX_SHOW = 5;
6621           let amountList = $('#'+myDivId+' ul li').length;
6622
6623           if ( amountList > MAX_SHOW ) {
6624               let leftOver = amountList - MAX_SHOW;
6625               $('#'+myDivId+' ul li').not(':lt('+MAX_SHOW+')').hide();
6626               $('li#'+myLiId+' div.moreless').html('show more ('+leftOver+')');
6627           }
6628
6629           $('li#'+myLiId+' div.moreless').on( 'click' , function() {
6630                 if ( $('li#'+myLiId+' div.moreless').html() != 'show less' ) {
6631                    $('#'+myDivId+' ul li').not(':lt('+MAX_SHOW+')').show();
6632                    $('li#'+myLiId+' div.moreless').html('show less');
6633                 } else {
6634                    let leftOver = amountList - MAX_SHOW;
6635                    $('#'+myDivId+' ul li').not(':lt('+MAX_SHOW+')').hide();
6636                    $('li#'+myLiId+' div.moreless').html('show more ('+leftOver+')');
6637                 }
6638          });
6639
6640      }
6641      // // moreLessFunc( 'b_Medium'   , 'BookFacetsResults' );
6642      // // moreLessFunc( 'b_Language' , 'LanguageFacetsResults' );
6643      // // moreLessFunc( 'b_Location' , 'LocationsFacetsResults' );
6644      // // moreLessFunc( 'b_Audience' , 'AudienceFacetsResults' );
6645      // // moreLessFunc( 'b_Years'    , 'YearsFacetsResults' );
6646      // // moreLessFunc( 'b_Literaryform'    , 'LiteraryformFacetsResults' );
6647      // moreLessFunc( 'b_srLibrary'  , 'srLibraryFacetsResults' );
6648      // moreLessFunc( 'b_srAuthor'  , 'srAuthorFacetsResults' );
6649      // moreLessFunc( 'b_srFormat'  , 'srFormatFacetsResults' );
6650      // moreLessFunc( 'b_srLanguage'  , 'srLanguageFacetsResults' );
6651      // moreLessFunc( 'b_srPublicationDate'  , 'srPublicationDateFacetsResults' );
6652      // moreLessFunc( 'b_srSubject'  , 'srSubjectFacetsResults' );
6653      // moreLessFunc( 'b_srMaterialType'  , 'srMaterialTypeFacetsResults' );
6654      // moreLessFunc( 'b_srTargetAudience'  , 'srTargetAudienceFacetsResults' );
6655      // moreLessFunc( 'b_srLiteraryForm'  , 'srLiteraryFormFacetsResults' );
6656
6657      // moreLessFunc( 'c_Category' , 'CalenderCategoryFacetsResults' );
6658      // moreLessFunc( 'c_Location' , 'CalenderLocationsFacetsResults' );
6659      // moreLessFunc( 'c_Owneragency' , 'CalenderOwneragencyFacetsResults' );
6660      // moreLessFunc( 'c_Audience' , 'CalenderAudienceFacetsResults' );
6661      // moreLessFunc( 'c_Deliveryformat' , 'CalenderDeliveryformatFacetsResults' );
6662
6663      // moreLessFunc( 'q_Section'         , 'BlogSectionFacetsResults' );
6664      // // moreLessFunc( 'q_FaqSection'      , 'SectionFacetsResults' );
6665      // moreLessFunc( 'q_CareersSection'  , 'CareersSectionFacetsResults' );
6666      // // moreLessFunc( 'q_BranchSection'   , 'BranchSectionFacetsResults' );
6667      // moreLessFunc( 'q_ProgramSection'  , 'ProgramSectionFacetsResults' );
6668      // // moreLessFunc( 'q_ServicesSection' , 'ServicesSectionFacetsResults' );
6669
6670      // // moreLessFunc( 'r_Language' , 'MapsResearchLanguageFacetsResults' );
6671      // // moreLessFunc( 'r_Year'     , 'MapsResearchYearFacetsResults' );
6672
6673
6674      $( document ).on( 'click' , 'a' , function(e) {
6675             console.group( 'HREF GLOBAL DETECT' );
6676               let ahref = '_tmp ' + this;
6677               ahref = ahref.replace( /(?:_tmp)(?:[ ])(.*)/g , '$1' );
6678               let reg = /(.*)(&solrsort=.*)(ASC|DESC)([ ]|%20)(.*)?$/g;
6679               if ( ahref.match( reg ) ) {
6680                  // console.log( 'HREF match *** !!!' );
6681                  ahref = ahref.replace( reg , '$1$4$5$2$3' );
6682                  window.location = ahref;
6683                  return false;
6684               } else {
6685                  console.log( 'Not match HREF' );
6686               }
6687             console.groupEnd();
6688      });
6689
6690      // COVID-19 case 
6691      // let regCatCalHidden = /(?:.*)(&category=everything&)(?:.*)/g;
6692      //  if ( ( document.URL ).match( regCatCalHidden ) ) {
6693      //     $('#CalenderMainSection').css('display','none');
6694      //  }
6695      // End COVID-19 case 
6696
6697
6698      $(".filter-test").keydown(function(e) {
6699          // console.log( e );
6700          // console.log( e.target.tabIndex );
6701          if ( e.target.tabIndex === 1099998 ) {
6702             console.log( 'pass 1099998' );
6703             // $(".close-test").css("display","block");
6704             // $("#block-searchblock").css("display","block");
6705             if ( e.keyCode === 13 ) {
6706                $(".filter-test").trigger( 'click' );
6707             }
6708             console.log( 'end 1099998' );
6709          }
6710      });
6711      $(".close-test").keydown(function(e) {
6712          if ( e.target.tabIndex === 1099999 ) {
6713             console.log( 'pass 1099999' );
6714             if ( e.keyCode === 13 ) { 
6715                console.log( 'pass 1099999 enter hit' );
6716                $(".close-test").trigger( 'click' );
6717             }
6718             console.log( 'end 1099998' );
6719          }
6720      });
6721
6722
6723
6724      let regCatBook = /(?:.*)(&category=book&)(?:.*)/g;
6725       if ( ( document.URL ).match( regCatBook ) ) {
6726
6727          console.group( 'Cat Book Sort' );
6728          console.log( 'Is book movies and more' );
6729
6730          $('#SortLink').css( 'display' , 'block' );
6731
6732
6733          let sortHTML = '';
6734          let currentLinkSelect = '';
6735 
6736          // let regSortASC = /(.*)(?:&solrsort=sort_ss_)(title|author|date|cn)(?:[ ]|%20)(?:ASC)$/g;
6737          // let regSortDESC = /(.*)(?:&solrsort=sort_ss_)(title|author|date|cn)(?:[ ]|%20)(?:DESC)$/g;
6738
6739          let regSortASC = /(.*)(?:&solrsort=)(RELEVANCE_SORT_max_nsort|TITLE_min_ssort|AUTHOR_min_ssort|PUBDATE_RANGE_max_ssort)(?:[ ]|%20)(?:ASC)$/g;
6740          let regSortDESC = /(.*)(?:&solrsort=)(RELEVANCE_SORT_max_nsort|TITLE_min_ssort|AUTHOR_min_ssort|PUBDATE_RANGE_max_ssort)(?:[ ]|%20)(?:DESC)$/g;
6741
6742          let param_asc_desc = '';
6743          if ( curentSearch.match( regSortASC ) ) {
6744             console.log( 'Is book movies and more sort ASC' );
6745
6746             currentLinkSelect = curentSearch.replace( regSortASC , '$2' );
6747             console.log( 'currentLinkSelect (1)' );
6748             console.log( currentLinkSelect );
6749 
6750             curentSearch = curentSearch.replace( regSortASC , '$1' );
6751
6752             param_asc_desc = ' DESC';
6753          } else if ( curentSearch.match( regSortDESC ) ) {
6754             console.log( 'Is book movies and more sort DESC' );
6755
6756             currentLinkSelect = curentSearch.replace( regSortDESC , '$2' );
6757             console.log( 'currentLinkSelect (2)' );
6758             console.log( currentLinkSelect );
6759 
6760             curentSearch = curentSearch.replace( regSortDESC , '$1' );
6761
6762             param_asc_desc = ' ASC';
6763          } else {
6764             console.log( 'Is book movies and more Default' );
6765             console.log( 'currentLinkSelect (3)' );
6766
6767             currentLinkSelect = 'RELEVANCE_SORT_max_nsort';
6768             param_asc_desc = ' DESC';
6769          }
6770
6771          let s_relevancy = '';
6772          let s_title = '';
6773          let s_author = '';
6774          let s_pubdate = '';
6775          let s_callnumber = '';
6776          if ( currentLinkSelect == 'RELEVANCE_SORT_max_nsort' )  { s_relevancy = 'class="active"'; } 
6777          if ( currentLinkSelect == 'TITLE_min_ssort' )           { s_title = 'class="active"'; } 
6778          if ( currentLinkSelect == 'AUTHOR_min_ssort' )          { s_author = 'class="active"'; } 
6779          if ( currentLinkSelect == 'PUBDATE_RANGE_max_ssort' )  { s_pubdate = 'class="active"'; } 
6780          // if ( currentLinkSelect == 'cn' )     { s_callnumber = 'class="active"'; } 
6781
6782          if ( isChrome ) {
6783             sortHTML += '<ul class="search-sortby col-sm-12"><li>SORT BY:</li>';
6784             sortHTML += '<li tabindex="1000013"><a '+s_relevancy+' id="sort_relevancy" href="'+curentSearch+'&solrsort=RELEVANCE_SORT_max_nsort'+param_asc_desc+'" tabindex="1000013">RELEVANCY</a></li>';
6785             sortHTML += '<li tabindex="1000014"><a '+s_title+' id="sort_title" href="'+curentSearch+'&solrsort=TITLE_min_ssort'+param_asc_desc+'" tabindex="1000014">TITLE</a></li>';
6786             sortHTML += '<li tabindex="1000015"><a '+s_author+' id="sort_author" href="'+curentSearch+'&solrsort=AUTHOR_min_ssort'+param_asc_desc+'" tabindex="1000015">AUTHOR</a></li>';
6787             sortHTML += '<li tabindex="1000016"><a '+s_pubdate+' id="sort_pubdate" href="'+curentSearch+'&solrsort=PUBDATE_RANGE_max_ssort'+param_asc_desc+'" tabindex="1000016">PUB DATE</a></li>';
6788             // sortHTML += '<li tabindex="1000017"><a '+s_callnumber+' id="sort_callnumber" href="'+curentSearch+'&solrsort=sort_ss_cn'+param_asc_desc+'" tabindex="1000017">CALL NUMBER</a></li></ul>';
6789          } else {
6790             sortHTML += '<ul class="search-sortby col-sm-12"><li>SORT BY:</li>';
6791             sortHTML += '<li tabindex="1000013"><a '+s_relevancy+' id="sort_relevancy" href="'+curentSearch+'&solrsort=RELEVANCE_SORT_max_nsort'+param_asc_desc+'" ><font tabindex="1000013">RELEVANCY</font></a></li>';
6792             sortHTML += '<li tabindex="1000014"><a '+s_title+' id="sort_title" href="'+curentSearch+'&solrsort=TITLE_min_ssort'+param_asc_desc+'" ><font tabindex="1000014">TITLE</font></a></li>';
6793             sortHTML += '<li tabindex="1000015"><a '+s_author+' id="sort_author" href="'+curentSearch+'&solrsort=AUTHOR_min_ssort'+param_asc_desc+'" ><font tabindex="1000015">AUTHOR</font></a></li>';
6794             sortHTML += '<li tabindex="1000016"><a '+s_pubdate+' id="sort_pubdate" href="'+curentSearch+'&solrsort=PUBDATE_RANGE_max_ssort'+param_asc_desc+'" ><font tabindex="1000016">PUB DATE</font></a></li>';
6795             // sortHTML += '<li tabindex="1000017"><a '+s_callnumber+' id="sort_callnumber" href="'+curentSearch+'&solrsort=sort_ss_cn'+param_asc_desc+'" ><font tabindex="1000017">CALL NUMBER<font></a></li></ul>';
6796          }
6797
6798          $('#SortLink').html( sortHTML );
6799
6800          // Tempolary CSS
6801          //$('#SortLink ul li').css( 'list-style-type' , 'none' );
6802          //$('#SortLink ul li').css( 'display' , 'inline' );
6803          //$('#SortLink ul li').css( 'padding-left' , '2em' );
6804         // $('#SortLink ul li').css( 'text-indent' , '-2em' );
6805          // End tempolary CSS
6806
6807          console.groupEnd();
6808
6809       }
6810
6811  })( jQuery , facetsComponents , facetsInfo , facetsInfoCal , facetsInfoQBPL , facetsInfoResearch , facetsTotal , searchField , catType ,  searchFilter , prTotal , md );
6812}
6813

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.