<!--
// PROTOTYPE
document.write('<script language="JavaScript" type="text/javascript" src="Cobrander/Liberty-Bank/Scripts/prototype.js"></script>');

//Help Tip
document.write('<script language="JavaScript" type="text/javascript" src="Cobrander/Liberty-Bank/Scripts/helptip.js"></script>');
document.write('<link type="text/css" rel="stylesheet" href="Cobrander/Liberty-Bank/Styles/helptip.css" />');

//Table Sort
document.write('<script language="JavaScript" type="text/javascript" src="Cobrander/Liberty-Bank/Scripts/sortabletable.js"></script>');
function addClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var l = p.length;
	for (var i = 0; i < l; i++) {
		if (p[i] == sClassName)
			return;
	}
	p[p.length] = sClassName;
	el.className = p.join(" ");
}
function removeClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var np = [];
	var l = p.length;
	var j = 0;
	for (var i = 0; i < l; i++) {
		if (p[i] != sClassName)
			np[j++] = p[i];
	}
	el.className = np.join(" ");
}

// handleExternalLinks
// added 9-8-03
// used to channel outside links through a single page
// Author: Travis Beckham | squidfingers.com
// Modified by Aaron Gustafson
function handleExternalLinks() {
  if (!document.getElementsByTagName) return null;
  var server = document.location.protocol + '//' + document.location.hostname;
  var anchors = document.getElementsByTagName("a");
  var i, href;
  url = requestQuery("url", "none");
  for(i=0; i < anchors.length; i++){
    if(!anchors[i].href) continue;
    href = anchors[i].href;
    if(href.indexOf(server) == -1){ // Href is not a file on my server
      if(href.indexOf("javascript:") == -1){ // Href is not a javascript call
        if(!anchors[i].onclick){ // Href does not have an onclick event
          if(href.indexOf("mailto:") == -1){ // Href is not a mailto:
            if(href.indexOf("http://") != -1){ // Href is not relative (for Safari)
              if(url == "none"){
                newLink = "http://liberty.cronin-co.com/redirect.asp?url=" + href;
                anchors[i].setAttribute("href",newLink);
              }
            }
          }
        }
      }
    }
  }
  return null;
}

// Request Query
// Returns the value from a name/value pair in the location search string
// Author: Travis Beckham | squidfingers.com
// --------------------------------------------------
function requestQuery(name, noval){
  var query = self.location.search;
  if(query.length > 0){
    name = name+"=";
    var str = query.substring(1);
    var start = str.indexOf(name);
    if(start == -1) return noval;
    start += name.length;
    var end = str.indexOf("&", start);
    if(end == -1) end = str.length;
    return unescape(str.substring(start,end));
  } else {
    return noval;
  }
}


// accessibilizeLinks
// added 9-8-03
// copy mouse events to keyboard events if no keyboard event exists
// Author: Ryan Carver | fivesevensix.com
function accessibilizeLinks(){
  if (!document.getElementsByTagName) return;
 
  var events = {
  'onmousedown':  'onkeydown',
  'onmouseup':  'onkeyup',
  'onclick':   'onkeypress',
  'onmouseover':  'onfocus',
  'onmouseout':  'onblur'
  }
  var anchors = document.getElementsByTagName("a");
  for(var i=0; i < anchors.length; i++)
  {
    var a = anchors[i];
    for (var e in events)
    {
      if (a[e] && !a[events[e]])
      a[events[e]] = a[e];
    }
  }
}


// findObj
// added 8-8-03
// used to find what I need for a lot of things
function findObj(n,d) { //v4.0
  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 = findObj(n,d.layers[i].document);
  if (!x && document.getElementById)
	x = document.getElementById(n);
	return x;
}

// showMe
// added 8-8-03
// part of showHide
function showMe(what) {
  var what = findObj(what);
  what.style.display = 'block';
}

