var ie5                 = false;
var ns6                 = false;
var moz                 = false;
var mac                 = false;
var flag                = false;
var running             = false;
var timerId             = null;
var delay               = 50;
var currentMenu         = null;
var previousMenu        = null;
var loaded              = false;
var testing             = false;
var allopened           = false;
var homepage            = false;
var dir_images          = 'images/';

agent = navigator.userAgent.toLowerCase();
ie5   = (document.all && document.getElementById)  ? true : false;
ns6   = (document.getElementById && !document.all) ? true : false;
moz   = (document.getElementById && !document.all) ? true : false;
mac   = (agent.indexOf("mac")!=-1);
flag  = (agent.indexOf("firefox")!=-1 || agent.indexOf("msie")!=-1 || agent.indexOf("safari")!=-1);

function safemail(name, domain, display, css, subject) {
  css       = (css)     ? ' class="' + css + '"' : '';
  subject   = (subject) ? '?subject=' + subject : '';
  displayed = (display) ? display : name + '@' + domain;
  mailto    = name + '@' + domain + subject;
  
  document.write('<a href="mailto:' + mailto + '"' + css + '>' + displayed + '</a>');
}
function Popup(title,filename,w,h,scroll,resizable,menubar) {
  title     = (title == '')         ? 'popup' : title;
  scroll    = (scroll == 'scroll')  ? 'yes'   : 'no';
  resizable = (resizable == 'lock') ? 'no'    : 'yes';
  menubar   = (menubar == 'menu')   ? 'yes'   : 'no';
  
  winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar="+menubar+",scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");
  window.open(filename,title,winOptions);
  return;
}
function DisableButton(obj) {
  obj.src          = 'images/btn_processing.gif';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function DisableButtonTxt(obj) {
  obj.value        = 'Processing...';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function ToggleElement(id, action) {
  if (action == 'hide-all-rows') {
    // all elements matching id
    regex = new RegExp(id);
    rows = document.getElementsByTagName('TR');
    for (i=0; i<rows.length; i++) {
      if (regex.test(rows[i].id)) {
        ToggleElement(rows[i].id, 'hide');
      }
    }
  } else {
    // single element
    var e = document.getElementById(id);
    if (action == 'show') {
      e.style.display = 'block';
    } else if (action == 'show-row') {
      if (moz) {
        e.style.display = 'table-row';
      } else {
        e.style.display = 'block';
      }
    } else {
      e.style.display = 'none';
    }
  }
}
function ToggleRow(id, action) {
  regex = new RegExp(id);
  trColl = document.getElementsByTagName('TR');
  for (i=0; i<trColl.length; i++) {
    if (regex.test(trColl[i].id)) {
      if (action == 'show') {
        if (moz) {
          trColl[i].style.display = 'table-row';
        } else {
          trColl[i].style.display = 'block';
        }
      } else {
        trColl[i].style.display = 'none';
      }
    }
  }
}
////////////////////////////////////
////////////////////////////////////
////////////////////////////////////
function StartTimer(event){running = true; timerId = setTimeout(event,delay);}
function StopTimer(){running = false; clearTimeout(timerId);}
function SetElementPosition(id,top,left){
  if (ns6) {
    document.getElementById(id).style.top = top;
    document.getElementById(id).style.left = left;
  } else {
    eval(id).style.top  = top;
    eval(id).style.left = left;
  }
}
function SetVisibility(id,flag) {
  if (ns6) {
    var str = (flag) ? 'visible' : 'hidden';
    document.getElementById(id).style.visibility = str;
  } else {
    var str = (flag) ? 'visible' : 'hidden';
    eval("document.all."+id).style.visibility = str;
  }
}
function getImageTop(imgID) {
  return getRealTop(imgID);
}
function getImageLeft(imgID) {
  return getRealLeft(imgID);
}
function getRealTop(imgElem) {
  yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null) {
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
  }
  return yPos;
}
function getRealLeft(imgObj) {
	xPos = eval(imgObj).offsetLeft;
	tempObj = eval(imgObj).offsetParent;
  while (tempObj != null){
    xPos   += tempObj.offsetLeft;
    tempObj = tempObj.offsetParent;
  }
	return xPos;
}
function getImageWidth(id) {
  return document.getElementById(id).offsetWidth;
}
function getElementWidth(id) {
  return document.getElementById(id).offsetWidth;
}
function getElementHeight(id) {
  return document.getElementById(id).offsetHeight;
}
function layerWrite(id,text) {
  if (ns6) {
    rng = document.createRange();
    el = document.getElementById(id);
    rng.setStartBefore(el);
    htmlFrag = rng.createContextualFragment(text);
    while (el.hasChildNodes()) el.removeChild(el.lastChild);
    el.appendChild(htmlFrag);
  } else if (document.getElementById) {
    document.getElementById(id).innerHTML = text;
  } else {
    document.all[id].innerHTML = text;
  }
}
function in_array(needle,haystack) {
  for (i=0; i<haystack.length; i++) {
    if (haystack[i] == needle) { return true; }
  }
  return false;
}
function Init() {
  if (ie5 || ns6) { LoadMenus(); }
  loaded = true;
}
var menuArr = new Array();
menuArr[0] = 'navChecking';
menuArr[1] = 'navLoans';
menuArr[2] = 'navSmallBusiness';
menuArr[3] = 'navMortgage';
menuArr[4] = 'navInsurance';
menuArr[5] = 'navCommunity';
menuArr[6] = 'navLocations';
menuArr[7] = 'navServices';
menuArr[8] = 'navResources';
menuArr[9] = 'navAbout';
menuArr[10] = 'navContact';
menuArr[20] = 'navAuxResources';
menuArr[21] = 'navAuxAbout';
menuArr[22] = 'navAuxVisa';

function LoadMenus() {
  for (var i=0; i<menuArr.length; i++) {
    imgId    = menuArr[i];
    menuId   = 'menu'+i+'Div';
    shadowId = 'menubg'+i+'Div';
    iframeId = 'menu'+i+'Iframe';
    
    //get anchor obj
    anchorObj = eval('document.getElementById("'+imgId+'")');
    
    // anchor object found?
    if (anchorObj) {
      // get position
      t = getImageTop(anchorObj);
      l = getImageLeft(anchorObj);
      w = getImageWidth(imgId);
     mw = getImageWidth(menuId);
      
      // set top and left
      menuTop  = (i < 6) ? t + 57 : t + 35;
      menuLeft = (i < 6) ? l : l-9;
      //menuLeft = l;
      if (i == 5) menuLeft = menuLeft - (mw-w);
      
      // set
      SetElementPosition(menuId,menuTop,menuLeft);
      
      // shadow
      menuWidth  = getElementWidth(menuId);
      menuHeight = getElementHeight(menuId);
      if (menuWidth > 1 && menuHeight > 1) {
        var tempstring,writestring;
        tempstring = '<img src="'+dir_images+'shadow.gif" width="'+menuWidth+'" height="'+menuHeight+'" alt="" border="0">';
        writestring =  (!(mac && ie5)) ? '<table cellpadding="0" cellspacing="0" border="0"><tr><td class="transparent">'+tempstring+'</td></tr></table>' : tempstring;
        layerWrite(shadowId,writestring);
        shadowTop  = menuTop + 2;
        shadowLeft = menuLeft + 2; 
        SetElementPosition(shadowId,shadowTop,shadowLeft);
        if (!mac) {
          document.getElementById(iframeId).style.width = menuWidth + 2;
		      document.getElementById(iframeId).style.height = menuHeight + 2;
          document.getElementById(iframeId).style.top = menuTop;
          document.getElementById(iframeId).style.left = menuLeft;
        }
      }
    }
  }
}
function Show(id) {
  if (running) { StopTimer(); }
  currentMenu = id;
  if (currentMenu != previousMenu && previousMenu != null) { Hide(previousMenu); }
  eval('document.getElementById("menu'+id+'Div").style.visibility = "visible"');
  eval('document.getElementById("menubg'+id+'Div").style.visibility = "visible"');
  if ('menu'+id+'Iframe' && !mac) {
    eval('document.getElementById("menu'+id+'Iframe").style.visibility = "visible"');
  }
  previousMenu = currentMenu;
}
function Hide(id) {
  if (id == null) { return; }
  eval('document.getElementById("menu'+id+'Div").style.visibility = "hidden"');
  eval('document.getElementById("menubg'+id+'Div").style.visibility = "hidden"');
  if ('menu'+id+'Iframe' && !mac) {
    eval('document.getElementById("menu'+id+'Iframe").style.visibility = "hidden"');
  }
}


// Flash Detect
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if (plugin) {
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	for (var i = 0; i < words.length; ++i) { if (isNaN(parseInt(words[i]))) continue; var MM_PluginVersion = words[i]; }
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0  && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}

function GenHomeFlash() {
	if (MM_FlashCanPlay && flag) {
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="300" height="110" id="flag" align="middle"><param name="allowScriptAccess" value="sameDomain"/><param name="movie" value="flash/flag.swf"/><param name="loop" value="true"/><param name="menu" value="false"/><param name="quality" value="best"/><param name="bgcolor" value="#ffffff"/><param name="wmode" value="transparent" />');
		document.write('<embed src="flash/flag.swf" loop="true" menu="false" quality="best" bgcolor="#fff" width="300" height="110" name="flag" align="middle" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		document.write('</object>');
	} else {
    document.write('<img src="flash/flag_alt.gif" alt="Texas First" width="300" height="110" />');
  }
}