var serverRegex=new RegExp("^(https?:/{2,2})(.*?)(/)");var currentServer;var redirectTimer;var redirectDelay=7000;var mainWindow;var locationRequest;var activeLocationResultID=0;var activeLocationResultIndex=-1;$(document).ready(function(){var navBarItems=$("table.topNav table.topNavItem").parent();navBarItems.hover(MenuImageOver,MenuImageOut);$("#location").autocomplete({delay:10,minChars:3,cacheResults:true,autoFill:true})});function MenuImageOver(event){if(typeof event=="undefined"){event=window.event}var target=getEventTarget(event);while(target.nodeName.toLowerCase()!="img"){target=target.childNodes[0]}var newSrc=target.src.replace(/Rest.gif/,"Over.gif");target.src=newSrc;target.parentNode.parentNode.style.backgroundColor="#E3EAF0"}function MenuImageOut(event){if(typeof event=="undefined"){event=window.event}var target=getEventTarget(event);while(target.nodeName.toLowerCase()!="img"){target=target.childNodes[0]}if(Menu_HoverStaticImg(target)==false){var newSrc=target.src.replace(/Over.gif/,"Rest.gif");target.src=newSrc;target.parentNode.parentNode.style.backgroundColor="#FFFFFF"}}function FocusAtmIn(event){if(typeof event=="undefined"){event=window.event}var target=getEventTarget(event);target.value="";document.getElementById("PanelResultsOutput").innerHTML="Enter your zip code to find an ATM near you.";var loc=getPosition(target);var node=document.getElementById("PanelQuickSearchResults");node.style.visibility="visible";var loc=getPosition(target);node.style.left=Number(loc[0]).toString()+"px";node.style.top=Number(loc[1]+target.offsetHeight).toString()+"px";var scrollingPosition=getScrollingPosition();var cursorPosition=[parseInt(node.style.left.substr(0,node.style.left.length-2)),parseInt(node.style.top.substr(0,node.style.top.length-2))];var viewportSize=getViewportSize();if(cursorPosition[0]-scrollingPosition[0]+node.offsetWidth>viewportSize[0]-25){node.style.left=scrollingPosition[0]+viewportSize[0]-25-node.offsetWidth+"px"}else{node.style.left=cursorPosition[0]+"px"}}function FocusAtmOut(event){if(typeof event=="undefined"){event=window.event}var target=getEventTarget(event);target.value="Enter Zip";var timer=setTimeout("document.getElementById('PanelQuickSearchResults').style.visibility = 'hidden'",100)}function AcctAccessChg(){var choose=document.getElementById("dropAccessYourAccounts");var url=choose.options[choose.selectedIndex].value;var urltext=choose.options[choose.selectedIndex].text;var isWhiteList=false;var outbound;for(x=0;x<sbExceptions.length;x++){if(url.indexOf(sbExceptions[x])!=-1){isWhiteList=true;break}}if(url!=""){var urlParts;var target;var features="location=1,toolbar=1,menubar=1,resizable=1,scrollbars=1,width=800,height=600";urlParts=serverRegex.exec(url);if(urlParts[2]!=currentServer&&!isWhiteList){target="_blank";jumpTo("/SBContent.aspx?r="+url,target,features);if(urltext=="Visa Extras"){outbound="DropDown_VisaExtras"}pageTracker._trackPageview("/outgoing/"+outbound)}else{target="";jumpTo(url,target);if(urltext=="Online Banking"){outbound="DropDown_OnlineBanking"}else{if(urltext=="Personal Credit Cards"){outbound="DropDown_PersonalCreditCards"}else{if(urltext=="RemoteDeposit"){outbound="DropDown_RemoteDeposit"}else{if(urltext=="Individual Credit Card"){outbound="DropDown_IndividualCreditCard"}else{if(urltext=="Company Card Admin"){outbound="DropDown_CompanyCardAdmin"}else{if(urltext=="Merchant Services"){outbound="DropDown_MerchantServices"}else{if(urltext=="International Wires"){outbound="DropDown_InternationalWires"}else{if(urltext=="Visa Extras"){outbound="DropDown_VisaExtras"}else{outbound="DropDown Selection Not Made"}}}}}}}}pageTracker._trackPageview("/outgoing/"+outbound)}}return}function locationResultDetailedHeadingOnClick(id){var content=document.getElementById("locationResultDetailedContent"+id);var image=document.getElementById("locationResultDetailedImage"+id);var bottom=document.getElementById("locationResultDetailedBottom"+id);var heading=document.getElementById("locationResultDetailedHeading"+id);if(content.style.display=="none"){content.style.display="";image.src="/_layouts/images/BB/ChevronCollapse.gif";image.title="Click to Collapse Bank Information";image.alt="Click to Collapse Bank Information";bottom.className="boxBottom";heading.className="locationResultDetailedHeading"}else{content.style.display="none";image.src="/_layouts/images/BB/ChevronExpand.gif";image.title="Click to Expand Bank Information";image.alt="Click to Expand Bank Information";bottom.className="boxBottomSolid";heading.className="locationResultDetailedHeadingClosed"}}if(!window.XMLHttpRequest){XMLHttpRequest=function(){var msxmls=new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;i<msxmls.length;i++){try{return new ActiveXObject(msxmls[i])}catch(e){}}return null}}$(document).keydown(locationKeyDown);function locationKeyDown(event){var charCode=event.charCode?event.charCode:event.keyCode;if((charCode==13)&&(eval("typeof(locationQueryID)")!="undefined"||eval("typeof(locationRadiusID)")!="undefined")){event.preventDefault();var lq=document.getElementById(locationQueryID);if(lq.hasFocus){refineSearch()}}if((charCode==13)&&(eval("typeof(locationRadiusID)")!="undefined")){event.preventDefault();var lr=document.getElementById(locationRadiusID);if(lr.hasFocus){refineSearch()}}}function refineSearch(){var atm=document.getElementById(atmID);var branch=document.getElementById(branchID);var driveThru=document.getElementById(driveThruID);var realEstate=document.getElementById(realEstateID);var consumer=document.getElementById(consumerID);var commercial=document.getElementById(commercialID);var nightDrop=document.getElementById(nightDropID);var safeDepositBoxes=document.getElementById(safeDepositBoxesID);var location=document.getElementById(locationQueryID).value;var radius=document.getElementById(locationRadiusID).value;var services=new Array();if(atm.checked){services.push("a")}if(branch.checked){services.push("b")}if(driveThru.checked){services.push("d")}if(realEstate.checked){services.push("re")}if(consumer.checked){services.push("con")}if(commercial.checked){services.push("com")}if(nightDrop.checked){services.push("nd")}if(safeDepositBoxes.checked){services.push("s")}var oServices=new Array();for(var i=0;i<otherFeatureCount;i++){var otherFeature=document.getElementById(otherFeatureIDPrefix+i);if(otherFeature.checked){oServices.push(escape(otherFeature.value))}}var q="?q="+escape(location);var r=parseInt(radius);if(isNaN(r)){r=10}q+="&r="+r;if(services.length>0){q+="&s="+services.join(",")}if(oServices.length>0){q+="&o="+oServices.join("%00")}window.location.href="/Locations.aspx"+q;return false}function advancedOnClick(){var advanced=document.getElementById("advanced");var advancedImage=document.getElementById("advancedImage");if(advanced.style.display==""){advancedImage.src="/_layouts/images/BB/ChevronExpand.gif";advanced.style.display="none"}else{advancedImage.src="/_layouts/images/BB/ChevronCollapse.gif";advanced.style.display=""}}function jumpTo(url,target,winFeatures){var win=window;if(target==null){target=""}switch(target){case"":case"_self":case"self":document.location.href=url;break;case"_top":case"top":top.document.location.href=url;break;case"_parent":case"parent":parent.document.location.href=url;break;case"_blank":case"blank":win=window.open(url,null,winFeatures);break;case"opener":window.opener.document.location.href=url;break;default:win=window.open(url,target,winFeatures);break}}function handleSpeedBump(){var query=getUrlParam("r");redirectTimer=setTimeout(function(){jumpTo(unescape(query),"")},redirectDelay)}function getUrlParam(p){p=p.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var rS="[\\?&]"+p+"=([^&#]*)";var r=new RegExp(rS);var res=r.exec(window.location.href);if(res==null){return""}else{return res[1]}}function ConsoleLog(log){if(typeof(console)!="undefined"){console.log(log)}}function LocationResultClicked(){var u="/Locations.aspx?q="+escape(document.getElementById("location").value);u+="&r=10";if(activeLocationResultIndex>0){u+="&l="+activeLocationResultID}window.location.href=u}jQuery.autocomplete=function(input,options){var me=this;var defaultText="Enter City or Zip";var $input=$(input).attr("autocomplete","off");$input.val(defaultText);var timeout=null;var prev="";var active=-1;var hasFocus=false;var lastKeyPressCode=null;var locationRequest;var $results=$("#locationResults");$input.keydown(function(e){lastKeyPressCode=e.keyCode;switch(e.keyCode){case 38:e.preventDefault();locationMoveSelect(-1);break;case 40:e.preventDefault();locationMoveSelect(1);break;case 9:case 13:e.preventDefault();LocationResultClicked();break;default:activeLocationResultIndex=-1;if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){onChange()},options.delay);break}}).focus(function(){if(timeout){clearTimeout(timeout)}hasFocus=true;if($input.val()==defaultText){$input.val("")}}).blur(function(){hasFocus=false;if($input.val()==""){$input.val(defaultText)}hideResults()});$results.focus(function(){$input.focus();if(timeout){clearTimeout(timeout)}}).blur(function(){hideResults()}).scroll(function(){hasFocus=true;$input.focus()});function onChange(){if((lastKeyPressCode<32&&lastKeyPressCode!=8)||(lastKeyPressCode>=33&&lastKeyPressCode<=46)||(lastKeyPressCode>=112&&lastKeyPressCode<=123)){return}var v=$input.val();if(v==prev){return}prev=v;if(v.length>=options.minChars){requestData(v)}if(v.length<3||(v.length<4&&/\d{3,}/.test(v))){hideResultsNow()}}function createSelection(start,end){var field=$input.get(0);if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select()}else{if(field.setSelectionRange){field.setSelectionRange(start,end)}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end}}}field.focus()}function autoFill(sValue){if(lastKeyPressCode==8){return}$input.val($input.val()+sValue.substring(prev.length));createSelection(prev.length,sValue.length)}function showResults(){$results.show();var node=$input[0];var offsetLeft=node.offsetLeft;var offsetTop=node.offsetTop;while(node=node.offsetParent){offsetLeft+=node.offsetLeft;offsetTop+=node.offsetTop}var newHeight=0;var c=0;var results=$results[0];while(newHeight<400&&results.childNodes.length>c){newHeight+=results.childNodes[c++].offsetHeight}$results.css({height:newHeight,top:offsetTop+$input[0].offsetHeight+3+"px",left:offsetLeft+"px"})}function hideResults(){if(timeout){clearTimeout(timeout)}timeout=setTimeout(hideResultsNow,200)}function hideResultsNow(){if(timeout){clearTimeout(timeout)}if($results.is(":visible")){$results.hide()}activeLocationResultIndex=-1}function requestData(q){locationRequest=new XMLHttpRequest();locationRequest.onreadystatechange=function(evt){locationRequestResult(q)};if(options.cacheResults){locationRequest.open("GET","/_vti_bin/LocationRequest.aspx?q="+q+"&r=10",true)}else{locationRequest.open("POST","/_vti_bin/LocationRequest.aspx?q="+q+"&r=10",true)}locationRequest.send(null)}function locationRequestResult(q){if(locationRequest.readyState!=4){return}if(locationRequest.status!=200){return}if(locationRequest.responseText==""){return}var autoText=$(locationRequest.responseText);if(autoText.attr("id")=="locAutoCompText"){var autoText=autoText.html();ConsoleLog("locationRequestResult AutoText: "+autoText);if(options.autoFill&&($input.val().toLowerCase()==q.toLowerCase())){autoFill(autoText)}}$results.html(locationRequest.responseText);var divs=$("div[lid]",$results[0]);divs.each(function(){new jQuery.locationResult(this)});showResults()}function locationMoveSelect(step){var divs=$("div[lid]",$results[0]);if(divs.size()==0){return}activeLocationResultIndex=parseInt(activeLocationResultIndex)+parseInt(step);if(activeLocationResultIndex<0||activeLocationResultIndex>=divs.size()){activeLocationResultIndex=0}$location=$(divs[activeLocationResultIndex]);activeLocationResultID=$location.attr("lid");divs.removeClass("locationResultActive");$location.addClass("locationResultActive")}};jQuery.locationResult=function(location){var $results=$("#locationResults");var divs=$("div[lid]",$results[0]);var $location=$(location);$location.mouseover(function(e){e.preventDefault();if(activeLocationResultIndex==$location.attr("locIndex")){return}divs.removeClass("locationResultActive");activeLocationResultID=$location.attr("lid");activeLocationResultIndex=$location.attr("locIndex");$(divs[activeLocationResultIndex]).addClass("locationResultActive")}).mouseout(function(e){e.preventDefault();if(activeLocationResultIndex==$location.attr("locIndex")){return}divs.removeClass("locationResultActive");activeLocationResultID=0}).click(function(){LocationResultClicked()})};jQuery.fn.autocomplete=function(options){options=options||{};options.minChars=options.minChars||1;options.delay=options.delay||10;options.autoFill=options.autoFill||true;options.cacheResults=options.cacheResults||true;this.each(function(){var input=this;new jQuery.autocomplete(input,options)});return this};
