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_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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 + '\')',1000);
}

function hideNav(navItem, action) {
  MM_showHideLayers(navItem,'',action);
}

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("Security Alert\rYou are about to view pages over a secure connection. Any information you exchange with this site cannot be viewed by anyone else on the Web."))
	{
		window.location = passedAddress;
	}
}

function disclaimer(passedWebsite)
{
	if(confirm('You are leaving the Signature Bank website. Links to third parties have no official relationship with our institution. We provide this information as a convenience to our visitors. We do not endorse or guarantee the quality or services provided by these establishments. By selecting these links, you will be leaving our web space. We do not guarantee the accuracy or content of these pages.'))
	{
		window.open(passedWebsite,'NewWin','toolbar,status,resizable,location,scrollbars,menubar')
	}
}

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 P7_Snap() { //v2.62 by PVII
  var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,args=P7_Snap.arguments;a=parseInt(a);
  for (k=0; k<(args.length-3); k+=4)
   if ((g=MM_findObj(args[k]))!=null) {
    el=eval(MM_findObj(args[k+1]));
    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);var 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{var 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;var 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;}}}
   if(el) {e=(document.layers)?el:el.style;
   var xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
   if(navigator.appName=="Netscape" && parseInt(navigator.appVersion)>4){xx+="px";yy+="px";}
   if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
    xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
    xx+="px";yy+="px";}e.left=xx;e.top=yy;}}
}

/*
	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;
*/

//FAQs Show/Hide Code.
function clearOtherFAQs(id) {
	for(n = startObject;n <=stopObject;n++) {
		if(n != id && eval("objectFlag" + n) == 1) {
			eval("objectFlag" + n + " = 0;");		
			var obj = document.getElementById("linkObject" + n);
			obj.className = "faqQuestion"; //This class name may vary.
			var obj = document.getElementById("displayObject" + n);
			obj.className = "hideObject";
		}
	}
	return;
}

function toggleFAQsVisibility(id) {
	eval("objectFlag" + id + " = 1;");
	clearOtherFAQs(id);
	var obj = document.getElementById("linkObject" + id);
	obj.className = "hideObject";
	var obj = document.getElementById("displayObject" + id);
	obj.className = "faqAnswer";	
}

//Rates Show/Hide Code.
function allRates(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 = "hideRatesObject";
			} else {
				var obj = document.getElementById("linkObject" + n);
				obj.className = "hideRatesObject";
				var obj = document.getElementById("displayObject" + n);
				obj.className = "bulletListMtxTdNone"; //This class name may vary.
			}
		}
	}
	return;
}

function toggleRatesVisibility(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 = "hideRatesObject";	
	}
	else {
		eval("objectFlag" + id + " = 1;");
		var obj = document.getElementById("linkObject" + id);
		obj.className = "hideRatesObject";
		var obj = document.getElementById("displayObject" + id);
		obj.className = "bulletListMtxTdNone"; //This class name may vary.
	}
}

//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 = "hideObject";
			} else {
				var obj = document.getElementById("linkObject" + n);
				obj.className = "hideObject";
				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 = "hideObject";	
	}
	else {
		eval("objectFlag" + id + " = 1;");
		var obj = document.getElementById("linkObject" + id);
		obj.className = "hideObject";
		var obj = document.getElementById("displayObject" + id);
		obj.className = "bulletListMtxTdNone"; //This class name may vary.
	}
}

//Employment Show/Hide Code.
function allEmp(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 = "hideEmpObject";
			} else {
				var obj = document.getElementById("linkObject" + n);
				obj.className = "hideEmpObject";
				var obj = document.getElementById("displayObject" + n);
				obj.className = "bulletListMtxTdNone"; //This class name may vary.
			}
		}
	}
	return;
}

function toggleEmpVisibility(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 = "hideEmpObject";	
	}
	else {
		eval("objectFlag" + id + " = 1;");
		var obj = document.getElementById("linkObject" + id);
		obj.className = "hideEmpObject";
		var obj = document.getElementById("displayObject" + id);
		obj.className = "bulletListMtxTdNone"; //This class name may vary.
	}
}

//Product Matrix Show/Hide Code.
function clearMoreInfo(id) {
	for(n = startObject;n <=stopObject;n++) {
		if(n != id && eval("objectFlag" + n) == 1) {
			eval("objectFlag" + n + " = 0;");		
			var obj = document.getElementById("moreInfo" + n);
			obj.className = "hideObject";
			var obj = document.getElementById("linkText" + n);
			obj.innerHTML = "More&raquo;";
		}
	}
	return;
}

function toggleMoreInfo(id) {
	var obj = document.getElementById("moreInfo" + id);
	if (obj.className == "hideObject") {
		eval("objectFlag" + id + " = 1;");
		clearMoreInfo(id);
		obj.className = "showMoreInfo";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "Hide&raquo;";
	}
	else {
		eval("objectFlag" + id + " = 0;");
		obj.className = "hideObject";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "More&raquo;";
	}
}

//Generic Show/Hide Code.
function clearShowHide(id) {
	for(n = startObject;n <=stopObject;n++) {
		if(n != id && eval("objectFlag" + n) == 1) {
			eval("objectFlag" + n + " = 0;");		
			var obj = document.getElementById("displayObject" + n);
			obj.className = "hideObject";
		}
	}
	return;
}

function toggleShowHide(id) {
	var obj = document.getElementById("displayObject" + id);
	if (obj.className == "hideObject") {
		eval("objectFlag" + id + " = 1;");
		clearShowHide(id);
		obj.className = "bulletListMtxTdNone";
	}
	else {
		eval("objectFlag" + id + " = 0;");
		obj.className = "hideObject";
	}
}

//Multiple Tables Show/Hide Code.
function showAllMultTables(status,startRow,stopRow) {
	for(n = startRow;n <=stopRow;n++) {
		if(eval("objectFlag" + n) != status) {
			eval("objectFlag" + n + " = status;");	
			if(status == 0) {
				var obj = document.getElementById("linkObject" + n);
				obj.className = "bulletListMtxTd"; 
				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 toggleShowAllMultTablesVisibility(id) {
	if(eval("objectFlag" + id) == 1) {
		eval("objectFlag" + id + " = 0;");
		var obj = document.getElementById("linkObject" + id);
		obj.className = "bulletListMtxTd"; 
		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";
	}
}
