function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.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];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  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) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0

  if (selObj.options[selObj.selectedIndex].value.substr(0,4) == "void") {
	  eval(selObj.options[selObj.selectedIndex].value);
  }else{
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  }
  if (restore) selObj.selectedIndex=0;
}

var timeOut = null;

function navIn() {
  if (timeOut != null) {window.clearTimeout(timeOut);}
}

function navTimer(navItem, action) {
  if (timeOut != null) {window.clearTimeout(timeOut);}
//  timeOut = window.setTimeout('hideNav(\'' + navItem + '\', \'' + action + '\')',1000);
  timeOut = window.setTimeout('hideMenuObjects()',250);
}

function hideNav(navItem, action) {
  MM_showHideLayers(navItem,'',action);
}
function hideMenuObjects(){
	menuObj = document.getElementById("mainNav");
	menus = menuObj.getElementsByTagName("div");
	for(n=0;n<menus.length;n++){
		menus[n].style.visibility = "hidden";
	}
}

function P7_autoLayers() { //v1.5 by PVII
 var g,b,k,f,u,k,j,args=P7_autoLayers.arguments,a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function myOpen(page,width,height) {
    if (navigator.appName == 'Netscape') {
        adjWidth = width+10;
        adjHeight = height+10;
    }
    else {
        adjWidth = width;
        adjHeight = height;
    }
   
    window.open(page,'windowName','width=' + adjWidth + ',height=' + adjHeight + ',toolbar=no,location=no,directories=no,resizable=yes,status=yes,menubar=yes,scrollbars=yes');
}

function printCheck() {
	if (window.print) {
		window.print();
	} else { 
		alert("Your browser does not support this print function. Please hit CTRL-P if you are using windows, or APPLE/ALT-P if using a Mac.");
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

function mailConfirm(passedAddress)
{
	if (confirm("Email sent to Bank of Charles Town may not be transmitted in an encrypted or secure form.  It might be possible for others to view what you are sending. Please refrain from sending confidential information such as, but not limited to, social security number, account number, or PIN. If you have an account related concern, please contact Bank of Charles Town at 304-725-8431 or 800-296-8431 or visit one of our locations."))
	{
		window.location = passedAddress;
	}
}

function disclaimer(passedWebsite)
{
	if(confirm('You are about to leave the Bank of Charles Town website. By clicking OK, you will be taken to a website that is not associated with Bank of Charles Town and may offer a different privacy policy and level of security. Bank of Charles Town is not responsible for and does not endorse, guarantee or monitor content, availability, viewpoints, products or services that are offered or expressed on other websites. You can click the Cancel button now to return to the previous page.'))
	{
		window.open(passedWebsite,'NewWin','toolbar,status,resizable,location,scrollbars,menubar')
	}
}

function P7_Snap() { //v2.65 by PVII
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
 if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
 a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";if(document.getElementById){
 d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
 p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
 }else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
  ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
 }else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
  dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
 e.left=xx+pa;e.top=yy+pa;}}}
}
/*
	The code below is for the new Show/hide functionality. Any page that calls these functions needs to have the following 
	variables created and set on the page within script tags. Each unique object needs its own flag.
		
		var objectFlag1 = 0;
		var objectFlag2 = 0;
		var objectFlag3 = 0;
		var startObject = 1;
		var stopObject = 3;
*/

//Product Matrix Show/Hide Code.
function toggleMoreInfo(id) {
	var obj = document.getElementById("moreInfo" + id);
	if (obj.className == "hideObject") {
		eval("objectFlag" + id + " = 1;");
		obj.className = "showMoreInfo";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "Hide&laquo;";
	}
	else {
		eval("objectFlag" + id + " = 0;");
		obj.className = "hideObject";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "More&raquo;";
	}
}

//Product Matrix Show/Hide Code With Gray Bar Background.
function toggleMoreInfoGrayBar(id) {
	var obj = document.getElementById("moreInfo" + id);
	if (obj.className == "hideObject") {
		eval("objectFlag" + id + " = 1;");
		obj.className = "showMoreInfo";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "Hide&laquo;";
		var obj = document.getElementById("productRowHighlight" + id);
		obj.className = "rowHighlight";
	}
	else {
		eval("objectFlag" + id + " = 0;");
		obj.className = "hideObject";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "More&raquo;";
		var obj = document.getElementById("productRowHighlight" + id);
		obj.className = "";
	}
}
function toggleMoreInfoGrayBarCDs(id1,id2) {
	var objMoreInfo = document.getElementById("moreInfo" + id1);
	if (objMoreInfo.className == "hideObject") {
		eval("objectFlag" + id1 + " = 1;");
		objMoreInfo.className = "showMoreInfo";
		var obj = document.getElementById("linkText" + id1);
		obj.innerHTML = "Hide&laquo;";
	}
	else {
		eval("objectFlag" + id1 + " = 0;");
		objMoreInfo.className = "hideObject";
		var obj = document.getElementById("linkText" + id1);
		obj.innerHTML = "More&raquo;";
	}
	for(i=id1 ;i<=id2;i++) {
		if (objMoreInfo.className == "hideObject") {
			eval("objectFlag" + i + " = 1;");
			var obj = document.getElementById("productRowHighlight" + i);
			obj.className = "";
		}
		else {
			eval("objectFlag" + i + " = 0;");
			var obj = document.getElementById("productRowHighlight" + i);
			obj.className = "rowHighlight";
		}
	}
}

