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; }
}

/*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 + '\')',250);
}

function hideNav(navItem, action) {
  MM_showHideLayers(navItem,'',action);
}*/

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()',1000);
}

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 disclaimer(passedWebsite)
{
	if(confirm("You are leaving this Financial Institution's web site.\r\rPlease be advised that this institiution makes no endorsements or recommendations of the web site or its content and disclaims any responsibility for actions or transactions on the site.  This institution does not guarantee the accuracy, completeness, efficacy, or timeliness of the information contained therein."))
	{
		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 = "mtxRowGrayBar";
	}
	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 = "mtxRowWhiteBar";
	}
}
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 = "mtxRowWhiteBar";
		}
		else {
			eval("objectFlag" + i + " = 0;");
			var obj = document.getElementById("productRowHighlight" + i);
			obj.className = "mtxRowGrayBar";
		}
	}
}

//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(eval("objectFlag" + n) != status) {
			eval("objectFlag" + n + " = status;");	
			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;
}

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 mailConfirm(passPrefix,passSuffix)
{
	if (confirm("Messages sent to this institution via e-mail are sent over the Internet and may not be transmitted in an encrypted or secure form. Caution is urged in the use of confidential information."))
	{
		if (passSuffix == "pesmail.com") passSuffix = "mybank.com";
		passedAddress = "mailto:" + passPrefix + "@" + passSuffix;
		window.location = passedAddress;
	}
}