// mainNavHighlight
// added 8/8/03
// highlights the currently active link
function mainNavHighlight(what) {
  var img;
  switch(what)
  {
    case "pb":
      img = 'personalOn';
      break;
    case "sbb":
      img = 'smallBusinessOn';
      break;
    case "cb":
      img = 'commercialBankingOn';
      break;
    case "is":
      img = 'investmentServicesOn';
      break;
  }
  what = findObj(what);
  what.style.backgroundColor = '#7e7e7e';
  what.style.backgroundImage = 'url(Cobrander/Liberty-Bank/Images/nav/' + img + '.gif)';
}

// hideMe
// added 8-8-03
// part of showHide
function hideMe(what) {
  var what = findObj(what);
  what.style.display = 'none';
}

// mainNavDim
// added 8/8/03
// highlights the currently active link
function mainNavDim(what) {
  var img;
  switch(what)
  {
    case "pb":
      img = 'personalOff';
      break;
    case "sbb":
      img = 'smallBusinessOff';
      break;
    case "cb":
      img = 'commercialBankingOff';
      break;
    case "is":
      img = 'investmentServicesOff';
      break;
  }
  what = findObj(what);
  what.style.backgroundColor = '#bcbec0';
  what.style.backgroundImage = 'url(Cobrander/Liberty-Bank/Images/nav/' + img + '.gif)';
}

// mainNav
// added 8-8-03
// used to show/hide main nav options
function mainNav(show,hide)
{
  var showArray = show.split(",")
  var s = showArray.length
  for(i = 0; i < s; i++) {
  	var imShowing = showArray[i];
	showMe(imShowing + "Sub");
    mainNavHighlight(imShowing);
  }
  var hideArray = hide.split(",")
  var h = hideArray.length
  for(i = 0; i < h; i++) {
  	var imHiding = hideArray[i];
	hideMe(imHiding + "Sub");
    mainNavDim(imHiding);
  }
}

// mainNav
// added 8-14-03
// used to show/hide anything
function toggle(what)
{
  what = findObj(what);
  if (what.style.display == 'block')
  {
    what.style.display = 'none';
  } else {
    what.style.display = 'block';
  }
}

// hover
// added 8-22-03
// used to highlight current Nav options
function hover(what,number)
{
  if (number == 1) {
    mainNavHighlight(what);
    var mainNavSub = what + "Sub";
    toggle(mainNavSub);
  } else if (number == 2) {
    what = findObj(what);
    what.style.backgroundImage = 'url(Cobrander/Liberty-Bank/Images/nav/subNavOn.gif)';
    what.style.color = '#fff';
  } else if (number == 3) {
    what = findObj(what);
    what.style.background = 'transparent url(Cobrander/Liberty-Bank/Images/nav/sideNavOn.gif) center left no-repeat';
    what.style.color = '#fff';
  } else if (number == 4) {
    what = findObj(what);
    what.style.color = '#000';
  }
}

// onload
window.onload = function() {
  accessibilizeLinks();
};

// error suppression
//window.onerror = function() { return true; };

