/******************************************************************************
 * BEGIN EventX v0.9 (release 2)
 * Copyright 2005 Shawn Brown - http://shawnbrown.com/contact
 * License - http://creativecommons.org/licenses/by/2.5/
 * Manner of Attribution - don't remove the copyright notice or contact info
 *****************************************************************************/

var ruleSets=[

'A.email { onclick: return confirm("By its nature email is neither private nor secure.  Never supply any sensitive personal information via email.  Do you wish to continue?") }',
'A.online { onclick: return confirm("You are now being redirected to our secure online banking site.  Do you wish to continue?") }',
'A.offsite { onclick: return confirm("You are now leaving the Peoples Savings and Loan web site.  Peoples Savings and Loan does not and cannot control the content of these links. Peoples Savings and Loan can provide neither guarantee nor warranty for any information offered on web sites beyond our control.  Do you wish to continue?") }',
'A.popup { onclick: window.open(this.href); return false }'

];

function addClass(node, value) {
	node.className += ' ' + value
}
function removeClass(node, value) {
	value = new RegExp('[ ]*\\b' + value + '\\b', 'g');
	node.className = node.className.replace(value, '')
}
function toggleClass(node, value1, value2) {
	var pattern = new RegExp('\\s*\\b' + value1 + '\\b', 'g');
	if (value1 && node.className.match(pattern)) {
		node.className = node.className.replace(pattern, ' ' + value2)
	} else {
		pattern = new RegExp('\\s*\\b' + value2 + '\\b', 'g');
		if (value2 && node.className.match(pattern)) {
			node.className = node.className.replace(pattern, ' ' + value1)
		}
	}
}
function hasClass(node, cname) {
	cname = new RegExp('\\b' + cname + '\\b');
	return cname.test(node)
}

var autoRun = true; // if true, eventxMain() runs at onload
var syntaxAlert = false; // if true, alert box displays rule with error

function eventxMain(){if(!document.getElementsByTagName)return null;for(
var i=0,aq=ruleSets.length;i<aq;i++){var al=ruleSets[i].match(av);if(al)af(
al[1],al[2],'function(){'+al[4]+'}',document);else if(syntaxAlert)alert(
'Syntax error in following EventX rule:\n\n'+ruleSets[i])}if(
navigator.userAgent.toLowerCase().indexOf('msie')>-1){if(typeof
window.onunload!='function'){window.onunload=ah}else{var as=window.onunload;
window.onunload=function(){as();ah()}}}}function ah(){for(var i=
ruleSets.length;i;i--){var al=ruleSets[i-1].match(av);if(al)af(al[1],al[2],
'null',document)}}try{var av=new RegExp().compile('^[ ]*([\\w\\d*#+>. ]+)[ ]'
+'*\\{[ ]*([\\w]+)[ ]*:[ ]*(["\']?)(.*)[ ]*\\3[ ]*\\}[ ]*$')}catch(e){var av
=/^[ ]*([\w\d*#+>. ]+)[ ]*\{[ ]*([\w]+)[ ]*:[ ]*(["\']?)(.*)[ ]*\3[ ]*\}[ ]*$/
}function af(an,ap,ab,ak){if(an.lastIndexOf('#')>-1){an=an.substring(
an.lastIndexOf('#'),an.length)}var ac,au;if(an.indexOf(' ')>-1){ac=
an.substring(0,an.indexOf(' '));au=an.substring(an.indexOf(' ')+1,an.length)}
else{ac=an;au=''}if(ac.indexOf('.')>-1){var ad=ac.substring(ac.indexOf('.')
+1,ac.length);ac=ac.substring(0,ac.indexOf('.'))}var aw=[];switch(
ac.substring(0,1)){case'#':ac=ac.substring(1,ac.length);aw[0]=
ak.getElementById(ac);if(!aw[0])return null;break;case'>':ac=ac.substring(
1,ac.length);aw=ak.childNodes;var ax=[];for(var i=0,aq=aw.length;i<aq;i++){
if(aw[i].tagName==ac||ac=='*'){ax[ax.length]=aw[i]}}aw=ax;break;case'+':ac=
ac.substring(1,ac.length);while(ak.nextSibling&&ak.nextSibling.nodeType!=1){
ak=ak.nextSibling}if(ak.nextSibling&&(ak.nextSibling.tagName==ac||ac=='*')){
aw[0]=ak.nextSibling}break;default:if(ac=='*'||(ad&&!ac)){aw=ak.all?ak.all:
ak.getElementsByTagName('*')}else{aw=ak.getElementsByTagName(ac)}}if(ad){var
ax=[];var at=new RegExp('\\b'+ad+'\\b');for(var i=0,aq=aw.length;i<aq;i++){
if(at.test(aw[i].className)){ax[ax.length]=aw[i]}}aw=ax}if(au){for(var i=0,
aq=aw.length;i<aq;i++){af(au,ap,ab,aw[i])}}else{if(ap!='oninit'){for(var i
=0,aq=aw.length;i<aq;i++){eval('aw[i].'+ap+'='+ab)}}
// IF ERROR ON THIS LINE, CHECK YOUR RULE BEHAVIOUR CODE (IN ruleSets[] ARRAY)
else{for(var i=0,aq=aw.length;i<aq;i++){eval('aw[i].aa='+ab);aw[i].aa()}}}}
ag:{try{var ao=new RegExp().compile('[ ][ ]+','g');var aj=new
RegExp().compile('[ ]?>[ ]?','g');var am=new RegExp().compile('[ ]?\\+[ ]?',
'g');var bc=new RegExp().compile('#','g');var az=new RegExp().compile('[.]',
'g');var ba=new RegExp().compile('(^|[ ])[\\w+>*]','g');var bb=new
RegExp().compile('[ ]*[!][ ]*(important|first)[ ]*}$')}catch(e){var ao
=/[ ][ ]+/g;var aj=/[ ]?>[ ]?/g;var am=/[ ]?\+[ ]?/g;var bc=/#/g;var az
=/[.]/g;var ba=/(^|[ ])[\w+>*]/g;var bb=/[ ]*[!][ ]*(important|first)[ ]*}$/
}function ar(ay){return ay?(ay.length<9?ay.length.toString():'9'):'0'}
for(var i=0,aq=ruleSets.length;i<aq;i++){var al=ruleSets[i];var an
=al.substring(0,al.indexOf('{'));var ae=al.substring(al.indexOf('{'),
al.length);an=an.replace(ao,' ');an=an.replace(aj,' >');an=an.replace(am,' +')
;var ai=ar(an.match(bc));ai+=ar(an.match(az));ai+=ar(an.match(ba));ai+='-'+
'00000'.substring(0,5-i.toString().length)+i.toString()+'~';var at=ae.match(
bb);if(at){ai=((at[1]=='important')?'X':'%')+ai;ae=ae.substring(0,
ae.lastIndexOf('!'))+'}'}ruleSets[i]=ai+an+ae}ruleSets.sort();for(var i
=ruleSets.length;i;i--){var al=ruleSets[i-1];ruleSets[i-1]=al.substring(
al.indexOf('~')+1,al.length)}}
/******************************************************************************
 * If autorun is true, add eventxMain() to onload.
 * The following code adapted from Simon Willison's addLoadEvent() function -
 * http://simon.incutio.com/archive/2004/05/26/addLoadEvent
 *****************************************************************************/
if (autoRun === true) {
	if (typeof window.onload != 'function') {
		window.onload = eventxMain
	} else {
		var oldonload = window.onload;
		window.onload = function() { oldonload(); eventxMain() }
	}
}

