﻿/* =Helper Functions
-----------------------------------------------*/
// Dreamweaver functions
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_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_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;
}

// Non-destructive way to add new functions to the window.onload event
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload !== 'function') {
    window.onload = func;
  } else {
    window.onload = function () {
      oldonload();
      func();
    };
  }
}

/* =Menu Functions
-----------------------------------------------*/
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];}}}
}

var timeOut = null;

function navIn() {
	if (timeOut != null) {
		window.clearTimeout(timeOut);
	}
}

function navTimer() {
	if (timeOut != null) {
		window.clearTimeout(timeOut);
	}
	timeOut = window.setTimeout('hideMenuObjects()',250);
}

function hideMenuObjects(){
	menuObj = document.getElementById("navMain");
	menus = menuObj.getElementsByTagName("div");
	for ( n = 0; n < menus.length; n++) {
		menus[n].style.visibility = "hidden";
	}
}

function navTimerQuickLinks() {
	if (timeOut != null) {
		window.clearTimeout(timeOut);
	}
	timeOut = window.setTimeout('hideQuickLinksObjects()',250);
}

function hideQuickLinksObjects(){
	menuObj = document.getElementById("quickLinksButton");
	menus = menuObj.getElementsByTagName("div");
	for ( n = 0; n < menus.length; n++) {
		menus[n].style.visibility = "hidden";
	}
}

function navTimerTools() {
	if (timeOut != null) {
		window.clearTimeout(timeOut);
	}
	timeOut = window.setTimeout('hideToolsObjects()',250);
}

function hideToolsObjects(){
	menuObj = document.getElementById("toolsButton");
	menus = menuObj.getElementsByTagName("div");
	for ( n = 0; n < menus.length; n++) {
		menus[n].style.visibility = "hidden";
	}
}

function navTimerHowTo() {
	if (timeOut != null) {
		window.clearTimeout(timeOut);
	}
	timeOut = window.setTimeout('hideHowToObjects()',250);
}

function hideHowToObjects(){
	menuObj = document.getElementById("howToButton");
	menus = menuObj.getElementsByTagName("div");
	for ( n = 0; n < menus.length; n++) {
		menus[n].style.visibility = "hidden";
	}
}

/*function initQuickLinks(){
	quickLinksButton = document.getElementById("quickLinksButton");
	quickLinksMenu = document.getElementById("quickLinksMenu");
	quickLinksButton.onmouseover = function() {
		quickLinksMenu.style.visibility = "visible";
	}
	quickLinksButton.onmouseout = function() {
		quickLinksMenu.style.visibility = "hidden";
	}
	quickLinksMenu.onmouseover = function() {
		quickLinksMenu.style.visibility = "visible";
	}
	quickLinksMenu.onmouseout = function() {
		quickLinksMenu.style.visibility = "hidden";
	}
}
addLoadEvent(initQuickLinks);

function initToolsMenu(){
	toolsButton = document.getElementById("toolsButton");
	toolsMenu = document.getElementById("toolsMenu");
	toolsButton.onmouseover = function() {
		toolsMenu.style.visibility = "visible";
	}
	toolsButton.onmouseout = function() {
		toolsMenu.style.visibility = "hidden";
	}
	toolsMenu.onmouseover = function() {
		toolsMenu.style.visibility = "visible";
	}
	toolsMenu.onmouseout = function() {
		toolsMenu.style.visibility = "hidden";
	}
}
addLoadEvent(initToolsMenu);

function initHowTosMenu(){
	howToButton = document.getElementById("howToButton");
	howToMenu = document.getElementById("howToMenu");
	howToButton.onmouseover = function() {
		howToMenu.style.visibility = "visible";
	}
	howToButton.onmouseout = function() {
		howToMenu.style.visibility = "hidden";
	}
	howToMenu.onmouseover = function() {
		howToMenu.style.visibility = "visible";
	}
	howToMenu.onmouseout = function() {
		howToMenu.style.visibility = "hidden";
	}
}
addLoadEvent(initHowTosMenu);*/

/* =Show/Hide Functions
-----------------------------------------------*/
/*
	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 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&laquo;";
	}
	else {
		eval("objectFlag" + id + " = 0;");
		obj.className = "hideObject";
		var obj = document.getElementById("linkText" + id);
		obj.innerHTML = "More&raquo;";
	}
}

//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 disclaimer(passedWebsite)
{
	/*var msg = "#request.extLinkDisclaimer#";*/
	var msg = "The website you have selected is provided for your information and convenience. Glacier Bank is not responsible for the content, accuracy or propriety of the information contained on this external website or any connected hyperlinks. The Glacier Bank website will remain open in a separate window for your convenience.";
	if(confirm(msg))
	{
		window.open(passedWebsite,'NewWin','toolbar,status,resizable,location,scrollbars,menubar')
	}
}

function mailConfirm(passedWebsite)
{
	/*var msg = "#request.emailDisclaimer#";*/
	var msg = "Messages sent to Glacier Bank via e-mail are sent via the Internet and are not transmitted in an encrypted or secure form. Please do not send confidential information via e-mail.";
	if(confirm(msg))	{
		window.open(passedWebsite,'NewWin','toolbar,status,resizable,location,scrollbars,menubar')
	}
}