﻿var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		pre_nav_left_home = newImage('images/left_home.gif');
		pre_nav_left_about = newImage('images/left_about.gif');
		pre_nav_left_doing_business = newImage('images/left_doing_business.gif');
		pre_nav_left_our_offices = newImage('images/left_our_offices.gif');
		pre_nav_left_press = newImage('images/left_press.gif');
		pre_nav_left_careers = newImage('images/left_careers.gif');
		pre_nav_left_events = newImage('images/left_events.gif');
		pre_nav_left_strategic_partners = newImage('images/left_strategic_partners.gif');
		pre_nav_left_corp_gov = newImage('images/left_corp_gov.gif');
		pre_nav_left_merger = newImage('images/left_merger.gif');
		pre_nav_left_contact = newImage('images/left_contact.gif');
		pre_nav_personal_insurance = newImage('images/personal_insurance.gif');
		pre_nav_business_insurance = newImage('images/business_insurance.gif');
		pre_nav_industries = newImage('images/industries.gif');
		pre_nav_brokers_agents = newImage('images/brokers_agents.gif');
		pre_nav_investor_relations = newImage('images/investor_relations.gif');
		preloadFlag = true;
	}
}

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_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_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) { //v3.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=MM_findObj(n,d.layers[i].document); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


// SWAP IMAGE FUNCTION for MinInfo
// (C) 2005 Panic, Inc. / Cabel Sasser
//
// Cross-fade between the two images, and swap out the thumbnail with the highlighted thumbnail

function swapImage(divID, imageID, imageToSwap) {

  globalDivID = 'pic1Layer';
  globalImageID = 'pic1';

  if (document.getElementById(imageID).src.indexOf(eval(imageToSwap+".src")) == -1) {

  	// Set the background image to the currently displaying image
        // This is now done on HTML render and when fade is complete
  	// document.getElementById(divID).style.backgroundImage = "url(" + document.getElementById(imageID).src + ")";
  
  	// Set the top image to invisible
  	setOpacity(0, imageID);

  	// Set the top image to the target image
  	document.getElementById(imageID).src = eval(imageToSwap+".src");
    
  	// Slowly fade in the top image back to visible
  	fadeElementSetup(imageID, 0, 100, 10);

  } else {

	 // alert("Already Set");

  }
}

// HIGHLIGHT image function
//
// Replaces image source with [imagename]-on.[gif]
// Undoes last image (if any).
//
// imageID = the ID of the image to replace
// modeFlag = 0 for don't highlight, 1 for highlight

function highlightImage(imageID) {
    var imageSrc = document.getElementById(imageID).src;
	if (imageSrc.indexOf("-on") != -1) {
		// alert("Already On");
	} else {
		if (typeof(lastChangedID) != "undefined") {
			// We've changed something previously.
			// Remove the "-on" from the filename and set the image back.
			var lastSrc = document.getElementById(lastChangedID).src;
   			var lastType = lastSrc.substring(lastSrc.lastIndexOf('.'), lastSrc.length);
        	var lastName = lastSrc.substring(0, lastSrc.lastIndexOf('-on'));
			document.getElementById(lastChangedID).src = lastName+lastType;
    	}
		// Now add "-on" to the changed one and set the image.
		var fileType = imageSrc.substring(imageSrc.lastIndexOf('.'), imageSrc.length);
   		var newSrc = imageSrc.replace(fileType, "-on"+fileType);
		document.getElementById(imageID).src = newSrc;
		lastChangedID = imageID;
    }
}

// FADE ITEM function
// (C) 2005 Panic, Inc.
//
// Ex: href="javascript:fadeElementSetup('testimg',100,0,10)"
// Because we can't accruately get the opacity of an item (it's always zero),
// we must force a start and an end (it can't be computed on the fly).
// So, call this as a normal function.
//
// Pass opacity values from 1 - 100.

function fadeElementSetup(theID, fdStart, fdEnd, fdSteps) {
  fadeSteps = fdSteps;
  fadeCurrent = 0;
  fadeAmount = (fdStart - fdEnd) / fadeSteps;
  fadeTimer = setInterval("fadeElement('"+theID+"')", 50);
}

function fadeElementSetupX(theIDX, fdStartX, fdEndX, fdStepsX) {
  fadeStepsX = fdStepsX;
  fadeCurrentX = 0;
  fadeAmountX = (fdStartX - fdEndX) / fadeStepsX;
  fadeTimerX = setInterval("fadeElementX('"+theIDX+"')", 50);
}

function fadeElement(theID) {
  fadeCurrent++;
  // Set the opacity depending on if we're adding or subtracting (pos or neg)
  if (fadeAmount < 0) {
    setOpacity(Math.abs(fadeCurrent * fadeAmount), theID);
  } else {
    setOpacity(100 - (fadeCurrent * fadeAmount), theID);
  }
  if (fadeCurrent == fadeSteps) {
    // We're done, so clear
    clearInterval(fadeTimer);

    // Here's "mininfo" specific code, that sets the background to be prepared for the next fade
    // Set the background image to the currently displaying image


  }
}

function fadeElementX(theIDX) {
  fadeCurrentX++;
  // Set the opacity depending on if we're adding or subtracting (pos or neg)
  if (fadeAmountX < 0) {
    setOpacity(Math.abs(fadeCurrentX * fadeAmountX), theIDX);
  } else {
    setOpacity(100 - (fadeCurrentX * fadeAmountX), theIDX);
  }
  if (fadeCurrentX == fadeStepsX) {
    // We're done, so clear
    clearInterval(fadeTimerX);

    // Here's "mininfo" specific code, that sets the background to be prepared for the next fade
    // Set the background image to the currently displaying image


  }
}

function setOpacity(opacity, theID) { 

  var object = document.getElementById(theID).style;

  // If it's 100, set it to 99 for Firefox.

  if (navigator.userAgent.indexOf("Firefox") != -1) {
    if (opacity == 100) { opacity = 99.999; } // This is majorly retarded
  }

  // Multi-browser opacity setting

  object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
  object.KhtmlOpacity = (opacity / 100);            // Safari 1.1 or lower, Konqueror
  object.MozOpacity = (opacity / 100);              // Older Mozilla+Firefox
  object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla
}

function hideRollovers() {
setOpacity(0, 'pic5x');
setOpacity(0, 'pic4x');
setOpacity(0, 'pic3x');
setOpacity(0, 'pic2x');
setOpacity(0, 'pic1x');
}

function showOne() {
setOpacity(0, 'pic5x');
setOpacity(0, 'pic4x');
setOpacity(0, 'pic3x');
setOpacity(0, 'pic2x');
setOpacity(100, 'pic1x');
}

function showTwo() {
setOpacity(0, 'pic5x');
setOpacity(0, 'pic4x');
setOpacity(0, 'pic3x');
setOpacity(0, 'pic1x');
setOpacity(100, 'pic2x');
}

function showThree() {
setOpacity(0, 'pic5x');
setOpacity(0, 'pic4x');
setOpacity(0, 'pic1x');
setOpacity(0, 'pic2x');
setOpacity(100, 'pic3x');
}

function showFour() {
setOpacity(0, 'pic5x');
setOpacity(0, 'pic1x');
setOpacity(0, 'pic3x');
setOpacity(0, 'pic2x');
setOpacity(100, 'pic4x');
}

function showFive() {
setOpacity(0, 'pic1x');
setOpacity(0, 'pic4x');
setOpacity(0, 'pic3x');
setOpacity(0, 'pic2x');
setOpacity(100, 'pic5x');
}

function hideOne() {
setOpacity(0, 'pic5');
setOpacity(0, 'pic4');
setOpacity(0, 'pic3');
setOpacity(100, 'pic2');
fadeElementSetup('pic1', 100, 0, 20);
}

function hideTwo() {
setOpacity(100, 'pic3');
fadeElementSetup('pic2', 100, 0, 20);
}

function hideThree() {
setOpacity(100, 'pic4');
fadeElementSetup('pic3', 100, 0, 20);
}

function hideFour() {
setOpacity(100, 'pic5');
fadeElementSetup('pic4', 100, 0, 20);
}

function hideFive() {
fadeElementSetup('pic1', 0, 100, 20);
}

function rePlay() {
animatePhotos();
}

function animatePhotos() {
var img1 = document.getElementById('pic1Layer');
img1.style.display = '';
var img2 = document.getElementById('pic2Layer');
img2.style.display = '';
var img3 = document.getElementById('pic3Layer');
img3.style.display = '';
var img4 = document.getElementById('pic4Layer');
img4.style.display = '';
var img5 = document.getElementById('pic5Layer');
img5.style.display = '';

var img1x = document.getElementById('pic1x');
img1x.style.display = '';
var img2x = document.getElementById('pic2x');
img2x.style.display = '';
var img3x = document.getElementById('pic3x');
img3x.style.display = '';
var img4x = document.getElementById('pic4x');
img4x.style.display = '';
var img5x = document.getElementById('pic5x');
img5x.style.display = '';

setTimeout('hideOne();',5000);
setTimeout('hideTwo();',10000);
setTimeout('hideThree();',15000);
setTimeout('hideFour();',20000);
setTimeout('hideFive();',25000);
setTimeout('rePlay();',27000);

}

