var ie4        = false;
var ie5        = false;
var ns4        = false;
var ns6        = false;
var mac        = false;
var running    = false;
var timerId    = null;
var currentId  = null;
var previousId = null;
var pageId     = null;
var loaded     = false;
var menudelay  = 500;
var testing    = false;
var indexpage;

function Init(id){
  SetBrowser();
  PreloadImages();
  LoadMenus();
  pageId = id;
  loaded = true;
  }
function ReLoad(){if (ns4){if (window.innerWidth != origWidth || window.innerHeight != origHeight){window.location.reload();}}else{window.location.reload();}}
function SetBrowser(){
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
  ie4   = (document.all && !document.getElementById) ? true : false;
  ie5   = (document.all && document.getElementById)  ? true : false;
  ns4   = (document.layers)                          ? true : false;
  ns6   = (document.getElementById && !document.all) ? true : false;
  if (ns4){origWidth=window.innerWidth;origHeight=window.innerHeight;}
  }
function getElementWidth(id){
  if      (ie4){ return eval('document.all.menu'+id+'Div').offsetWidth; }
  else if (ns4){ return eval('document.menu'+id+'Div').clip.width; }
  else         { return document.getElementById('menu'+id+'Div').offsetWidth; }
  }
function getElementHeight(id){
  if      (ie4){ return eval('document.all.menu'+id+'Div').offsetHeight; }
  else if (ns4){ return eval('document.menu'+id+'Div').clip.height; }
  else         { return document.getElementById('menu'+id+'Div').offsetHeight; }
  }
function layerWrite(id,text){
  if (testing){ alert("layerWrite\ntext = "+text); }
  if (ie4 || ie5){
    document.all[id].innerHTML = text;
    }
	else if (ns4){
		var lyr = document.layers[id].document;
		lyr.open();
		lyr.write(text);
		lyr.close();
	  }
  else 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);
    }
  }
function LoadMenus(){
  for (var i=0; i<8; i++){
    menuWidth   = getElementWidth(i);
    menuHeight  = getElementHeight(i);
    
    if (menuWidth > 0){
      layerWrite('bg'+i+'Div','<img src="/images//clr_red_94282C.gif" width="' + menuWidth + '" height="' + menuHeight + '" alt="" border="0" class="transparent">');
      }
    }
  }
function PreloadImages(){
  var num_images = 9;
  NavOff = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOff[i] = new Image(); }
  NavOff[0].src = "/images/nav_home_a.gif";
  NavOff[1].src = "/images/nav_firmoverview_a.gif";
  NavOff[2].src = "/images/nav_attorneys_a.gif";
  NavOff[3].src = "/images/nav_areasofpractice_a.gif";
  NavOff[4].src = "/images/nav_events_a.gif";
  NavOff[5].src = "/images/nav_trainingproducts_a.gif";
  NavOff[6].src = "/images/nav_links_a.gif";
  NavOff[7].src = "/images/nav_contact_a.gif";
  NavOff[8].src = "/images/nav_careers_a.gif";
  
  NavOn = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOn[i] = new Image(); }
  NavOn[0].src = "/images/nav_home_b.gif";
  NavOn[1].src = "/images/nav_firmoverview_b.gif";
  NavOn[2].src = "/images/nav_attorneys_b.gif";
  NavOn[3].src = "/images/nav_areasofpractice_b.gif";
  NavOn[4].src = "/images/nav_events_b.gif";
  NavOn[5].src = "/images/nav_trainingproducts_b.gif";
  NavOn[6].src = "/images/nav_links_b.gif";
  NavOn[7].src = "/images/nav_contact_b.gif";
  NavOn[8].src = "/images/nav_careers_b.gif";
  }
