var searchCleared = 0;
var delay;
var slideinprogress = 0;
var frame = 1;
var numframes = 2;
var disback = 1;
var dismore = 0;

if(document.images)
{

        //Banners
	var BannerImages = new Array();
	BannerImages[0] = "/images/newhomepage/hpimg1.jpg";
	BannerImages[1] = "/images/newhomepage/hpimg2.jpg";
	BannerImages[2] = "/images/newhomepage/hpimg3.jpg";
	BannerImages[3] = "/images/newhomepage/50thYr_HomePage_Img2.jpg";

	var BannerIndex = Math.floor( Math.random() * BannerImages.length );

	var PrevBI = '';
	var cval = '';
	var cname = "Banner=";
	var ca = document.cookie.split(';');
	for( var i = 0; i < ca.length; i++ ) {
	  var c = ca[i];
	  while ( c.charAt(0) == ' ' ) c = c.substring(1,c.length);
	  if ( c.indexOf(cname) == 0 ) {
	    PrevBI = c.substring(cname.length,c.length);
	    cval = PrevBI + ",";
	  }
	}

	if ( PrevBI.split(',').length >= BannerImages.length ) {
	  PrevBI = '';
	  cval = '';
	}

	while ( PrevBI.indexOf(BannerIndex) >= 0 ) {
		BannerIndex++;
		BannerIndex = BannerIndex % BannerImages.length;
	}
	
	cval = cval + BannerIndex;
        document.cookie = "Banner=" + cval + "; path=/";

	//Other misc images to preload
        var preloadImgs = new Array;
        preloadImgs[0] = new Image(1,1);
        preloadImgs[0].src = "/images/single_clear_pixel.gif";

}

function selectChap(chapter) {
	clearTimeout(delay);
	document.getElementById("nav"+chapter).src = nav_over[chapter].src;
}

function showMenu( name ) {

  clearTimeout(delay);
  hideMenu();

  document.getElementById(name).style.color = "#cc3300";
  
  var chapter = 0;
  switch( name ) {
    case 'ProductsServices': chapter = 1; break;
    case 'Industries': chapter = 2; break;
    case 'Clients': chapter = 3; break;
    case 'Shareholders': chapter = 4; break;
    case 'Careers': chapter = 5; break;
    case 'OurFirm': chapter = 6; break;
    case 'RelatedSites': chapter = 7; break;
    default: return false;
  }

  var nav = document.getElementById("nml");
  var navlist  = nav.getElementsByTagName("li");

  var offset = 0;
  for ( var ni = 0; ni < (chapter * 2 - 2); ni++ ) {

    offset = offset + navlist[ni].offsetWidth;

  }
  offset = offset + 10;
  if ( chapter == 1 ) {

    offset = offset + 5;

  }

  document.getElementById("menu"+chapter).style.top = "334px";
  document.getElementById("menu"+chapter).style.left = offset + "px";
  document.getElementById("menu"+chapter).style.display = "block";

  document.getElementById("menubk").style.width = document.getElementById("menu"+chapter).offsetWidth + "px";
  document.getElementById("menubk").style.height = document.getElementById("menu"+chapter).offsetHeight + "px";
  document.getElementById("menubk").style.top = document.getElementById("menu"+chapter).style.top;
  document.getElementById("menubk").style.left = document.getElementById("menu"+chapter).style.left;

  document.getElementById("menubk").style.display = "block";

}

function hideMenu() {

  for ( var i = 1; i <= 7; i++ ) {

    document.getElementById("menu"+i).style.display = "none";

  } 
  document.getElementById("menubk").style.display = "none";

  var nav = document.getElementById("nml");
  var navlinks  = nav.getElementsByTagName("a");
  for ( var j = 0; j < navlinks.length; j++ ) {

    if ( navlinks[j].className == "off" ) {

      navlinks[j].style.color = "#ffffff";

    }

  }

}

function exitMenu() {

  delay = setTimeout("hideMenu();",100);

}

function holdMenu() {
	clearTimeout(delay);
}

function clearSearch() {
	if(searchCleared == 0) {
		document.getElementById("search").value = '';
		searchCleared = 1;
	}
}

function changeBk( id, state ) {

  var onColor = "#696b73";
  var offColor = "#3f454f";

  if ( state == "on" ) {

    color = onColor;

  } else if ( state == "off" ) {

    color = offColor;

  }

  document.getElementById(id).style.backgroundColor = color;

}

function clickLink( id ) {

  document.location.href = document.getElementById( id + "link" ).href;

}

function clickWebcastLink( id ) {

  window.open(document.getElementById( id + "link" ).href, "_new");

}


function setAnnouncements() {

  for ( var i = 0; i < 6; i++ ) {

    var announcement = document.getElementById("a" + i);
    announcement.style.left = ( ( 327 * i - 1 ) + "px" );
    announcement.style.display = "block";

  }

  disableBack();

}

function mvLeft() {

  for ( var i = 0; i < 6; i++ ) {

      var announcement = document.getElementById("a" + i);
      var left = parseInt( announcement.style.left );
      announcement.style.left =  ( left - 3 ) + "px";

  }

}

function slideLeft() {

  if ( dismore == 0 ) {

    if ( slideinprogress == 0 ) {

      frame++;
      setSlideProgress(1);

      for ( var i = 0; i < 327; i++ ) {

        var test = setTimeout("mvLeft()",i*2 );

      }

      setTimeout("setSlideProgress(0)",(i-1)*2);

      enableBack();
      if ( frame == numframes ) {

        disableMore();

      }

    }

  }

}

function mvRight() {

  for ( var i = 0; i < 6; i++ ) {

      var announcement = document.getElementById("a" + i);
      var left = parseInt( announcement.style.left );
      announcement.style.left =  ( left + 3 ) + "px";
      
  }

}

function slideRight() {

  if ( disback == 0 ) {

    if ( slideinprogress == 0 ) {

      frame--;
      setSlideProgress(1);

      for ( var i = 0; i < 327; i++ ) {

        setTimeout("mvRight()",i*2);

      }

      setTimeout("setSlideProgress(0)",(i-1)*2);

      enableMore();
      if ( frame == 1 ) {

        disableBack();

      }

    }

  }

}

function setSlideProgress( state ) {

  slideinprogress = state;

}

function setSlidePrev( state ) {

  var btn = document.getElementById("slideprevbtn");

  if ( ( state == "on" ) && ( disback == 0 ) ) {

    btn.src = "/images/newhomepage/slideprev_on.gif";

  } else {

    btn.src = "/images/newhomepage/slideprev_off.gif";

  }

}

function setSlideNext( state ) {

  var btn = document.getElementById("slidenextbtn");

  if ( ( state == "on" ) && ( dismore == 0 ) ) {

    btn.src = "/images/newhomepage/slidenext_on.gif";

  } else {

    btn.src = "/images/newhomepage/slidenext_off.gif";

  }

}

function disableBack() {

  disback = 1;
  setSlidePrev("off");

}

function disableMore() {

  dismore = 1;
  setSlideNext("off");

}

function enableBack() {

  disback = 0;

}

function enableMore() {

  dismore = 0;

}

