// stuff inside here will run when the DOM is ready
// onload replacement
$(function(){
	// Uncomment and Optimize the selector below for rollover images. 
	// Should select the ID of the element containing the nav w/ rollover images.
	// HINT: You can add more image containers by separating IDs with a space, just like in CSS: $('#navBar1 #navBar2')
	$('.pNav').rollovers();
	
	// Uncomment the following to make a search box automagically add and remove the default value of that field
	//    on focus and blur.
	$('#searchField').searchField();
	
	//fix for IE6 security warning when doing a site search on a secure page
	if (cfg_has_search)
	{
		var ieVer = parseInt(navigator.appVersion.split('MSIE')[1]);
		if (ieVer == 6) {
			$('.searchForm').attr('action', $('.searchForm').attr('action').replace( /https/, 'http' ));
		}
	}
	
	// Back-to-top button generator ; use <attr name="noBackToTop" value="true" /> in navigation.xml to disable
	/* Disabled because current snippets already have BTT buttons. *
	if( $('.content').size() ) {
		backToTopCode = '<br /><a href="#"><img src="'+fiImages+'/btn_backtotop.gif" border="0" alt="Back to Top" /></a>';
		var scrollableArea = $( '.content' ).outerHeight() + $( '.content' ).offset().top;
		if( scrollableArea > $(window).height() && !noBackToTop) {
			$('.content').append( backToTopCode );
		}
	}
	/* */
	
	// Replace the heading text and image with the text/contents of their holder elements in the snippet
	$('.heading h1').text( $('.headingHolder h1').text() );
	$('.promoTtl').html( $('.promoTtlHolder').html() );
	
	// This turns on the DIMenus plugin, modify the selector to suit your template needs
	if(cfg_menu_system=="dimenus") {
		$('#rates').DIMenus({columns:2});
		$('#accounts').DIMenus({columns:4});
		$('#onlineservices').DIMenus({columns:4});
		$('#branches').DIMenus({columns:2});
		$('#tools').DIMenus({columns:3});
		$('#applications').DIMenus({columns:2});
		$('#membership').DIMenus({columns:2,x:173,y:-54});
		$('#atmsearch').DIMenus({columns:1,x:173,y:-51});
	}
	
	// Set width of 2,3,4-cols
	$('.navCol2').parent().css('width','355px');
	$('.navCol3').parent().css('width','535px');
	$('.navCol4').parent().css('width','720px');
	
	// Set height of each DHTML column to parent div's height.  This is for middle border.
	$('.navColBorder').each( function() {
		$(this).height( $(this).parent().height() );
	});
	
	// Replace contents of ATM/Branch locator DHTML with locator form
	$('#menu_atmsearch').empty();
	$('.locatorSearchBox').appendTo('#menu_atmsearch');
	
	// Position/size each homepage dropdown box according to its accompanying select dropdown
	$('.dropdown').each( function() {
		navDropdown = $('.'+$(this).attr('id'));
		$(this).offset({ top: navDropdown.offset().top+navDropdown.outerHeight()-3, left: navDropdown.offset().left });
		$(this).width( navDropdown.width() );
		// now the position is set, so reset visibility property, and hide element
		$(this).css('visibility','visible').hide();
	});
	// Create the trigger for the home page dropdown boxes
	$('.dropdownTrigger').click( function() {
		triggerID = $(this).attr('id');
		$(".box_"+triggerID).slideToggle('slow');
	});
	
	// Ugly hack to match nav items with design, due to <br/> in template :(
	$('#onlineservices a').html('Online<br/>Services');
	$('#branches a').html('Branches<br/>&amp; ATMs');
	
});



/** 
 * The following jQuery handles the fade-in/fade-out, as well as the video calls, for flash movies.
 * var isMediaPage is initialized in head template, and set in the sitemap.
 */
if( isMediaPage ) {
	$('a.movieLink').live('click', function() {
		//if <a/> href attribute contains '.swf'
		if( $(this).attr('href').indexOf('.swf') >= 0 ) {
			//get swf reference for placement in flash div
			flashVid = fiDocs + '/' + $(this).attr('href');
			//place flash vid in flash div (jquery.flash), fade in shadow, fade in flash div
			$('#movieDiv').flash({ src: flashVid, wmode: 'transparent', width: 420, height: 280 } );
			$('#movieDiv').append('<a href="#">Close</a>');
			$('#backShadow').fadeTo('slow', 0.8, function() {
				$('#movieDiv').fadeIn('slow');
			});
			//return false to prevent the <a/> tag from linking anywhere
			return false;
		}
	});
	$('#movieDiv a').live('click', function() {
		$('#movieDiv').fadeOut('fast', function() { 
			$('#movieDiv').empty();
			$('#backShadow').fadeOut('slow'); 
		});
		return false;
	});
}





