
fadeObjects = new Object();
fadeTimers = new Object();

function fade(object, destOp, rate){
  if (document.all) {
    var opacity = object.filters.alpha.opacity;
  }
  else {
    changeOpac(object, destOp);
    return;
  }

  clearTimeout(fadeTimers[object.sourceIndex]);

  diff = destOp - opacity;

  direction = 1;
  if (opacity > destOp){
    direction = -1;
  }

  delta = Math.min(direction * diff, 20);

  opacity += direction * delta;
  changeOpac(object, opacity);

  if (opacity != destOp){
    fadeObjects[object.sourceIndex] = object;
    fadeTimers[object.sourceIndex] = setTimeout("fade(fadeObjects["+object.sourceIndex+"],"+destOp+")", 40);
  }
}

function changeOpac(obj, opacity) {
  obj.style.opacity = (opacity / 100);
  obj.style.MozOpacity = (opacity / 100);
  obj.style.KhtmlOpacity = (opacity / 100);
  obj.style.filter = 'alpha(opacity='+opacity+')';
}

// detect browser
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >= 3) browserVer = "1";
else if (browserName == "Microsoft Internet Explorer" && browserVer == 4) browserVer = "1";
else browserVer = "2";
// preload images
if (browserVer == 1) {
  a1 = new Image(107,36);
  a1.src = "images/layout/igeneration_03.gif";
  a2 = new Image(107,36);
  a2.src = "images/layout/igeneration_mo_03.gif";
  b1 = new Image(107,36);
  b1.src = "images/layout/igeneration_05.gif";
  b2 = new Image(107,36);
  b2.src = "images/layout/igeneration_mo_05.gif";
  c1 = new Image(107,36);
  c1.src = "images/layout/igeneration_07.gif";
  c2 = new Image(107,36);
  c2.src = "images/layout/igeneration_mo_07.gif";
  d1 = new Image(107,36);
  d1.src = "images/layout/igeneration_09.gif";
  d2 = new Image(107,36);
  d2.src = "images/layout/igeneration_mo_09.gif";
  e1 = new Image(107,36);
  e1.src = "images/layout/igeneration_11.gif";
  e2 = new Image(107,36);
  e2.src = "images/layout/igeneration_mo_11.gif";
  f1 = new Image(107,36);
  f1.src = "images/layout/igeneration_13.gif";
  f2 = new Image(107,36);
  f2.src = "images/layout/igeneration_mo_13.gif";
  g1 = new Image(107,36);
  g1.src = "images/layout/igeneration_15.gif";
  g2 = new Image(107,36);
  g2.src = "images/layout/igeneration_mo_15.gif";
}

//image swapping function
function hiLite(imgDocID, imgObjName, comment) {
  if (browserVer == 1) {
    document.images[imgDocID].src = eval(imgObjName + ".src");
    window.status = comment; return true;
  }
}