// popDemo()
// added 9-24-03
// used to open the Flash demo in a new window
function popDemo() {
   OpenWin = this.open("LibertyBank_onlineBanking.html", "Quiz","WIDTH=600,HEIGHT=450,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
}


//form handlers
//added 9-30-03
function writeTextField(parentID,labelText,fieldName,size,required,labelAdditional)
{
  // write the label
  var newLabel = document.createElement("label");
  newLabel.setAttribute("for",fieldName);
  if (required != "")
  {
    newLabel.className = "required";
  }
  var newLabelText = document.createTextNode(labelText);
  newLabel.appendChild(newLabelText);
  if (labelAdditional != "")
  {
    var newElement = document.createElement("em");
    var newLabelAdditional = document.createTextNode(" (" + labelAdditional + ")");
    newElement.appendChild(newLabelAdditional);
    newLabel.appendChild(newElement);
  }
  document.getElementById(parentID).appendChild(newLabel);

  // write the field
  var newField = document.createElement("input");
  newField.setAttribute("type","text");
  newField.setAttribute("name",fieldName);
  newField.className = size;
  document.getElementById(parentID).appendChild(newField);
}

function writeStateField(parentID)
{
  // write the label
  var newLabel = document.createElement("label");
  newLabel.setAttribute("for","state");
  newLabel.setAttribute("id","stateLabel");
  newLabel.className = "required";
  var newLabelText = document.createTextNode("State");
  newLabel.appendChild(newLabelText);
  document.getElementById(parentID).appendChild(newLabel);
  
  // write the field
  var newField = document.createElement("select");
  newField.setAttribute("name","state");
  newField.setAttribute("id","state");
  newField.className = "largeField";
  document.getElementById(parentID).appendChild(newField);

  var newOption = document.createElement("option");
  var newOptionText = document.createTextNode("--- Please Choose One ---");
  newOption.appendChild(newOptionText);
  document.getElementById("state").appendChild(newOption);

  var stateArray = new Array();
  stateArray[0] = new Array("AK","AL","AR","AZ","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NC","ND","NE","NV","NH","NJ","NM","NY","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY");
  stateArray[1] = new Array("Alaska","Alabama","Arkansas","Arizona","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","North Carolina","North Dakota","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming");
  for (var i=0; i < stateArray[0].length; i++)
  {
    newOption = document.createElement("option");
    newOption.setAttribute("value",stateArray[0][i]);
    newOptionText = document.createTextNode(stateArray[1][i]);
    newOption.appendChild(newOptionText);
    document.getElementById("state").appendChild(newOption);
  }
  
  var blankSpan = document.createElement("span");
  blankSpan.setAttribute("id","stateSpan");
  blankSpan.className = "selectBlank largeField";
  document.getElementById(parentID).appendChild(blankSpan);
}

function writeFieldset(parentID,fieldsetID,legendText)
{
  // write the fieldset
  var newFieldset = document.createElement("fieldset");
  newFieldset.setAttribute("id",fieldsetID);
  // write the legend
  var newLegend = document.createElement("legend");
  var newLegendText = document.createTextNode(legendText);
  newLegend.appendChild(newLegendText);
  newFieldset.appendChild(newLegend);
  document.getElementById(parentID).appendChild(newFieldset);
}

function writeTag(parentID,tag)
{
  var newTag = document.createElement(tag);
  document.getElementById(parentID).appendChild(newTag);
}

function writeCheckbox(parentID,labelText,fieldName,description,lines)
{
  var newLabel = document.createElement("label");
  var newCheckbox = document.createElement("input");
  newCheckbox.setAttribute("type","checkbox");
  newCheckbox.setAttribute("name",fieldName);
  newCheckbox.setAttribute("value","yes");
  newCheckbox.className = "checkbox";
  newLabel.appendChild(newCheckbox);
  var newLabelText = document.createTextNode(labelText);
  newLabel.appendChild(newLabelText);
  if (description != "")
  {
    var spaceOrReturn;
    if (lines == 1)
    {
      spaceOrReturn = document.createTextNode(" ");
    } else {
      spaceOrReturn = document.createElement("br");
    }
    var newEm = document.createElement("em");
    var newDescription = document.createTextNode(description);
    newLabel.appendChild(spaceOrReturn);
    newEm.appendChild(newDescription);
    newLabel.appendChild(newEm);
  }
  document.getElementById(parentID).appendChild(newLabel);
}

function writeListItem(parent,text)
{
  var newLi = document.createElement("li");
  var newLiText = document.createTextNode(text);
  newLi.appendChild(newLiText);
  parent.appendChild(newLi);
}

function writeLibertyDropdown(which,parentID,thisNumber)
{
  // write the label
  var newLabel = document.createElement("label");
  newLabel.setAttribute("for","enrollAcct" + thisNumber);
  var newLabelText, newElement, newLabelAdditional;
  if (which == "access") {
    newLabelText = document.createTextNode("Access Type");
    newLabel.appendChild(newLabelText);
    if (thisNumber == 1) {
      newElement = document.createElement("em");
      newLabelAdditional = document.createTextNode(" (see below for details)");
      newElement.appendChild(newLabelAdditional);
      newLabel.appendChild(newElement);
    }
  } else if (which == "acct") {
    newLabelText = document.createTextNode("Account Type");
    newLabel.appendChild(newLabelText);
  }
  document.getElementById(parentID).appendChild(newLabel);
  // write the field
  var newSelect = document.createElement("select");
  newSelect.setAttribute("name","enrollAcct" + thisNumber);
  newSelect.className = "mediumField";
  var optionArray;
  if (which == "access") {
    optionArray = new Array("Full Access","View & Deposit","View Only","Deposit Only");
  } else if (which == "acct") {
    optionArray = new Array("Checking","Money Market","Savings","Line of Credit","Install. Loan");
  }
  var newOption, newOptionText;
  for (var i=0; i < optionArray.length; i++)
  {
    newOption = document.createElement("option");
    newOption.setAttribute("value",optionArray[i]);
    newOptionText = document.createTextNode(optionArray[i]);
    newOption.appendChild(newOptionText);
    newSelect.appendChild(newOption);
  }
  document.getElementById(parentID).appendChild(newSelect);
}

var easy = {
  addEvent: function( obj, type, fn ){
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  },
  removeEvent: function ( obj, type, fn ) {
    if (obj.removeEventListener) obj.removeEventListener( type, fn, false );
    else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
    }
  },
  // Shaun Inman's smooth scroll
  scrollLoop:      false,
  scrollInterval:  null,
  getWindowHeight: function(){
    if( document.all ){
      return ( document.documentElement.clientHeight ) ? document.documentElement.clientHeight
                                                       : document.body.clientHeight;
    } else {
      return window.innerHeight;
    }
  },
  getScrollLeft:   function(){
    if( document.all ){
      return ( document.documentElement.scrollLeft ) ? document.documentElement.scrollLeft 
                                                     : document.body.scrollLeft;
    } else {
      return window.pageXOffset;
    }
  },
  getScrollTop:    function(){
    if( document.all ){
      return ( document.documentElement.scrollTop ) ? document.documentElement.scrollTop 
                                                    : document.body.scrollTop;
    } else {
      return window.pageYOffset;
    }
  },
  getElementYpos:  function( el ){
    var y = 0;
    while( el.offsetParent ){
      y += el.offsetTop;
      el = el.offsetParent;
    }
    return y;
  },
  to:              function( id ){
    if( this.scrollLoop ){
      clearInterval( this.scrollInterval );
      this.scrollLoop = false;
      this.scrollInterval = null;
    }
    var container = $( 'content' );
    var documentHeight = this.getElementYpos( container ) + container.offsetHeight;
    var windowHeight = this.getWindowHeight();
    var ypos = this.getElementYpos( document.getElementById( id ) );
    if( ypos > documentHeight - windowHeight ) ypos = documentHeight - windowHeight;
    this.scrollTo( 0, ypos );
  },
  scrollTo:        function( x, y ){
    if( this.scrollLoop ){
      var left = this.getScrollLeft();
      var top = this.getScrollTop();
      if( Math.abs( left-x ) <= 1 && Math.abs(top-y) <= 1 ){
        window.scrollTo( x, y );
        clearInterval( this.scrollInterval );
        this.scrollLoop = false;
        this.scrollInterval = null;
      } else {
        window.scrollTo(left+(x-left)/2, top+(y-top)/2);
      }
    } else {
      this.scrollInterval = setInterval( 'easy.scrollTo('+x+','+y+')', 100 );
      this.scrollLoop = true;
    }
  }
};
//-->