// pdf link detection and click event now handled here with .live()
// no need to place in the page onload
$("a[href$='.pdf'],a[href*='.pdf#']").live("click", function() {
	var $this = $(this);
	var linkOnclick = $this.attr('onclick');
	if (linkOnclick){
		linkOnclick = linkOnclick.toString();
		if (linkOnclick.indexOf("displayThirdPartyAlert")>-1)
		{
			return false;
		}
	}
	if (this.target=='_blank') this.target='';
	openPDF($this.attr('href'));
	return false;
});
$("a[href*='javascript:openPDF']").live("click", function() {
	if (this.target=='_blank') this.target = '';
	return true;
});

// for Cool Menus
if(window.event + "" == "undefined") event = null;
function showMenu(){return false};
oM = {mout:function(){return false;}};

function target_blank(url){
    tmp = window.open(url);
    tmp = null;
}

function wcInternalPopup(url, height, width, opts) {
	wcPopup(url, height, width, false, opts);
}

function wcPopup(url, height, width, disclaimer, opts){
	var disclaimer = parseInt(disclaimer);
	var wide = parseInt(width);
	var tall = parseInt(height);
	var halfwide = (wide/2);
	var halftall = (tall/2);
	var pWidth = (((parseInt(screen.width) / 2)) - halfwide);
	var pHeight = (((parseInt(screen.height) / 2)) - halftall);
	var features = opts || 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width='+wide+',height='+tall+',top='+pHeight+',left='+pWidth;
	if (disclaimer)
		showWarning("javascript:void(window.open('"+url+"','externalpopup','"+features+"').focus())", url, false, disclaimer)
	else
		window.open(url,'wc_popup',features).focus();
}

function openDisc(page){
	var pWidth = (((parseInt(screen.width) / 2)) - 300)
	var pHeight = (((parseInt(screen.height) / 2)) - 400)
	bWindow = window.open(page,'discwin',"scrollbars=1,toolbar=0,location=0,directories=0,status=0,menubar=0,width=600,height=600,top=" + pHeight + ",left=" + pWidth);
	bWindow = null;
}

/*
 * Opens a PDF in a second window
 * Params:
 *  pdfname - either a full path to the pdf -or- the filename of the pdf in 'documents' folder of fiFiles
 *  isFullPath - DEPRECATED :: set this to true if you do not want the 'documents' folder path prepended to the pdf name
 *  fullscreen - set this to true if you want the new window to fill the user's screen instead of opening at 780 x 580
 * Usage:
 *  openPDF('filename.pdf')
 *  openPDF('//www.domain.com/pdfs/filename.pdf', true)
 *  etc...
 */
function openPDF(pdfname, fullscreen)
{
	pdfname = /^http/.test(pdfname) ? pdfname : RegExp(fiDir+'/documents/').test(pdfname) ? pdfname : fiDir+'/documents/'+pdfname;
	width = fullscreen ? screen.width : 780;
	height = fullscreen ? screen.height : 580;
	var domExp = new RegExp("^(http|https)\:\/\/(www\.)?(\w*\.)+(org|com|net|gov)"),
		domain = pdfname.match(domExp);
	if (domain && document.location.href.indexOf(domain[2]+domain[3]+domain[4]) == -1) {
		wcPopup(pdfname, height, width);
	} else {
		wcInternalPopup(pdfname, height, width);
	}
} // openPDF()


/************************************************************************************************************
* This function is used in the onclick of the a tag to display the external site warning. 
* @param msg - Integer specifying the which message to display.
* @param lk - The a link object
* Usage: <a href="http://wwww.mysite.com" onclick="return displayThirdPartyAlert(1,this);">My Site</a>
**************************************************************************************************************/
function displayThirdPartyAlert(msg,lk){
	var description = lk.innerHTML;
	if(description.indexOf('alt="') != -1){
		var x = description.indexOf('alt="')+5;
		var temp = description.substring(x);
		description = temp.substring(0,temp.indexOf("\""));
	}
	showWarning(lk.href, description, lk.target, msg)
	return false;
}

