function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload !== 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		};
	}
}
function addUnLoadEvent(func) {
	var oldonload = window.onunload;
	if (typeof window.onunload !== 'function') {
		window.onunload = func;
	} else {
		window.onunload = function() {
			oldonunload();
			func();
		};
	}
}
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('hideMenuObjects()',0);
}

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++){
		if(menus[n].id != "circlePhotos") 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 mailConfirm(passedAddress) {
	if (confirm("Do not send confidential information such as your social security number, full account number or Personal Identification Number (PIN) with your e-mail. This is not a secure link."))
		window.location = passedAddress;
}

function disclaimer(passedWebsite) {
	if(confirm('You are leaving the Centrix Bank Web site. Centrix Bank is not responsible for, nor does it endorse, the content of the site to which you are going, or the content of any of the other sites linked to our page. Be aware that the privacy policy of the linked website is not that of Centrix Bank.'))
		window.open(passedWebsite,'NewWin','toolbar,status,resizable,location,scrollbars,menubar')
}
function processLink(targetSelect){
	eval(targetSelect[targetSelect.selectedIndex].value);
}

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;}}}
}

//Product Matrix Show/Hide Code.
function toggleMoreInfo(id) {
	if (document.getElementById("moreInfo" + id).className == "hideObject") {
		eval("objectFlag" + id + " = 1;");
		document.getElementById("moreInfo" + id).className = "showMoreInfo";
		document.getElementById("linkText" + id).innerHTML = "Hide&laquo;";
	}
	else {
		eval("objectFlag" + id + " = 0;");
		document.getElementById("moreInfo" + id).className = "hideObject";
		document.getElementById("linkText" + id).innerHTML = "More&raquo;";
	}
}

function toggleFaqVisibility(id) {
	if (document.getElementById("displayObject" + id).className == "faqAnswerHidden") {
		document.getElementById("displayObject" + id).className = "faqAnswer";
	} else {
		document.getElementById("displayObject" + id).className = "faqAnswerHidden";
	}
	return;
}

function toggleLoanOfficerVisibility(id) {
	if (document.getElementById("displayObjectLoan" + id).className == "hideObject") {
		document.getElementById("displayObjectLoan" + id).className = "";
		document.getElementById("linkObjectLoan" + id).innerHTML = "Hide&laquo;";
	} else {
		document.getElementById("displayObjectLoan" + id).className = "hideObject";
		document.getElementById("linkObjectLoan" + id).innerHTML = "More&raquo;";
	}
	return;
}

function toggleFaqVisibilityAll(display,startRow,stopRow) {
	for (var n = startRow; n <= stopRow; n++) {
		if (display == "show") {
			document.getElementById("displayObject" + n).className = "faqAnswer";
		} else {
			document.getElementById("displayObject" + n).className = "faqAnswerHidden";
		}
	}
		return;
}

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,500);
			}
			else void myOpen(linkURL,500,500);
		break;
	}
}
/* Map Functions */
function toggleMap(state) {
	if (!document.getElementById || !document.getElementById("floatingContainer")) return false;
	var el = document.getElementById("floatingContainer");
	if (state == "show") {
		// Insert Map Code As Neccessary
		el.style.visibility = "visible";
	} else {
		el.style.visibility = "hidden";
	}
}

function positionMap() {
	// Define all variables usd in this function
	var crossobj, iebody, dsocleft, dsoctop, pageWidth, pageHeight, mapWidth, mapHeight, newLeft, newTop;
	
	// Define universal reference to "floatingContainer" div tag
	crossobj = (document.all) ? document.all.floatingContainer : document.getElementById("floatingContainer");
	
	// Define reference to the body object in IE
	iebody = (document.compatMode && document.compatMode !== "BackCompat") ? document.documentElement : document.body;
		
	// Define universal document scroll offset coordinates (DSOC) left point
	dsocleft = (document.all) ? iebody.scrollLeft : window.pageXOffset;
	
	// Define universal document scroll offset coordinates (DSOC) top point
	dsoctop = (document.all) ? iebody.scrollTop : window.pageYOffset;
	
	// Define the client width and height. Reference the stylsheet for the body tag CSS width if things aren't lining up horizontally.
	//pageWidth = document.documentElement.clientWidth; - Old pageWidth code
	pageWidth = 762;
	pageHeight = document.documentElement.clientHeight;
	
	// Define the width and height of the "floatingContainer" div tag, which is used to show the map
	mapWidth = 428;
	mapHeight = 448;
	
	// Do the math to determine how much to offset the "floatingContainer" div tag
	newLeft =  (pageWidth - mapWidth) / 2;
	newTop = (pageHeight - mapHeight) / 2;
	
	// If the user is using IE 4+ or Firefox/NS6+, position the "floatingContainer" div tag
	if (document.all || document.getElementById) {
		crossobj.style.left = parseInt(dsocleft,10) + newLeft + "px";
		crossobj.style.top = parseInt(dsoctop,10) + newTop + "px";
	}
}

function showLoanOfficerLocation(locationName) {
	if (!document.getElementById || !document.getElementById("loanOfficerList")) return false;
	var el = document.getElementById(locationName);
	if (el.style.display == "none" || el.style.display == "") {
	el.style.display = "block";
	} else {
		el.style.display = "none";
	}
}

function toggleNewsSection(sectionID) {
	if (!document.getElementById || !document.getElementById("newsContainer")) return false;
	
	var newsLink = document.getElementById("newsLink" + sectionID);
	if (newsLink.className == "hideObject") {
		newsLink.className = "showObject";
	} else {
		newsLink.className = "hideObject";
	}
	
	var newsDisplay = document.getElementById("newsDisplay" + sectionID);
	if (newsDisplay.className == "hideObject") {
		newsDisplay.className = "showObject";
	} else {
		newsDisplay.className = "hideObject";
	}
}
