PageSourceSearch

https://secure.lafoodbank.org/js/utils.js

js lafoodbank.org collected 2026-09-24 08:46:33 UTC 52,110 bytes, 510 lines download raw bytes

1/* Compressed by the perl version of jsmin. */
2/* JavaScript::Minifier 0.02 */
3
4if(!window['console']&&window.opera&&window.opera.postError){window.console={};remapConsoleFunctions(window.opera.postError);}else if(!window['console']){window.console={};var emptyFunction=function(){};remapConsoleFunctions(emptyFunction);}else{var emptyFunction=function(){};var toFunction=console['debug']||console['log']||emptyFunction;remapConsoleFunctions(toFunction);}
5function remapConsoleFunctions(newFunction){var remapNames=["log","debug","info","warn","error","trace"];var ignoreNames=["assert","dir","dirxml","group","groupEnd","time","timeEnd","count","profile","profileEnd"];for(var i=0;i<remapNames.length;i++){if(!window.console[remapNames[i]]){window.console[remapNames[i]]=newFunction;}}
6for(var i=0;i<ignoreNames.length;i++){if(!window.console[ignoreNames[i]]){window.console[ignoreNames[i]]=function(){};}}}
7function Utils()
8{}
9var UtilsConstants={DEFAULT_WINDOW_WIDTH:800,DEFAULT_WINDOW_HEIGHT:600};function addOnLoadHandler(_fn)
10{Utils.addEvent(window,'load',_fn);}
11function getObj(_id)
12{var obj=null;if(_id){obj=((typeof _id)=='string')?(document.getElementById?document.getElementById(_id):null):_id;}
13return obj;}
14function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
15x.src=x.oSrc;}
16function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)
17d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++){if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
18window.self.focus();}
19function MM_findObj(n,d){var p,i,x;if(!d)
20d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
21if(!(x=d[n])&&d.all)
22x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)
23x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)
24x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)
25x=d.getElementById(n);return x;}
26function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)
27x.oSrc=x.src;x.src=a[i+2];}}}
28function MM_openBrWindow(theURL,winName,features){window.open(theURL,winName,features);}
29function appendToUrl(_baseUrl,_pName,_pValue)
30{var newUrl=_baseUrl;if(_baseUrl&&(typeof(_baseUrl)=='string')){var re=new RegExp('([?&]'+_pName+'=)[^&]*','g');if(_baseUrl.search(re)!=-1)
31newUrl=_baseUrl.replace(re,'$1'+_pValue);else{var sep=(newUrl.indexOf('?')==-1)?'?':'&';newUrl=newUrl+sep+_pName+'='+_pValue;}}
32return newUrl;}
33function addHiddenInput(_form,_name,_value)
34{var hid=getObj(_name);if(!hid||!hid.form||(hid.form!=_form)){try{hid=document.createElement('INPUT');hid.type='hidden';hid.name=_name;_form.appendChild(hid);}
35catch(e){}}
36if(hid&&(hid.tagName=='INPUT'))
37hid.value=escape(_value);return hid;}
38function CurrencyContext(_currencySymbol,_grpSepChar,_decSepChar,_fracDigits)
39{this.currencySymbol=_currencySymbol;this.grpSepChar=_grpSepChar;this.decSepChar=_decSepChar;this.fracDigits=_fracDigits;}
40var utils_currencyContext=new CurrencyContext('$',',','.',2);function setCurrencyContext(_currencySymbol,_grpSepChar,_decSepChar,_fracDigits)
41{utils_currencyContext=new CurrencyContext(_currencySymbol,_grpSepChar,_decSepChar,_fracDigits);}
42function parseCurrency(_sAmount,_currencyLocale)
43{if(!_sAmount){return NaN;}
44_sAmount=(function removeCurrencySymbols(curr){var countryCodes=['US','GB','CA'];var currencySymbols=['$','\u00A3'];for(var i=0;i<countryCodes.length;i++){var countryCode=countryCodes[i];for(var j=0;j<currencySymbols.length;j++){var currencySymbol=currencySymbols[j];curr=curr.replace(countryCode+currencySymbol,'').replace(currencySymbol+countryCode,'');}}
45for(var i=0;i<currencySymbols.length;i++){var currencySymbol=currencySymbols[i];curr=curr.replace(currencySymbol,'');}
46return curr;})(_sAmount);_sAmount=trim(_sAmount);var negativeSignDetectedAndRemoved=(_sAmount.match(/^-.*$/g)!=null);if(negativeSignDetectedAndRemoved){_sAmount=_sAmount.replace(/-(.*)/g,"$1");}
47var accountantNegativeSignDetectedAndRemoved=(_sAmount.match(/^\(.*\)$/g)!=null);if(accountantNegativeSignDetectedAndRemoved){_sAmount=_sAmount.replace(/\((.*)\)/g,"$1");}
48var currencyLocale=_currencyLocale;if(currencyLocale==='fr_CA'){_sAmount=_sAmount.replace(/,/g,".");_sAmount=_sAmount.replace(/\s/g,",");}
49_sAmount=_sAmount.replace(/,/g,"");var retVal=_sAmount;retVal=Math.round(retVal*100);retVal=retVal*((negativeSignDetectedAndRemoved)?-1:1)*((accountantNegativeSignDetectedAndRemoved)?-1:1);return retVal;}
50function formatCurrency(amountInCentsAsStringOrNumber,currencyLocale,excludeCurrencySymbol){var amount=parseFloat(amountInCentsAsStringOrNumber);if(isNaN(amount)){return amountInCentsAsStringOrNumber;}
51var currencySymbol=(function getCurrencySymbolForLocale(currencyLocale){if(currencyLocale==='en_US'){return'$';}
52else if(currencyLocale==='en_CA'){return'$';}
53else if(currencyLocale==='en_GB'){return'\u00A3';}
54else if(currencyLocale==='es_US'){return'US$';}
55else if(currencyLocale==='fr_CA'){return' $';}
56else{return'$';}})(currencyLocale);var isCurrencySymbolPrefix=(function isCurrencySymbolPrefix(currencyLocale){if(currencyLocale==='en_US'){return true;}
57else if(currencyLocale==='en_CA'){return true;}
58else if(currencyLocale==='en_GB'){return true;}
59else if(currencyLocale==='es_US'){return true;}
60else if(currencyLocale==='fr_CA'){return false;}
61else{return true;}}
61)(currencyLocale);var isAmountNegative=amount!==Math.abs(amount);var retVal=(function formatCurrencyAmount(amount){var tempVal=new String(amount/100);var delimiter=',';var returnVal='';var decChrIdx=tempVal.indexOf('.');if(decChrIdx>-1){remainder=tempVal.substr(decChrIdx);tempVal=tempVal.substr(0,decChrIdx);if(remainder.length==2){remainder+='0';}}else{remainder='.00';}
62while(tempVal.length>3){returnVal=delimiter+tempVal.substr(tempVal.length-3)+returnVal;tempVal=tempVal.substr(0,tempVal.length-3);}
63tempVal=tempVal+returnVal+remainder;return tempVal;})(Math.abs(amount));if(currencyLocale==='fr_CA'){retVal=retVal.replace(/,/g," ");retVal=retVal.replace(/\./g,",");}
64if(!excludeCurrencySymbol){if(isCurrencySymbolPrefix){retVal=currencySymbol+retVal;}
65else{retVal=retVal+currencySymbol;}}
66if(isAmountNegative){retVal=(function(currencyString,currencyLocale){if(currencyLocale==='en_US'){return'('+currencyString+')';}
67else if(currencyLocale==='en_CA'){return'('+currencyString+')';}
68else if(currencyLocale==='en_GB'){return'-'+currencyString;}
69else if(currencyLocale==='es_US'){return'('+currencyString+')';}
70else if(currencyLocale==='fr_CA'){return'-'+currencyString;}
71else{return'('+currencyString+')';}})(retVal,currencyLocale);}
72return retVal;}
73function getCurrencyScalingFactor(_fracDigits)
74{if(_fracDigits==0)return 1;if(_fracDigits==1)return 10;if(_fracDigits==2)return 100;if(_fracDigits==3)return 1000;return 0;}
75var utils_digits='0123456789';function parseIntStrict(_sNumber)
76{if(!_sNumber)
77return NaN;var nChars=_sNumber.length;if(nChars==0)
78return NaN;for(var idx=0;idx<nChars;idx++){if(utils_digits.indexOf(_sNumber.charAt(idx))==-1)
79return NaN;}
80return parseInt(_sNumber);}
81function getSelOptionObject(_formName,_selId)
82{var _selection=null;var selList=null;if(document.getElementById)
83selList=document.getElementById(_selId);else if(_formName)
84selList=document.forms[_formName].elements[_selId];if(selList!=null){var _idx=selList.selectedIndex;return(_idx>=0)?selList.options[_idx]:null;}}
85function getOptionSelection(_formName,_selId)
86{var optObj=getSelOptionObject(_formName,_selId);return optObj?optObj.value:null;}
87function addOptionToSelect(_window,_formName,_selId,_value,_label,_selected)
88{var doc=_window?_window.document:window.document;var selList=null;if(doc.getElementById)
89selList=doc.getElementById(_selId);else if(_formName)
90selList=doc.forms[_formName].elements[_selId];if(selList!=null){var exists=0;for(i=0;i<selList.options.length;i++){if(selList.options[i].value==_value){exists=1;if(_selected){selList.options[i].selected=true;}}}
91if(exists==0){var new_option=doc.createElement('OPTION');selList.options.add(new_option);new_option.value=_value;new_option.appendChild(doc.createTextNode(_label));new_option.selected=_selected;}}}
92function deselectOption(_window,_formName,_selId,_value,_label,_selected)
93{var selList=null;if(!_window)
94_window=window;if(_window.document.getElementById)
95selList=_window.document.getElementById(_selId);else if(_formName)
96selList=_window.document.forms[_formName].elements[_selId];if(selList!=null){for(i=0;i<selList.options.length;i++){if((selList.options[i].value==_value)&&_selected)
97selList.options[i].selected=false;}}}
98function changeLinksToStayInPopup(_links)
99{for(var i=0;(i<_links.length);i++){if(!_links[i].target){_links[i].target=name;if(_links[i].href&&(_links[i].href.indexOf('javascript:')<0))
100_links[i].href=appendToUrl(_links[i].href,'mfc_popup','t');}}}
101function link_submit_redirect(_evt)
102{var e=_evt?_evt:event;if(e){var anchor=e.target?e.target:e.srcElement;anchor=findContainingLink(anchor);if(anchor&&anchor.href){var nextUrl=getObj('NEXTURL');if(nextUrl){nextUrl.value=anchor.href;nextUrl.form.submit();}}}
103return false;}
104function findContainingLink(_el)
105{var link;if(_el){if((_el.tagName=='A')||(_el.tagName=='AREA'))
106link=_el;else{_el=getAncestor('A',_el);link=_el?_el:getAncestor('AREA',_el);}}
107return link;}
108var Utils=new Utils();Utils.addEvent=function(_obj,_evType,_fn)
109{if(_obj.addEventListener){_obj.addEventListener(_evType,_fn,false);return true;}
110else if(_obj.attachEvent){return _obj.attachEvent('on'+_evType,_fn);}
111else{return false;}}
112Utils.prompt=function(_prompt,_default)
113{DialogManager.closeAllDialogs();return window.prompt(_prompt,_default);}
114Utils.htmlSafe=function(_inStr)
115{if(_inStr==null||_inStr.length==0){return'';}
116else{return _inStr.replace(/<[^>]*>/g,'');}}
117Utils.trimStringToLength=function(_s,_maxLength)
118{if(_maxLength==0||_s==null||_s.length<=_maxLength){return _s;}
119else if(_maxLength<4){return _s.substring(0,_maxLength);}
120else{var length=_s.length;var truncateIdx=_maxLength-3;var lastIdx=length-1;var prevIdx;while((prevIdx=_s.lastIndexOf(" ",lastIdx))!=-1){if(prevIdx+3<=_maxLength){truncateIdx=prevIdx;break;}
121lastIdx=prevIdx;}
122return _s.substring(0,truncateIdx)+'...';}}
123function DlgMgr(){var wins=new Array();this.getDialogArray=function()
124{return wins;}
125this.close=function(_winName)
126{var dlg=wins[_winName];if(dlg&&!dlg.closed){dlg.close();wins[_winName]=null;}};this.attach=function(_dialog)
127{wins[_dialog.name]=_dialog;var fnBody='DialogManager.close("'+_dialog.name+'");';Utils.addEvent(window,'unload',new Function(fnBody));}}
128DlgMgr.prototype.popupDlgLoad=function()
129{if(window.name.indexOf('.pop')>0){changeLinksToStayInPopup(document.getElementsByTagName('A'));changeLinksToStayInPopup(document.getElementsByTagName('AREA'));var forms=document.getElementsByTagName('FORM');for(var i=0;(i<forms.length);i++){if(!forms[i].target)
130forms[i].target=window.name;addHiddenInput(forms[i],'mfc_popup','t');}}}
131DlgMgr.prototype.closeAllDialogs=function()
132{var winArray=this.getDialogArray();
132if(winArray){for(var dlgName in winArray){var dlg=winArray[dlgName];if(dlg&&dlg.close&&!dlg.closed){dlg.close();}}}}
133var DialogManager=new DlgMgr();function openModelessDialog(_url,_winName,_width,_height)
134{var dlg;_url=appendToUrl(_url,'t',new Date().getTime());if(_winName.indexOf('.pop')<0)
135_winName+='.pop';if(window.showModelessDialog){DialogManager.close(_winName);var win_args='dialogLeft:5;dialogTop:5;resizable:yes;scroll:yes;dialogWidth:'+_width+'px;dialogHeight:'+_height+'px;';dlg=window.showModelessDialog(_url,null,win_args);dlg.name=_winName;dlg.opener=window;window.cvDialog=dlg;Utils.addEvent(dlg,'load',DialogManager.popupDlgLoad);}
136else{var win_args='alwaysRaised=yes,dependent=yes,resizable=yes,scrollbars=yes,left=5,top=5,width='+_width+',height='+_height;dlg=window.open(_url,_winName,win_args);}
137if(dlg)
138DialogManager.attach(dlg);return dlg;}
139function reloadWindow(_win)
140{if(_win&&_win.document){var loc=_win.document.location;if(loc&&loc.reload)
141loc.reload(true);}}
142function isNS(_versionNumber,_versionPlatform){if(_versionPlatform){return(navigator.appName.indexOf("Netscape")>-1)&(parseInt(navigator.appVersion)>=_versionNumber)&(navigator.platform.indexOf(_versionPlatform)>-1);}
143else{return(navigator.appName.indexOf("Netscape")>-1)&(parseInt(navigator.appVersion)>=_versionNumber);}}
144function isIE(_versionNumber,_versionPlatform){if(_versionPlatform){return(navigator.appName.indexOf("Microsoft")>-1)&(parseInt(navigator.appVersion)>=_versionNumber)&(navigator.platform.indexOf(_versionPlatform)>-1);}
145else{return(navigator.appName.indexOf("Microsoft")>-1)&(parseInt(navigator.appVersion)>=_versionNumber);}}
146function closeWin(){var isIE=(navigator.appName.indexOf("Microsoft")!=-1&&navigator.appName.indexOf("Mac")==-1);if(isIE)
147window.close();else
148self.close();}
149function set_display(_el,_display)
150{var obj=getObj(_el);if(obj&&obj.style){if((typeof _display)!='string')
151_display=_display?'':'none';obj.style.display=_display;}}
152function disable_edit(_el)
153{var obj=getObj(_el);if(obj&&obj.style)
154{obj.readOnly=true;}}
155function removeChildren(_element){if(_element){while(_element.firstChild)
156_element.removeChild(_element.firstChild);}}
157function getElementText(_el)
158{var TEXT_NODE=3;var text='';if(_el){if(_el.nodeType&&(_el.nodeType==TEXT_NODE))
159text+=_el.data;var ch=_el.childNodes;for(var c=0;(c<ch.length);c++)
160text+=getElementText(ch[c]);}
161return text;}
162function setElementText(_el,_text)
163{removeChildren(_el);_el.appendChild(document.createTextNode(_text));}
164function set_visible(_el,_visible)
165{var obj=getObj(_el);if(obj){if((typeof _visible)!='string')
166_visible=_visible?'visible':'hidden';obj.style.visibility=_visible;}}
167function show_block_element(_el)
168{set_display(_el,'block');}
169function show_element(_el)
170{set_display(_el,'');}
171function hide_element(_el)
172{set_display(_el,'none');}
173function parse_boolean(_b)
174{if((typeof _b)=='string')
175_b=_b.toLowerCase();return(_b&&(_b!='false'));}
176function disable_element(_el,_disable)
177{var obj=getObj(_el);if(obj){obj.disabled=parse_boolean(_disable);if(obj.currentStyle&&((obj.tagName!='INPUT')||(obj.type!='checkbox'))){if(obj.currentStyle.backgroundColor&&!obj.originalBackground)
178obj.originalBackground=obj.currentStyle.backgroundColor;if(obj.disabled)
179obj.style.backgroundColor='#ddd';else if(obj.originalBackground)
180obj.style.backgroundColor=obj.originalBackground;else
181obj.style.backgroundColor='transparent';}}}
182function reset_element(_el)
183{var obj=getObj(_el);if(obj)
184set_input_value(obj,get_input_default_value(obj));}
185function get_input_default_value(_el)
186{var val;if(!_el)
187return val;if(_el.tagName=='INPUT'){if((_el.type=='text')||(_el.type=='password')||(_el.type=='file'))
188val=_el.defaultValue;else if((_el.type=='radio')||(_el.type=='checkbox'))
189val=_el.defaultChecked;}
190else if(_el.tagName=='SELECT'){for(var i=0;(!val&&(i<_el.options.length));i++){if(_el.options[i].defaultSelected)
191val=get_option_value(_el.options[i]);}
192if(!val&&(i>=_el.options.length))
193val=get_option_value(_el.options[0]);}
194else if(_el.tagName=='TEXTAREA'){val=_el.defaultValue;}
195return val;}
196function get_input_value(_el)
197{var val;if(_el&&(_el.tagName=='INPUT')){if((_el.type=='text')||(_el.type=='password')||(_el.type=='file'))
198val=_el.value;else if((_el.type=='radio')||(_el.type=='checkbox'))
199val=_el.checked;}
200else if(_el&&(_el.tagName=='SELECT')){for(var i=0;(!val&&(i<_el.options.length));i++)
201if(_el.options[i].selected)
202val=get_option_value(_el.options[i]);}
203else if(_el&&(_el.tagName=='TEXTAREA')){val=_el.value;}
204return val;}
205function get_option_value(_option)
206{var val;if(_option)
207val=_option.value?_option.value:_option.text;return val;}
208function is_text_field(_el)
209{return(_el&&(_el.tagName=='INPUT')&&((_el.type=='text')||(_el.type=='password')||(_el.type=='file')));}
210function set_input_value(_el,_value)
211{if(!_el)
212return;if(_el.tagName=='INPUT'){if(is_text_field(_el))
213_el.value=_value;else if((_el.type=='radio')||(_el.type=='checkbox'))
214_el.checked=parse_boolean(_value);}
215else if(_el.tagName=='SELECT'){for(var i=0;(i<_el.options.length);i++){var opt=_el.options[i];if(_value)
216opt.selected=((opt.value==_value)||(opt.text==_value)||(opt.label==_value));else
217opt.selected=(opt.value==_value);}}
218else if(_el.tagName=='TEXTAREA'){_el.value=_value;}}
219function get_which_radio(_radio)
220{var selBtn;var name=((typeof _radio)=='string')?_radio:_radio.name;if(name){var allBtns=document.getElementsByName(name);for(var b=0;(!selBtn&&(b<allBtns.length));b++)
221if(allBtns[b].checked)
222selBtn=allBtns[b];}
223return selBtn;}
224function subclass(_sub,_parent)
225{for(var property in _parent){try{if(!_sub[property])
226_sub[property]=_parent[property];}
227catch(excp){}}}
228Utils.subclass=subclass;function getAncestor(_tag,_el)
229{var anc;var lowTag=_tag?_tag.toLowerCase():_tag;while(!anc&&_el&&(_el!=document)){if(!_tag||(_el.tagName&&(_el.tagName.toLowerCase()==lowTag)))
230anc=_el;else
231_el=_el.parentNode;}
232return anc;}
233function getAncestorByClass(_class,_el)
234{var anc;if(_el){var el=_el;while(el&&!anc){if(isOfClass(el,_class))
235anc=el;else
236el=el.parentNode;}}
237return anc;}
238function findAllOfClass(_parent,_class,_list)
239{if(isOfClass(_parent,_class))
240_list.push(_parent);var ch=_parent.childNodes;for(var c=0;(c<ch.length);c++){var node=ch.item(c);if(node.hasChildNodes())
241findAllOfClass(node,_class,_list);else if(isOfClass(node,_class))
242_list.push(node);}}
243function isOfClass(_el,_class)
244{if(_el&&_el.className){if(_el.className.indexOf(' ')>0){var re=new RegExp('[\s^]*'+_class+'( |\s|$)');return(_el.className.search(re)>=0);}
245else
246return(_el.className==_class);}
247else
248return false;}
249function filterByClass(_nodeList,_class)
250{var list=new Array();if(_nodeList.length<300){for(var n=0;(n<_nodeList.length);n++){var node=_nodeList.item(n);if(isOfClass(node,_class))
251list.push(node);}}
252return list;}
253function cv_show_help(_evt)
254{return cv_new_win_from_link(_evt,'Help');}
255function cv_new_win_from_link(_evt,_name,_width,_height,_isPopup)
256{var rc=false;if(_evt){var anchor=_evt.target?_evt.target:_evt.srcElement;anchor=findContainingLink(anchor);if(anchor&&anchor.href){if(!_name||(_name=='null'))
257_name=getElementText(anchor);if(_name)
258_name=_name.replace(/\s*/g,'');rc=cv_new_win(anchor.href,_name,_width,_height,_isPopup);}}
259return rc;}
260function cv_new_win(_url,_name,_width,_height,_isPopup)
261{var newWin;if(_name)
262_name=_name.replace(/\s*/g,'');_width=_width?_width:UtilsConstants.DEFAULT_WINDOW_WIDTH;_height=_height?_height:UtilsConstants.DEFAULT_WINDOW_HEIGHT;if(_isPopup){newWin=openModelessDialog(_url,_name,_width,_height)}
263else{var winArgs='toolbar=yes,scrollbars=yes,resizable=yes,width='
264+_width+',height='+_height+',left=5,top=5';newWin=window.open(_url,_name,winArgs);newWin.focus();try{Utils.addEvent(newWin,'load',cv_win_focus);}
265catch(e){}}
266return newWin;}
267function cv_win_focus(_evt)
268{var e=_evt?_evt:event;var win=e.target?e.target:e.srcElement;if(win&&win.focus)
269win.focus();}
270function cv_should_handle(_e)
271{var rc=false;if(_e){if(_e.type&&(_e.type=='keypress'))
272rc=((_e.keyCode==13)||(_e.keyCode==32));else
273rc=true;}
274return rc;}
275function cv_popup_from_link_handler(_evt,_name,_width,_height)
276{var e=_evt?_evt:event;if(cv_should_handle(e))
277return(cv_new_win_from_link(e,_name,_width,_height,true)==false);else
278return true;}
279function cv_new_win_from_link_handler(_evt,_name,_width,_height)
280{var e=_evt?_evt:event;if(cv_should_handle(e))
281return(cv_new_win_from_link(e,_name,_width,_height)==false);else
282return true;}
283function cv_new_win_handler(_evt,_url,_name,_width,_height)
284{var e=_evt?_evt:event;if(cv_should_handle(e))
285return(cv_new_win(_url,_name,_width,_height)==false);else
286return true;}
287function cv_help_link_handler(_evt)
288{var e=_evt?_evt:event;if(cv_should_handle(e))
289return(cv_show_help(e)==false);else
290return true;}
291function enable_help_links()
292{var list=filterByClass(document.getElementsByTagName('A'),'HelpLink');for(var i=0;(i<list.length);i++){list[i].onkeypress=cv_help_link_handler;list[i].onclick=cv_help_link_handler;}}
293function cv_show_preview(_evt)
294{var rc=false;if(_evt){var anchor=_evt.target?_evt.target:_evt.srcElement;if(anchor&&(anchor.tagName!='A'))
295anchor=getAncestor('A',anchor);if(anchor&&anchor.href)
296rc=cv_new_win(anchor.href,'Preview',670,500,false);}
297return rc;}
298function cv_preview_link_handler(_evt)
299{var e=_evt?_evt:event;if(cv_should_handle(e))
300return(cv_show_preview(e)==false);else
301return true;}
302function cv_launch_window_on_load(_url,_winName,_width,_height)
303{_width=_width?_width:UtilsConstants.DEFAULT_WINDOW_WIDTH;_height=_height?_height:UtilsConstants.DEFAULT_WINDOW_HEIGHT;if(_winName)
304_winName=_winName.replace(/\s*/g,'');var winArgs='scrollbars=yes,resizable=yes,left=5,top=5,alwaysRaised=yes,alwaysLowered=no,dependent=yes,width='+_width+',height='+_height;var fnBody='var openedWindow=window.open("'+_url+'","'+_winName+'","'+winArgs+'"); if(openedWindow != null) openedWindow.focus();';Utils.addEvent(window,'load',new Function(fnBody));}
305function enable_preview_links()
306{var list=filterByClass(document.getElementsByTagName('A'),'PreviewLink');for(var i=0;(i<list.length);i++){list[i].onkeypress=cv_preview_link_handler;list[i].onclick=cv_preview_link_handler;}}
307function URLEncode(_str)
308{var ms="%25#23 20?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60+2B";var msi=0;var i,c,rs,ts;while(msi<ms.length){c=ms.charAt(msi);rs=ms.substring(++msi,msi+2);msi+=2;i=0;while(true){i=_str.indexOf(c,i);if(i==-1)
309break;ts=_str.substring(0,i);_str=ts+"%"+rs+_str.substring(++i,_str.length);}}
310return _str;}
311function URLEncodeParamValue(_paramValue)
312{var len=_paramValue.length;var i=0;var newStr='';var paramChar='';for(i=0;i<len;i++){paramChar=_paramValue.substring(i,i+1);if(isUrlOK(paramChar))
313newStr=newStr+paramChar;else if(paramChar.charCodeAt(0)==32)
314newStr=newStr+'+';else{tval1=paramChar;
314newStr=newStr+'%'+decToHex(tval1.charCodeAt(0),16);}}
315return newStr;}
316function decToHex(num,radix)
317{var hexVals=new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');var hexString='';while(num>=radix){temp=num%radix;num=Math.floor(num/radix);hexString+=hexVals[temp];}
318hexString+=hexVals[num];return reversal(hexString);}
319function reversal(s)
320{var len=s.length;var trans='';for(i=0;i<len;i++)
321trans=trans+s.substring(len-i-1,len-i);s=trans;return s;}
322function isUrlOK(compareChar)
323{var charCode=compareChar.charCodeAt(0);if((charCode>=97&&charCode<=122)||(charCode>=65&&charCode<=90)||(charCode>=48&&charCode<=57)||charCode==46||charCode==45||charCode==95||charCode==42)
324{return true;}
325else{return false;}}
326function SetChecked(_formname,_checkname,_val)
327{var list=_formname?document[_formname].elements:document.getElementsByTagName('INPUT');for(var i=0;i<list.length;i++){if((list[i].type=='checkbox')&&(list[i].name.indexOf(_checkname)>=0))
328if(list[i].checked!=_val)
329list[i].click();}}
330function limitArea(_textArea,_lengthLimit,_warningText)
331{if(!_lengthLimit)
332_lengthLimit=255;if(!_warningText)
333_warningText="This text area has a limit of "+_lengthLimit+" characters.";var currentString=new String(_textArea.value);if(currentString.length>_lengthLimit){alert(_warningText);_textArea.value=currentString.substr(0,_lengthLimit);}}
334var WCAGState=0;function keepAlive(_logoutWarning,_confirmURL)
335{if(WCAGState==1){playMIDI();}
336if(confirm(_logoutWarning)){forceKeepAlive(_confirmURL);resetTimeout();}}
337function forceKeepAlive(_confirmURL)
338{var args='scrollbars=no,resizable=no,alwaysLowered=yes,dependent=yes,width=1,height=1';var win=window.open(_confirmURL,'',args);if(win)
339win.close();}
340function formatTime(date){var hours=date.getHours();if(hours==0){hours=12;}
341else if(hours>12){hours=hours-12;}
342var minutes=date.getMinutes();if(minutes<10){minutes="0"+minutes;}
343var ampm=date.getHours()<12?'am':'pm';return hours+':'+minutes+' '+ampm;}
344var keepAliveDialog;var keepAliveTimer;var useNewYUI=localStorage.getItem('useNewYUI')==='true';var useModalTimeoutToggle=localStorage.getItem('useModalTimeoutToggle')==='true';var loPublicTimeoutOverlayId='lo-public-timeout-overlay';var publicTimeoutModalScriptRequested=false;var publicTimeoutModalScriptLoaded=false;var publicTimeoutModalReadyCallbacks=[];var publicTimeoutModalErrorCallbacks=[];function queuePublicTimeoutModalCallbacks(onReady,onError){if(typeof onReady==='function'){publicTimeoutModalReadyCallbacks.push(onReady);}
345if(typeof onError==='function'){publicTimeoutModalErrorCallbacks.push(onError);}}
346function flushPublicTimeoutModalCallbacks(isReady){var callbacks=isReady?publicTimeoutModalReadyCallbacks:publicTimeoutModalErrorCallbacks;publicTimeoutModalReadyCallbacks=[];publicTimeoutModalErrorCallbacks=[];for(var i=0;i<callbacks.length;i++){try{callbacks[i]();}catch(e){}}}
347function _sessionI18n(key){return(typeof bbSessionTimeout!=='undefined')?bbSessionTimeout[key]:undefined;}
348var topLayerDialog;function clearTimeoutTopLayerDialogs(){var elems=document.querySelectorAll('dialog.lo-timeout-top-layerDialog');for(var i=0;i<elems.length;i++){if(elems[i].open){elems[i].close();}
349elems[i].remove();}
350topLayerDialog=null;}
351function promoteTimeoutOverlayToTopLayer(overlay){if(!useModalTimeoutToggle||!overlay||!document.body){return;}
352var parent=overlay.parentNode;if(parent&&parent.tagName==='DIALOG'&&parent.classList&&parent.classList.contains('lo-timeout-top-layerDialog')){return;}
353clearTimeoutTopLayerDialogs();var topLayer=document.createElement('dialog');topLayer.id='timeoutTopLayerDialog';topLayer.classList.add('lo-timeout-top-layerDialog','lo-timeout-top-layerDialog-public',useNewYUI?'yui3-skin-sam':'yui-skin-convio');topLayer.appendChild(overlay);document.body.appendChild(topLayer);if(typeof topLayer.showModal==='function'){topLayer.showModal();}else{topLayer.setAttribute('open','open');}
354topLayerDialog=topLayer;}
355function loadSessionTimeoutModalScript(onReady,onError){if(window.SessionTimeoutModal){publicTimeoutModalScriptLoaded=true;queuePublicTimeoutModalCallbacks(onReady,onError);flushPublicTimeoutModalCallbacks(true);return;}
356queuePublicTimeoutModalCallbacks(onReady,onError);if(publicTimeoutModalScriptRequested){return;}
357var existingScript=document.querySelector('script[src*="session_timeout_modal.js"]');if(existingScript){publicTimeoutModalScriptRequested=true;var attemptsRemaining=100;var waitForModal=setInterval(function(){if(window.SessionTimeoutModal){clearInterval(waitForModal);publicTimeoutModalScriptLoaded=true;flushPublicTimeoutModalCallbacks(true);}else if(--attemptsRemaining<=0){clearInterval(waitForModal);publicTimeoutModalScriptRequested=false;flushPublicTimeoutModalCallbacks(false);}},50);return;}
358publicTimeoutModalScriptRequested=true;var script=document.createElement('script');script.type='text/javascript';script.src='../js/session_timeout_modal.js';script.onload=function(){if(!window.SessionTimeoutModal){publicTimeoutModalScriptLoaded=false;publicTimeoutModalScriptRequested=false;flushPublicTimeoutModalCallbacks(false);return;}
359publicTimeoutModalScriptLoaded=true;flushPublicTimeoutModalCallbacks(true);};script.onerror=function(){publicTimeoutModalScriptLoaded=false;publicTimeoutModalScriptRequested=false;flushPublicTimeoutModalCallbacks(false);};document.head.appendChild(script);}
360function hidePublicTimeoutOverlay(){if(window.SessionTimeoutModal){window.SessionTimeoutModal.hide(loPublicTimeoutOverlayId,'lo-public-timeout-modal-open');clearTimeoutTopLayerDialogs();return;}
361var overlay=document.getElementById(loPublicTimeoutOverlayId);var previousFocusedElement=overlay?overlay.previousFocusedElement:null;if(overlay&&overlay.parentNode){overlay.parentNode.removeChild(overlay);}
362document.body.classList.remove('lo-public-timeout-modal-open');if(previousFocusedElement&&typeof previousFocusedElement.focus==='function'&&document.body.contains(previousFocusedElement)){try{previousFocusedElement.focus();}catch(e){}}
363clearTimeoutTopLayerDialogs();}
364function bindTimeoutOverlayButtonFocusTrap(overlay){if(!overlay){return;}
365overlay.onkeydown=function(event){var evt=event||window.event;var key=evt.key||evt.keyCode;if(key!=='Tab'&&key!==9){return;}
366var focusable=overlay.querySelectorAll('button');if(!focusable||!focusable.length){return;}
367var first=focusable[0];
367var last=focusable[focusable.length-1];var active=document.activeElement;if(evt.shiftKey&&active===first){if(evt.preventDefault){evt.preventDefault();}
368last.focus();}else if(!evt.shiftKey&&active===last){if(evt.preventDefault){evt.preventDefault();}
369first.focus();}};}
370function getPublicTimeoutHeading(){return _sessionI18n('sessionTimeoutHdr')||'';}
371function getPublicTimeoutBody(){return _sessionI18n('sessionTimeoutGenMsg')||'';}
372function getPublicContinueWorkingLabel(){return _sessionI18n('continueWorking')||_sessionI18n('sessionTimeoutContinueWorking')||'';}
373function getLoggedInTimeoutBody(remainingText){var fallbackBody=_sessionI18n('sessionTimeoutGenMsg')||'';if(remainingText){var bodyFirstPart=_sessionI18n('sessionTimeoutMsgFirstPart')||'';var bodySecondPart=_sessionI18n('sessionTimeoutMsgSecondPart')||'';if(bodyFirstPart&&bodySecondPart){return bodyFirstPart+' '+remainingText+' '+bodySecondPart;}}
374return fallbackBody;}
375function renderPublicTimeoutFallbackOverlay(keepAliveUrl,logOutUrl,isUserLoggedIn,headingText,descriptionText,continueLabel,logOutLabel){var overlay=document.getElementById(loPublicTimeoutOverlayId);var continueButton;var actions;if(overlay){var titleNode=overlay.querySelector('#'+loPublicTimeoutOverlayId+'-title');if(titleNode){titleNode.textContent=headingText;}
376var bodyNode=overlay.querySelector('#'+loPublicTimeoutOverlayId+'-description');if(bodyNode){bodyNode.textContent=descriptionText;}
377actions=overlay.querySelector('.lo-public-timeout-actions');continueButton=actions?actions.querySelector('.lo-public-timeout-continue'):null;var logoutButton=actions?actions.querySelector('.lo-public-timeout-logout'):null;if(continueButton){continueButton.textContent=continueLabel;continueButton.onclick=function(){hidePublicTimeoutOverlay();clearInterval(keepAliveTimer);forceKeepAlive2(keepAliveUrl);resetTimeout();};}
378if(isUserLoggedIn){if(!logoutButton&&actions){logoutButton=document.createElement('button');logoutButton.type='button';logoutButton.className='lo-public-timeout-logout';actions.appendChild(logoutButton);}
379if(logoutButton){logoutButton.textContent=logOutLabel;logoutButton.onclick=function(){hidePublicTimeoutOverlay();window.location.href=logOutUrl;};}}else if(logoutButton&&logoutButton.parentNode){logoutButton.parentNode.removeChild(logoutButton);}
380document.body.classList.add('lo-public-timeout-modal-open');bindTimeoutOverlayButtonFocusTrap(overlay);if(actions){applyPublicTimeoutButtonClasses(actions,logOutLabel,continueLabel);}
381if(continueButton&&!overlay.contains(document.activeElement)){overlay.previousFocusedElement=document.activeElement;continueButton.focus();}
382promoteTimeoutOverlayToTopLayer(overlay);return;}
383hidePublicTimeoutOverlay();overlay=document.createElement('div');overlay.id=loPublicTimeoutOverlayId;overlay.className='lo-timeout-overlay lo-public-timeout-overlay';var modal=document.createElement('div');modal.className='lo-timeout-card';var titleId=loPublicTimeoutOverlayId+'-title';var descriptionId=loPublicTimeoutOverlayId+'-description';modal.setAttribute('role','dialog');modal.setAttribute('aria-modal','true');modal.setAttribute('aria-labelledby',titleId);modal.setAttribute('aria-describedby',descriptionId);var title=document.createElement('h1');title.className='lo-timeout-title';title.id=titleId;title.textContent=headingText;var body=document.createElement('p');body.className='lo-timeout-body';body.id=descriptionId;body.textContent=descriptionText;var actions=document.createElement('div');actions.className='lo-timeout-actions lo-public-timeout-actions';var continueButton=document.createElement('button');continueButton.type='button';continueButton.className='lo-public-timeout-continue';continueButton.textContent=continueLabel;continueButton.onclick=function(){hidePublicTimeoutOverlay();clearInterval(keepAliveTimer);forceKeepAlive2(keepAliveUrl);resetTimeout();};actions.appendChild(continueButton);if(isUserLoggedIn){var logoutButton=document.createElement('button');logoutButton.type='button';logoutButton.className='lo-public-timeout-logout';logoutButton.textContent=logOutLabel;logoutButton.onclick=function(){hidePublicTimeoutOverlay();window.location.href=logOutUrl;};actions.appendChild(logoutButton);}
384modal.appendChild(title);modal.appendChild(body);modal.appendChild(actions);overlay.appendChild(modal);document.body.appendChild(overlay);document.body.classList.add('lo-public-timeout-modal-open');bindTimeoutOverlayButtonFocusTrap(overlay);
384applyPublicTimeoutButtonClasses(actions,logOutLabel,continueLabel);if(!overlay.contains(document.activeElement)){overlay.previousFocusedElement=document.activeElement;continueButton.focus();}
385promoteTimeoutOverlayToTopLayer(overlay);}
386function showPublicTimeoutOverlay(keepAliveUrl,logOutUrl,isUserLoggedIn,remainingText){var headingText=getPublicTimeoutHeading();var descriptionText=isUserLoggedIn?getLoggedInTimeoutBody(remainingText):getPublicTimeoutBody();var continueLabel=getPublicContinueWorkingLabel();var logOutLabel=_sessionI18n('logOut')||'Log Out';if(!window.SessionTimeoutModal){if(!publicTimeoutModalScriptRequested&&!publicTimeoutModalScriptLoaded){loadSessionTimeoutModalScript(function(){if(!document.getElementById(loPublicTimeoutOverlayId)){return;}
387hidePublicTimeoutOverlay();showPublicTimeoutOverlay(keepAliveUrl,logOutUrl,isUserLoggedIn,remainingText);},function(){});}
388renderPublicTimeoutFallbackOverlay(keepAliveUrl,logOutUrl,isUserLoggedIn,headingText,descriptionText,continueLabel,logOutLabel);return;}
389var timeoutOverlay=window.SessionTimeoutModal.show({id:loPublicTimeoutOverlayId,classPrefix:'lo-public-timeout',title:headingText,description:descriptionText,continueText:continueLabel,logoutText:logOutLabel,showLogout:isUserLoggedIn,openBodyClass:'lo-public-timeout-modal-open',onContinue:function(){clearTimeoutTopLayerDialogs();clearInterval(keepAliveTimer);forceKeepAlive2(keepAliveUrl);resetTimeout();},onLogout:function(){clearTimeoutTopLayerDialogs();window.location.href=logOutUrl;}});promoteTimeoutOverlayToTopLayer(timeoutOverlay);return;}
390function applyPublicTimeoutButtonClasses(container,logOutText,continueText){if(!container){return;}
391var normalizedContinueText=String(continueText||'').replace(/\u00a0/g,' ').replace(/\s+/g,' ').trim();var normalizedLogOutText=String(logOutText||'').replace(/\u00a0/g,' ').replace(/\s+/g,' ').trim();container.classList.add('lo-public-timeout-actions');var buttons=container.querySelectorAll('button, .yui3-button');for(var i=0;i<buttons.length;i++){var btn=buttons[i];var text=(btn.textContent||btn.innerText||'').replace(/\u00a0/g,' ').replace(/\s+/g,' ').trim();btn.classList.remove('btn-primary');btn.classList.remove('btn-outline');if(text===normalizedContinueText){btn.classList.add('btn-outline');}else if(text===normalizedLogOutText){btn.classList.add('btn-primary');}}}
392function initKeepAliveDialog(){if(!keepAliveDialog){if(useNewYUI){initKeepAliveDialogYui3();}else{closeTopLayerDialog();keepAliveDialog=new YAHOO.widget.SimpleDialog('keepAlive',{width:'30em',modal:true,fixedcenter:true,constraintoviewport:true,close:false,draggable:false});keepAliveDialog.setHeader(_sessionI18n('sessionTimeoutHdr')||"Session Timeout");}}}
393function initKeepAliveDialogYui3(){Y.use('panel',function(){if(keepAliveDialog){closeTopLayerDialog();return;}
394keepAliveDialog=new Y.Panel({srcNode:'#keepAlive',width:'30em',modal:true,fixedcenter:true,constrain:true,hideOnClickOutside:false,draggable:false,headerContent:_sessionI18n('sessionTimeoutHdr')||'Session Timeout'});addTopLayerDialog();keepAliveDialog.render();if(useModalTimeoutToggle){keepAliveDialog.centered&&keepAliveDialog.centered();}});}
395function closeTopLayerDialog(){if(useModalTimeoutToggle){clearTimeoutTopLayerDialogs();if(useNewYUI&&keepAliveDialog&&typeof keepAliveDialog.destroy==='function'){keepAliveDialog.destroy();keepAliveDialog=null;}}}
396function addTopLayerDialog(){if(useModalTimeoutToggle){topLayerDialog=document.createElement('dialog');topLayerDialog.id='timeoutTopLayerDialog';topLayerDialog.classList.add('lo-timeout-top-layerDialog','lo-timeout-top-layerDialog-legacy',useNewYUI?'yui3-skin-sam':'yui-skin-convio');if(useNewYUI){var popupElem=keepAliveDialog.get('contentBox').getDOMNode();topLayerDialog.appendChild(popupElem);}else{topLayerDialog.appendChild(document.getElementById('keepAlive_c'));}
397document.body.appendChild(topLayerDialog);topLayerDialog.showModal();}}
398function showTimingOutDialog(expireText,keepAliveUrl,logOutUrl,isUserLoggedIn){closeTopLayerDialog();if(keepAliveDialog){keepAliveDialog.hide();}
399showPublicTimeoutOverlay(keepAliveUrl,logOutUrl,isUserLoggedIn);}
400function showTimingOutDialogWithRemainingTime(keepAliveUrl,logOutUrl,isUserLoggedIn,remainingText){closeTopLayerDialog();if(keepAliveDialog){keepAliveDialog.hide();}
401showPublicTimeoutOverlay(keepAliveUrl,logOutUrl,isUserLoggedIn,remainingText);}
402function sanitizeURL(url){var urlPattern=/^(https?:\/\/)?([\w-]+(\.[\w-]+)+)?(\/[\w- .\/?%&=]*)?$/;if(url.match(urlPattern)){return encodeURI(url);}else{return'';}}
403function showTimedOutDialog(expireText,isReLoginable){if(useNewYUI){showTimedOutDialogYui3(expireText,isReLoginable);}else{closeTopLayerDialog();keepAliveDialog.cfg.queueProperty('icon',YAHOO.widget.SimpleDialog.ICON_WARN);keepAliveDialog.setBody(expireText);keepAliveDialog.cfg.queueProperty('close',true);var logIn=function(){window.location.href=encodeURI(window.location.href);}
404var buttonText='';if(isReLoginable){buttonText='Log Back In';}else{buttonText='Close';}
405var buttons=[{text:buttonText,handler:logIn}];keepAliveDialog.cfg.queueProperty('buttons',buttons);keepAliveDialog.render(document.body);addTopLayerDialog();keepAliveDialog.show();keepAliveDialog.hideEvent.subscribe(logIn);}}
406function showTimedOutDialogYui3(expireText,isReLoginable){if(!keepAliveDialog){initKeepAliveDialogYui3();}
407keepAliveDialog.set('bodyContent','<i class="fa fa-warning" style="color: #f0ad4e; margin-right: 10px;"></i><span>'+expireText+'</span>');keepAliveDialog.set('close',true);const logIn=function(){window.location.href=encodeURI(window.location.href);};const logBack='Log Back In';const close='Close';
407const buttonText=isReLoginable?logBack:close;keepAliveDialog.set('buttons',[{value:buttonText,action:function(e){e.preventDefault();logIn();this.hide();},primary:true}]);setTimeout(function(){var btns=keepAliveDialog.get('contentBox').all('.yui3-button');btns.each(function(btn){if(btn.get('text')===buttonText){btn.setStyles({padding:'7px 10px',color:'#292a2b',fontWeight:'bold',backgroundColor:'#ffffff',fontFamily:'"Open Sans", sans-serif'})}});},50);keepAliveDialog.after('hide',logIn);if(!keepAliveDialog.get('visible')){keepAliveDialog.show();}}
408function clearSensitiveFields(){var inputs=document.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){var input=inputs[i];if(input.type==="text"||input.type==="password"&&isElementVisible(input)){input.value="";}else if((input.type==="checkbox"||input.type==="radio")&&isElementVisible(input)){input.checked=false;}}
409var textareas=document.getElementsByTagName('textarea');for(var i=0;i<textareas.length;i++){var textarea=textareas[i];if(isElementVisible(textarea)){textarea.value="";}}
410var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){var select=selects[i];if(isElementVisible(select)){select.selectedIndex=0;}}
411const isDonationForm=getElementValueFromId('form_id');if(isDonationForm!=null&&isDonationForm!=undefined){clearSensitiveFieldsTracker();}}
412function clearSensitiveFieldsTracker(){try{var isAdminApp=getElementValueFromId('is_admin_app');if(isAdminApp!==null&&isAdminApp!==undefined){var ajaxHelperUrl;if(isAdminApp==='T'){ajaxHelperUrl="PCOTrackerAdmin";}else{ajaxHelperUrl="PCOTracker";}
413ajaxHelperUrl=ajaxHelperUrl+"?step="+"FORM_FIELDS_CLEARED"+"&amount="+""+"&tracker_id="+""+"&transaction_id="+""+"&transaction_status="+"";var pcoTraceIdElement=document.getElementById('pcoTraceId');if(pcoTraceIdElement){ajaxHelperUrl=ajaxHelperUrl+"&pcoTraceId="+pcoTraceIdElement.value;}
414ajaxHelperUrl=ajaxHelperUrl+"&donation_page="+encodeURIComponent(window.location.href);jQuery.ajax(ajaxHelperUrl,{success:function(data){console.log(data);}});}}catch(e){console.log(e);}}
415function getElementValueFromId(id){var element=document.getElementById(id);return element?element.value:null;}
416function isElementVisible(element){return element.offsetWidth>0||element.offsetHeight>0||element.getClientRects().length>0;}
417function showKeepAliveDialog(callback){var data=useNewYUI?JSON.parse(callback.responseText):YAHOO.lang.JSON.parse(callback.responseText);var expireTime=data.lastAccessTime+data.timeoutDuration;var remainingDuration=expireTime-data.systemTime;if(remainingDuration>data.warningDuration){hidePublicTimeoutOverlay();if(keepAliveDialog){keepAliveDialog.hide();if(useModalTimeoutToggle){closeTopLayerDialog();}}}
418else if(remainingDuration>0){var remainingMinutes=Math.floor(remainingDuration/(60*1000));var remainingText;if(remainingMinutes<1){remainingText=_sessionI18n('sessionTimeoutLessThanMinMsg')||"less than one minute";}
419else if(remainingMinutes==1){remainingText="1 "+(_sessionI18n('minute')||"minute");}
420else{remainingText=remainingMinutes+' '+(_sessionI18n('minutes')||"minutes");}
421showTimingOutDialogWithRemainingTime(callback.argument.confirmURL,callback.argument.logoutURL,callback.argument.isUserLoggedIn,remainingText);}
422else if(data.isSessionAlive){showTimingOutDialogWithRemainingTime(callback.argument.confirmURL,callback.argument.logoutURL,callback.argument.isUserLoggedIn,null);}
423else{clearInterval(keepAliveTimer);hidePublicTimeoutOverlay();if(callback.argument.isUserLoggedIn===false){if(keepAliveDialog){keepAliveDialog.hide();if(useModalTimeoutToggle){closeTopLayerDialog();}}
424if(typeof checkoutInstance!=='undefined'&&checkoutInstance!==null&&checkoutInstance.checkoutModal!==undefined&&checkoutInstance.checkoutModal!==null){checkoutInstance.checkoutModal.close();}
425clearSensitiveFields();}
426else if(callback.argument.skipTimedOutDialog){window.location.href=callback.argument.logoutURL;}
427else{var expireText=(_sessionI18n('sessionExpired')||'Your session expired at')+' '+formatTime(new Date(expireTime))+'.';showTimedOutDialog(expireText,callback.argument.isReLoginable);}}
428var customOverlayActive=!!document.getElementById(loPublicTimeoutOverlayId);if(!useModalTimeoutToggle&&!customOverlayActive&&keepAliveDialog)
429{if(useNewYUI){keepAliveDialog.set('zIndex',400000);keepAliveDialog.fire('zIndexChange');}else{keepAliveDialog.cfg.queueProperty('zIndex',400000);keepAliveDialog.cfg.refireEvent('zIndex');}}}
430function keepAlivePoll(_servletPath,_confirmURL,_logoutURL,_sessionId,_isReLoginable,_skipTimedOutDialog,_isUserLoggedIn){var callback={success:showKeepAliveDialog,argument:{confirmURL:_confirmURL,logoutURL:_logoutURL,isReLoginable:_isReLoginable,skipTimedOutDialog:_skipTimedOutDialog,isUserLoggedIn:_isUserLoggedIn}};useNewYUI?keepAlivePollYui3(callback,_servletPath,_confirmURL,_logoutURL,_sessionId,_isReLoginable,_skipTimedOutDialog,_isUserLoggedIn):YAHOO.util.Connect.asyncRequest('POST',_servletPath,callback,'action=time&id='+_sessionId);}
431function keepAlivePollYui3(callback,_servletPath,_confirmURL,_logoutURL,_sessionId,_isReLoginable,_skipTimedOutDialog,_isUserLoggedIn){var xhr=new XMLHttpRequest();xhr.open('POST',_servletPath,true);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status===200){var response={responseText:xhr.responseText,argument:callback.argument};callback.success(response);}else{console.error('keepAlivePollYui3 request failed with status: ',xhr.status);}}};xhr.onerror=function(){console.error('Error while fetching data in keepAlivePollYui3');};xhr.send('action=time&id='+_sessionId);}
432function keepAlive2(_confirmURL,_logoutURL,_sessionId,_sessionTag,_adminPath,_isReLoginable,_skipTimedOutDialog,_isUserLoggedIn){if(WCAGState==1){playMIDI();}
433if(typeof _skipTimedOutDialog==='undefined'){_skipTimedOutDialog=false;}
434_isReLoginable=_isReLoginable===undefined?true:!(_isReLoginable===false);_isUserLoggedIn=_isUserLoggedIn===undefined?true:!(_isUserLoggedIn===false);var servletPath=_adminPath+'SessionTimeout';if(useNewYUI){keepAlive2Yui3(servletPath,_confirmURL,_logoutURL,_sessionId,_sessionTag,_adminPath,_isReLoginable,_skipTimedOutDialog,_isUserLoggedIn);}else{Y.use('yui2-cookie','yui2-json','yui2-connection','yui2-container','yui2-button',function(){YAHOO.util.Cookie.set(_sessionTag,'override_session_'+_sessionId,{path:servletPath});initKeepAliveDialog();var pollExpression='keepAlivePoll("'+servletPath+'", "'+_confirmURL+'", "'+_logoutURL+'", "'+_sessionId+'",'+_isReLoginable+', '+_skipTimedOutDialog+', '+_isUserLoggedIn+')';eval(pollExpression);keepAliveTimer=setInterval(pollExpression,10000);});}}
435function keepAlive2Yui3(servletPath,_confirmURL,_logoutURL,_sessionId,_sessionTag,_adminPath,_isReLoginable,_skipTimedOutDialog,_isUserLoggedIn){YUI().use('cookie','json','io','panel','button',function(Y){Y.Cookie.set(_sessionTag,'override_session_'+_sessionId,{path:servletPath});initKeepAliveDialog();var pollExpression='keepAlivePoll("'+servletPath+'", "'+_confirmURL+'", "'+
436_logoutURL+'", "'+_sessionId+'",'+_isReLoginable+','+_skipTimedOutDialog+','+_isUserLoggedIn+')';eval(pollExpression);keepAliveTimer=setInterval(pollExpression,10000);});}
437function forceKeepAlive2(_confirmURL){if(useNewYUI){forceKeepAlive2Yui3(_confirmURL);}else{Y.use('yui2-connection',function(){var callback={cache:false};YAHOO.util.Connect.asyncRequest('GET',_confirmURL,callback);YAHOO.util.Connect.asyncRequest('GET',_confirmURL,callback);});}}
438function forceKeepAlive2Yui3(_confirmURL){Y.use('io-base',function(Y){var config={method:'GET',headers:{'Cache-Control':'no-cache','Pragma':'no-cache'}};var cacheBuster=(new Date()).getTime();var url=_confirmURL+(_confirmURL.indexOf('?')===-1?'?':'&')+'_='+cacheBuster;Y.io(url,config);Y.io(url,config);});}
439var _submitOnce=false;function submitOnce(msg)
440{if(_submitOnce){alert(msg);return false;}
441else{_submitOnce=true;return true;}}
442function submitEnter(mybutton,e)
443{var keycode;if(window.event)
444keycode=window.event.keyCode;else if(e)
445keycode=e.which;else
446return true;if(keycode==13){if(e){if(e.stopPropagation){e.stopPropagation();}
447else{e.cancelBubble=true;}}
448mybutton.click();return false;}
449else
450return true;}
451function copy_to_clip(text)
452{if(window.clipboardData){window.clipboardData.setData("Text",text);return true;}
453return false;}
454function choiceSelected(question,choice)
455{return true;}
456addOnLoadHandler(DialogManager.popupDlgLoad);addOnLoadHandler(enable_help_links);addOnLoadHandler(enable_preview_links);function ds_merge_field(_evt,_value)
457{var cb=_evt.target?_evt.target:_evt.srcElement;var fld=getObj(cb.value);if(fld){if(cb.checked){if(is_text_field(fld)&&fld.maxLength){if(_value.length>fld.maxLength){alert('Error: The maximum length of this field is '
458+fld.maxLength+' characters.\n'
459+'The value that you are trying to copy is '
460+_value.length+' characters long.\n'
461+'Please click Cancel on this page and modify the data in your donor database and attempt the merge again');return;}}
462set_input_value(fld,_value);}
463else
464reset_element(fld);}}
465function ds_merge_direct_field(_id,_value)
466{var fld=getObj(_id);if(fld){if(is_text_field(fld)&&fld.maxLength){if(_value.length>fld.maxLength){alert('Error: The maximum length of this field is '
467+fld.maxLength+' characters.\n'
468+'The value that you are trying to copy is '
469+_value.length+' characters long.\n'
470+'Please click Cancel on this page and modify the data in your donor database and attempt the merge again');return;}}
471set_input_value(fld,_value);}
472else
473reset_element(fld);}
474function ds_merge_date_field(_evt,_value)
475{var cb=_evt.target?_evt.target:_evt.srcElement;var dayFld=getObj(cb.value+'_DAY');var monthFld=getObj(cb.value+'_MONTH');var yearFld=getObj(cb.value+'_YEAR');var date=new Date(_value);if(date){if(cb.checked){set_input_value(dayFld,date.getDate());set_input_value(monthFld,date.getMonth()+1);set_input_value(yearFld,date.getFullYear());}
476else{reset_element(dayFld);reset_element(monthFld);reset_element(yearFld);}}}
477function MergeCompositeObserver(_subAttrCheckboxId)
478{this.checkboxId=_subAttrCheckboxId;}
479MergeCompositeObserver.prototype.observe=function(_event)
480{if(this.checkboxId&&_event.source){var cb=getObj(this.checkboxId);if(cb){if(_event.source.checked!=cb.checked){cb.click();if(cb.onclick){_event.target=_event.srcElement=cb;cb.onclick(_event);}}}}}
481function trim(str,frontOnly)
482{if(!frontOnly&&String.prototype.trim&&!String.prototype.trim.call("\uFEFF\xA0")){return str==null?"":String.prototype.trim.call(str);}else{var trimRegEx=(frontOnly?/^[\s\uFEFF\xA0]+/g:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g);return str==null?"":(str+"").replace(trimRegEx,"");}}
483function isArray(obj){if(obj.constructor.toString().indexOf("Array")==-1)
484{return false;}
485else
486{return true;}}
487function showLightbox(srcAnchor,lightboxId,containerId){Y.use('yui2-yde',function(){var popupDiv=document.getElementById(lightboxId);var bgDiv=document.getElementById("lightboxBackground");var container=document.getElementById(containerId);popupDiv.style.display="";bgDiv.style.display="";var wDim={width:YAHOO.util.Dom.getViewportWidth(),height:YAHOO.util.Dom.getViewportHeight()};var dDim={width:popupDiv.clientWidth,height:popupDiv.clientHeight};popupDiv.style.top=((wDim.height-dDim.height)/2)+"px";popupDiv.style.left=((wDim.width-dDim.width)/2)+"px";popupDiv.style.width=(dDim.width+20)+"px";popupDiv.style.height=dDim.height+"px";popupDiv.style.overflow="auto";bgDiv.style.width=wDim.width+'px';bgDiv.style.height=wDim.height+'px';});}
488function hideLightbox(){Y.use('yui2-yde',function(){var popupDivs=YAHOO.util.Dom.getElementsByClassName('lightboxPopup');
488var bgDiv=document.getElementById("lightboxBackground");for(var i=0;i<popupDivs.length;i++){popupDivs[i].style.display="none";}
489bgDiv.style.display="none";});}
490function resizeBgDiv()
491{Y.use('yui2-yde',function(){var bgDiv=document.getElementById("lightboxBackground");if(bgDiv.style.display=="none"){return;}
492var wDim={width:YAHOO.util.Dom.getViewportWidth(),height:YAHOO.util.Dom.getViewportHeight()};bgDiv.style.width=wDim.width+'px';bgDiv.style.height=wDim.height+'px';});}
493function preEnhance(nodeId){var node=document.getElementById(nodeId);if(node.className){var indx=node.className.indexOf('pending-progressive-enhancement');if(indx==-1){node.className+=' pending-progressive-enhancement';}}
494else{node.className='pending-progressive-enhancement';}}
495function postEnhance(nodeId){var reg=new RegExp('(\\s|^)pending-progressive-enhancement(\\s|$)');var node=document.getElementById(nodeId);node.className=node.className.replace(reg,' ');}
496function toTitleCase(str)
497{return str.replace(/\w\S*/g,function(txt){return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase();});}
498function enhanceDomToPostLatin1EncodedData(){}
499function addHiddenInputIfNotExist(name,id,value){if(!document.getElementById(id)){var input=document.createElement("input");input.type="hidden";input.name=name;input.id=id;input.value=value;var form=getCheckoutForm();if(form==null){form=document.getElementById("pcoHiddenInputsForm");}
500if(form==null){form=document.createElement("form");form.id="pcoHiddenInputsForm";form.style.display="none";document.body.appendChild(form);}
501form.appendChild(input);}}
502function getCheckoutForm(){var form=document.getElementById("ProcessForm");if(form==null){form=document.getElementById("fr_payment_form");}
503if(form==null){form=document.getElementById("gift-add-content-form");}
504if(form==null){form=document.getElementById("fr_admin_offline_reg");}
505if(form==null){form=document.getElementById("process");}
506if(form==null){form=document.getElementById("DonationConfirm");}
507if(form==null){form=document.getElementById("secureCheckoutForm");}
508if(form==null){form=document.getElementById("FrUserOfflineGift");}
509if(form==null){form=document.querySelector('form[action*="/OfflineDonationAdmin"]');}
510return form;}

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.