/************************************************************************************************************
* This function is used in the href of the a tag to display the external site warning. 
* @param lk - The url of the site to be opened
* @param desc - The description of the site to be opened, i.e. the name of the site.
* @param target - Allows for the window to opened in a new window
* @param msg - Integer specifying the which message to display.
* Usage: <a href="javascript:showWarning('http://wwww.mysite.com');">My Site</a>
**************************************************************************************************************/

function showWarning(lk, desc, target, msg){
	desc = (desc) ? desc : "Third Party Site";
	target = (target) ? target : "_blank";
	msg = (msg) ? msg : 0;
	lk = (lk.substring(0,1)=="/" && !(lk.substring(0,8)=="/mstinc/"))? contextPath + lk: lk; // for local pages
	
	var messages = new Array(6);
	messages[0] = '<h2 style="text-align:center">Third Party Site Disclaimer</h2><br />By accessing the <strong>' + desc + '</strong> you will be leaving '+fiName+'\'s (ACU) website and entering <strong>' + lk + '</strong> a website hosted by our third party affiliate.  We provide you access to affiliate products and services through our web site for your convenience.  Please be advised that upon leaving our site you may be subject to the privacy and security policies of the vendors site you are visiting.  We encourage you to read and evaluate the privacy and security policies of the site you are entering, which may be different than those of ACU. Please be aware that ACU does not control the content of linked sites.';
	messages[1] = '<h2 style="text-align:center">Third Party Site Disclaimer</h2><br />By accessing the <strong>' + desc + '</strong> you will be leaving '+fiName+'\'s (ACU) website and entering <strong>' + lk + '</strong> a website hosted by our third party affiliate.  We provide you access to affiliate products and services through our web site for your convenience.  Please be advised that upon leaving our site you may be subject to the privacy and security policies of the vendors site you are visiting.  We encourage you to read and evaluate the privacy and security policies of the site you are entering, which may be different than those of ACU. Please be aware that ACU does not control the content of linked sites.';
	messages[2] = '<h2 style="text-align:center">Third Party Site Disclaimer</h2><br />By accessing the <strong>' + desc + '</strong> you will be leaving '+fiName+'\'s (ACU) website and entering <strong>' + lk + '</strong> a website hosted by our third party affiliate.  We provide you access to affiliate products and services through our web site for your convenience.  Please be advised that upon leaving our site you may be subject to the privacy and security policies of the vendors site you are visiting.  We encourage you to read and evaluate the privacy and security policies of the site you are entering, which may be different than those of ACU. Please be aware that ACU does not control the content of linked sites.';
	messages[3] = '<h2 style="text-align:center">Third Party Site Disclaimer</h2><br />By accessing the <strong>' + desc + '</strong> you will be leaving '+fiName+'\'s (ACU) website and entering <strong>' + lk + '</strong> a website hosted by our third party affiliate.  We provide you access to affiliate products and services through our web site for your convenience.  Please be advised that upon leaving our site you may be subject to the privacy and security policies of the vendors site you are visiting.  We encourage you to read and evaluate the privacy and security policies of the site you are entering, which may be different than those of ACU. Please be aware that ACU does not control the content of linked sites.';
	messages[4] = '<h2 style="text-align:center">E-mail Disclaimer</h2><br />WARNING: E-mail is an unsecure method of communication. Any information contained in your message could be viewed by a third party. Sensitive information such as your account, credit card, or social security numbers and passwords should be omitted from e-mail messages. ACU Home Banking users can send secure e-mail to ACU using the MailIT feature within Home Banking.';
	messages[5] = '<h2 style="text-align:center">E-mail Disclaimer</h2><br />WARNING: E-mail is an unsecure method of communication. Any information contained in your message could be viewed by a third party. Sensitive information such as your account, credit card, or social security numbers and passwords should be omitted from e-mail messages. ACU Home Banking users can send secure e-mail to ACU using the MailIT feature within Home Banking.';

	var content = new Array();
	var index = 0;
	content[index++] = messages[msg];
	content[index++] = '<div style="margin-top:1em;text-align:center"><a href="'+lk+'"'+(target?' target="'+target+'"':'')+' onclick="$(\'#ex_dis\').hide()">Continue</a>&#160;&#160;<a href="#" onclick="$(\'#ex_dis\').hide();return false;">Decline</a></div>';	
	$("#ex_dis").html(content.join("")).show();
	scrollTo(0,0);
} 