function Show(elementId,flashoff){
  if (running){StopTimer();}
  currentId = elementId;
  
  //turn off flash on home page
  if (indexpage && (elementId == 1 || elementId == 3)){
    if (ie4){
      eval('document.all.flashDiv.style.visibility = "hidden"');
      eval('document.all.flashoffDiv.style.visibility = "visible"');
        }
    else if (ns4){
      eval('document.flashDiv.visibility = "hide"');
      eval('document.flashoffDiv.visibility = "show"');
      }
    else{
      eval('document.getElementById("flashDiv").style.visibility = "hidden"');
      eval('document.getElementById("flashoffDiv").style.visibility = "visible"');
      }
    }
  
  if (currentId != previousId && previousId != null){Hide(previousId);}
  if (ie4){
    eval('document.all.menu' + currentId + 'Div.style.visibility = "visible"');
    eval('document.all.bg' + currentId + 'Div.style.visibility = "visible"');
    eval('document.images["nav' + currentId + '"].src = NavOn[currentId].src');
    }
  else if (ns4){
    eval('document.menu' + currentId + 'Div.visibility = "show"');
    eval('document.bg' + currentId + 'Div.visibility = "show"');
    eval('document.images["nav' + currentId + '"].src = NavOn[currentId].src');
    }
  else{
    eval('document.getElementById("menu' + currentId + 'Div").style.visibility = "visible"');
    eval('document.getElementById("bg' + currentId + 'Div").style.visibility = "visible"');
    eval('document.getElementById("nav' + currentId + '").src = NavOn[currentId].src');
    }
  previousId = currentId;
  }
function Hide(elementId){
  if (elementId == null){ return; }

  //turn off flash on home page
  if (indexpage && (elementId == 1 || elementId == 3)){
    if (ie4){
      eval('document.all.flashDiv.style.visibility = "visible"');
      eval('document.all.flashoffDiv.style.visibility = "hidden"');
        }
    else if (ns4){
      eval('document.flashDiv.visibility = "show"');
      eval('document.flashoffDiv.visibility = "hide"');
      }
    else{
      eval('document.getElementById("flashDiv").style.visibility = "visible"');
      eval('document.getElementById("flashoffDiv").style.visibility = "hidden"');
      }
    }
  
  if (ie4){
    eval('document.all.menu' + elementId + 'Div.style.visibility = "hidden"');
    eval('document.all.bg' + elementId + 'Div.style.visibility = "hidden"');
    if (elementId != pageId){ eval('document.images["nav' + elementId + '"].src = NavOff[elementId].src'); }
    }
  else if (ns4){
    eval('document.menu' + elementId + 'Div.visibility = "hide"');
    eval('document.bg' + elementId + 'Div.visibility = "hide"');
    if (elementId != pageId){ eval('document.images["nav' + elementId + '"].src = NavOff[elementId].src'); }
    }
  else{
    eval('document.getElementById("menu' + elementId + 'Div").style.visibility = "hidden"');
    eval('document.getElementById("bg' + elementId + 'Div").style.visibility = "hidden"');
    if (elementId != pageId){ eval('document.getElementById("nav' + elementId + '").src = NavOff[elementId].src'); }
    }
  }
function StartTimer(){running = true; timerId = setTimeout('Hide(currentId)',menudelay);}
function StopTimer(){running = false; clearTimeout(timerId);}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function Popup(title,filename, w, h, scroll, resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");window.open(filename,title,winOptions);return;}
function GetTimeString(){
  var rightnow = new Date();
  var timestring = null;
  var ampm = 'AM';
  var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
  var months = new Array('January',' February',' March',' April',' May',' June',' July',' August',' September',' October',' November',' December');
  
  timestring = days[rightnow.getDay()] + ', ' +  months[rightnow.getMonth()] + ' ' + rightnow.getDate() + ', ' + rightnow.getFullYear() + ' | ';
  
  temp_hours = rightnow.getHours();
  if (temp_hours > 11) { ampm = 'PM'; if (temp_hours > 12) { temp_hours -= 12; } }
  temp_time = temp_hours + ':'
  temp_time += (rightnow.getMinutes() < 10) ? '0' : '';
  temp_time += rightnow.getMinutes() + ' ' + ampm;
  
  timestring += temp_time;
  return timestring;
  }