//Generic Show/Hide Code.
function showAll(status,startRow,stopRow) {
	//argument 4 is OPTIONAL - use this argument to specify different class names to be used
	//for each different class name add a 'case' statement to the switch statement below (be sure to end with break;)
	//THE DEFAULT IS ZERO (0)!
	var typeFlag = ((arguments.length>=4)?arguments[3]:0); //the array is zero-based
	for(n=startRow;n<=stopRow;n++) {
		if(status == 0) {
			var obj = document.getElementById("linkObject" + n);
			switch(typeFlag) {
				case 0:
					obj.className = "bulletPlusListMtxTd";
					break;
				default:
					obj.className = "bulletPlusListMtxTd";
			}
			var obj = document.getElementById("displayObject" + n);
			obj.className = "hideObject";
		} else {
			var obj = document.getElementById("linkObject" + n);
			obj.className = "hideObject";
			var obj = document.getElementById("displayObject" + n);
			obj.className = "bulletListMtxTdNone";
		}
	}
	return;
}
//New FAQ show/hide code
function toggleFAQShowHide(n){
	if(document.getElementById("linkObject" + n).className == "hideObject"){
		document.getElementById("linkObject" + n).className = "bulletPlusListMtxTd";
		document.getElementById("displayObject" + n).className = "hideObject";
	}else{
		document.getElementById("linkObject" + n).className = "hideObject";
		document.getElementById("displayObject" + n).className = "bulletListMtxTdNone";
	}			
}
function toggleShowAllVisibility(id) {
	//argument 2 is OPTIONAL - use this argument to specify different class names to be used
	//for each different class name add a 'case' statement to the switch statement below (be sure to end with break;)
	//THE DEFAULT IS ZERO (0)!
	var typeFlag = ((arguments.length>=2)?arguments[1]:0); //the array is zero-based
	if(eval("objectFlag" + id) == 1) {
		eval("objectFlag" + id + " = 0;");
		var obj = document.getElementById("linkObject" + id);
		switch(typeFlag) {
			case 0:
				obj.className = "bulletPlusListMtxTd";
				break;
			default:
				obj.className = "bulletPlusListMtxTd";
		}
		var obj = document.getElementById("displayObject" + id);
		obj.className = "hideObject";	
	}
	else {
		eval("objectFlag" + id + " = 1;");
		var obj = document.getElementById("linkObject" + id);
		obj.className = "hideObject";
		var obj = document.getElementById("displayObject" + id);
		obj.className = "bulletListMtxTdNone";
	}
	return;
}

function showSingleTable(id) {
	if(eval("objectFlag" + id) == 1) {
		eval("objectFlag" + id + " = 0;");
		var obj = document.getElementById("displayObject" + id);
		obj.className = "hideObject";	
	}
	else {
		eval("objectFlag" + id + " = 1;");
		var obj = document.getElementById("displayObject" + id);
		obj.className = "showRowObject";
	}
	return;
}

function accordShow(sectionID,state){
	if(state == 0){
		document.getElementById("ratesLink" + sectionID).className = "showRowObject";	
		document.getElementById("ratesDetail" + sectionID).className = "hideObject";	
	}else{
		document.getElementById("ratesLink" + sectionID).className = "hideObject";	
		document.getElementById("ratesDetail" + sectionID).className = "showRowObject";	
	}
	return;
}
function processLink(targetSelect){
	eval(targetSelect[targetSelect.selectedIndex].value);

}
function evalLink(linkURL,linkTarget,disclaimerFlag,disclaimerText) {
	var regexp = /&quote;/g;
	disclaimerText = disclaimerText.replace(regexp,"\"");
	switch(linkTarget) {
		case 0: //Same window
			if(disclaimerFlag == 1) {
				if(confirm(disclaimerText)) window.location = linkURL;
			}
			else window.location = linkURL;		
		break;
		case 1: // New Window
			if(disclaimerFlag == 1) {
				if(confirm(disclaimerText)) window.open(linkURL);
			}
			else window.open(linkURL);		
		break;
		case 2: // Popup Window
			if(disclaimerFlag == 1) {
				if(confirm(disclaimerText)) void myOpen(linkURL,500,450);
			}
			else void myOpen(linkURL,500,450);
		break;
	}
}

// javascript added by JEF 
        //Locations & Hours Show/Hide Code.
		
function allLocations(status) {
	for(n = startObject;n <=stopObject;n++) {
		if(eval("objectFlag" + n) != status) {
			eval("objectFlag" + n + " = status;");	
			if(status == 0) {
				var obj = document.getElementById("linkObject" + n);
				obj.className = "bulletListMtxTd"; //This class name may vary. 
				var obj = document.getElementById("displayObject" + n);
				obj.className = "hideLocationObject";
			} else {
				var obj = document.getElementById("linkObject" + n);
				obj.className = "hideLocationObject";
				var obj = document.getElementById("displayObject" + n);
				obj.className = "bulletListMtxTdNone"; //This class name may vary.
			}
		}
	}
	return;
}
	
     
       function toggleLocationVisibility(id) {
        	if(eval("objectFlag" + id) == 1) {
       		eval("objectFlag" + id + " = 0;");
        		var obj = document.getElementById("linkObject" + id);
        		obj.className = "bulletListMtxTd"; //This class name may vary. 
        		var obj = document.getElementById("displayObject" + id);
        		obj.className = "hideLocationObject";	
        	}
        	else {
        		eval("objectFlag" + id + " = 1;");
        		var obj = document.getElementById("linkObject" + id);
        		obj.className = "hideLocationObject";
        		var obj = document.getElementById("displayObject" + id);
        		obj.className = "bulletListMtxTdNone"; //This class name may vary.
        	}
        }



// End of javascriopt added by JEF