function getUrl(){
	var url = document.location.href;
	var urlstart = url.indexOf("newUrl=") + 7;
	var urlToReturn = url.substring(urlstart);
	return urlToReturn;
}

function getSelect(page)
{
if(page!="") openPDF(page);
}


// Array, String, and Date functions
// plus rollover and searchField jQuery plugins
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('A.X.1n=5(b){e c=A.1o({M:\'1p\',Y:\'1q\'},b);8 2.N(5(){e a=2;a.F=c;A(\'1r,1s[1t="1u"]\',2).O(\'[n*="\'+a.F.M+\'."]\').N(5(){q=2;q.P=B Z();q.Q=B Z();q.Q.n=q.n;q.P.n=q.n.l(B 1v(a.F.M+"\\.([a-z]{3,4})$",\'i\'),a.F.Y+".$1")}).1w(5(){2.n=2.P.n},5(){2.n=2.Q.n})})};A.X.1x=5(){8 2.N(5(){e a=A(2);j(2.G&&2.G.h&&!2.u.h){a.1y(2.G);a.1z(\'G\')}j(2.u.h){2.R=2.u;a.1A(5(){j(2.u==2.R)2.u=\'\'}).1B(5(){j(!2.u.h)2.u=2.R})}})};m.10=[\'1C\',\'1D\',\'1E\',\'1F\',\'1G\',\'1H\',\'1I\'];m.11=[\'1J\',\'1K\',\'1L\',\'1M\',\'1N\',\'1O\',\'1P\'];m.12=[\'1Q\',\'1R\',\'1S\',\'1T\',\'13\',\'1U\',\'1V\',\'1W\',\'1X\',\'1Y\',\'1Z\',\'20\'];m.14=[\'21\',\'22\',\'23\',\'24\',\'13\',\'25\',\'26\',\'27\',\'2a\',\'2b\',\'2c\',\'2d\'];(5(){5 9(a,b){j(!m.k[a]){m.k[a]=b}};9("15",5(){e y=2.S();8(y%4==0&&y%2e!=0)||y%2f==0});9("16",5(){8 2.H()==0||2.H()==6});9("2g",5(){8!2.16()});9("2h",5(){8[w,(2.15()?29:28),w,C,w,C,w,w,C,w,C,w][2.I()]});9("2i",5(a){8 a?m.11[2.H()]:m.10[2.H()]});9("2j",5(a){8 a?m.14[2.I()]:m.12[2.I()]});9("17",5(){e a=B m("1/1/"+2.S());8 18.2k((2.19()-a.19())/2l)});9("2m",5(){8 18.2n(2.17()/7)});9("2o",5(a){2.1a(0);2.1b(a);8 2});9("2p",5(a){2.2q(2.S()+a);8 2});9("2r",5(a){e b=2.J();2.1a(2.I()+a);j(b>2.J())2.1c(-2.J());8 2});9("1c",5(a){2.1b(2.J()+a);8 2});9("2s",5(a){2.2t(2.2u()+a);8 2});9("2v",5(a){2.2w(2.2x()+a);8 2});9("2y",5(a){2.2z(2.2A()+a);8 2})})();(5(){5 9(a,b){j(!T.k[a]){T.k[a]=b}};9("2B",5(a,b){b=b||D;x(e i=0;i<2.h;i++)a.E(b,2[i],i,2)});9("2C",5(a,b){b=b||D;x(e i=0;i<2.h;i++)j(!a.E(b,2[i],i,2))8 U;8 1d});9("2D",5(a,b){b=b||D;x(e i=0;i<2.h;i++)j(a.E(b,2[i],i,2))8 1d;8 U});9("2E",5(a,b){b=b||D;e r=[];x(e i=0;i<2.h;i++)r[r.h]=a.E(b,2[i],i,2);8 r});9("O",5(a,b){b=b||D;e r=[];x(e i=0;i<2.h;i++)j(a.E(b,2[i],i,2))r[r.h]=2[i];8 r});9("1e",5(a,b){x(e i=b||0;i<2.h;i++)j(2[i]===a)8 i;8-1});9("2F",5(){8 2.O(5(a,b,c){8 c.1e(a)>=b})})})();(5(){5 9(a,b){j(!1f.k[a]){1f.k[a]=b}}9("2G",5(){8 2.l(/(^\\s+|\\s+$)/g,"")});9("2H",5(){8 2.l(/[-2I]([a-z])/2J,5(z,b){8 b.2K()})});9("2L",5(a,b){e b=b||0;j(b<0||b>2.h)8 U;8 2.1g(b,b+a.h)==a});9("2M",5(a){8 2.1g(2.h-a.h)==a});9("2N",5(a,b){a=a||C;b=b===2O?"...":b;8 2.h>a?2.1h(0,a-b.h)+b:2});9("2P",5(){8 2.l(/<\\/?[^>]+>/o,\'\')});9("2Q",5(){8(2=="")?"&#2R;":2.l(/\\(1i\\)/o,"<1i />").l(/\\(K\\)/o,"<K>").l(/\\(\\/K\\)/o,"</K>").l(/\\(b\\)/o,"<1j>").l(/\\(\\/b\\)/o,"</1j>").l(/\\(i\\)/o,"<1k>").l(/\\(\\/i\\)/o,"</1k>")})})();V.k.L=5(a,b){2.k[a]=b;8 2};V.L(\'2S\',5(b){e d={},p=(2.k=B b());2.L(\'1l\',5 1l(a){j(!(a 2T d)){d[a]=0}e f,r,t=d[a],v=b.k;j(t){2U(t){v=v.2V.k;t-=1}f=v[a]}2W{f=p[a];j(f==2[a]){f=v[a]}}d[a]+=1;r=f.1m(2,T.k.1h.1m(W,[1]));d[a]-=1;8 r});8 2});V.L(\'2X\',5(a){x(e i=1;i<W.h;i+=1){e b=W[i];2.k[b]=a.k[b]}8 2});',62,184,'||this|||function|||return|add|||||var|||length||if|prototype|replace|Date|src|gi||el||||value||31|for|||jQuery|new|30|window|call|opts|title|getDay|getMonth|getDate|sup|method|off|each|filter|overObj|outObj|defaultValue|getFullYear|Array|false|Function|arguments|fn|on|Image|dayNames|abbrDayNames|monthNames|May|abbrMonthNames|isLeapYear|isWeekend|getDayOfYear|Math|getTime|setMonth|setDate|addDays|true|indexOf|String|substring|slice|br|strong|em|uber|apply|rollovers|extend|_off|_on|img|input|type|image|RegExp|hover|searchField|val|removeAttr|focus|blur|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sun|Mon|Tue|Wed|Thu|Fri|Sat|January|February|March|April|June|July|August|September|October|November|December|Jan|Feb|Mar|Apr|Jun|Jul|Aug|||Sep|Oct|Nov|Dec|100|400|isWeekDay|getDaysInMonth|getDayName|getMonthName|floor|86400000|getWeekOfYear|ceil|setDayOfYear|addYears|setFullYear|addMonths|addHours|setHours|getHours|addMinutes|setMinutes|getMinutes|addSeconds|setSeconds|getSeconds|forEach|every|some|map|unique|trim|camelize|_|ig|toUpperCase|startsWith|endsWith|truncate|undefined|stripTags|tagReplace|160|inherits|in|while|constructor|else|swiss'.split('|'),0,{}))





/**
 * Inherited functions:
 */
 
function showText(theDiv) {
        divObj = document.getElementById(theDiv);
             if (divObj.style.display == 'block') {
                     divObj.style.display = 'none;'
             } else {
                     divObj.style.display = 'block';
             }

}

function stringReplacement(str)
{
	var result = str;
	
	if (result == '') result = '&#160;';
	
	if (result.indexOf('&#134;&#134;') > -1) result = result.replace(/\&\#134\;\&\#134\;/,"<sup class=\"superScript\">&#134;&#134;</sup>");
	else if (result.indexOf('&#134;') > -1) result = result.replace(/\&\#134\;/,"<sup class=\"superScript\">&#134;</sup>");
	

	return result;
}

function removeAmpersand(str)
{
	var result = str;
	
	if (result == '') result = '&#160;';

	while (result.indexOf('&#38;') > -1) result = result.replace(/\&\#38\;/,"&");
	while (result.indexOf('&amp;') > -1) result = result.replace(/\&amp\;/,"&");

	return result;
}

function goTo(url)
{
	document.location.href=url;
}
//end of file

function trySum()
{
	if (document.getElementById('FormsButton2') && document.forms['calc']) dosum(document.forms['calc']);
}

