var fader = { 'scrollTimer' : 0, 'shiftTimer' : 0 , 'stick' : false, 'pause' : false, 'rePause' : false, 'pauseOut' : false, 'fadeTimer' : null, 'count' : 1 }

fader.centerURL = "";

fader.curImg = 2;    
fader.nextImg = 3;
fader.goSpeed = 4;

fader.numTabs = 5;
fader.centerMenu = 1;
fader.rightMenu = 2;
fader.startLeftAt = 0;
fader.shiftInc = -1;
fader.switchShift = 0;

fader.growStep = 0;

fader.marginRight = 2;

fader.largeWidth = 180;
fader.largeHeight = 28;
fader.largeMarginTop = 0;
fader.largePaddingTop = 6;
fader.largeFont = 12;

fader.smallWidth = 140;
fader.smallHeight = 24;
fader.smallMarginTop = 4;
fader.smallPaddingTop = 5;
fader.smallFont = 10;

fader.largeMarginTop = 0;
fader.largePaddingTop = 0;
fader.smallMarginTop = 4;
fader.smallPaddingTop = 0;

fader.goLeft = 0;
fader.goLeftMax = fader.smallWidth + fader.marginRight;
fader.leftAt = fader.startLeftAt;

fader.colors = new Array();
fader.bgColors = new Array();
fader.textColors = new Array();

fader.imgs = new Array();
fader.centers = new Array();
fader.alts = new Array();
fader.links = new Array;

fader.isColor = "#000";
fader.goColor = "#fff";

fader.centerColor = "#000";

fader.arrowLeft;
fader.arrowPause;
fader.arrowRight;

fader.preloadTabLs = new Array();
fader.preloadTabMs = new Array();
fader.preloadTabRs = new Array();

fader.paginate;

// Initialize all Tabs and related styles

function initTabs(num) {

fader.paginate = document.getElementById("pagination").innerHTML;

fader.numTabs = num;

if (fader.centerMenu - 1 < 1) {
  fader.centerMenu = fader.centerMenu + fader.numTabs;
  fader.rightMenu = fader.centerMenu - fader.shiftInc;
  fader.startLeftAt = -((fader.centerMenu - 2) * (fader.smallWidth + fader.marginRight));
}

fader.leftAt = fader.startLeftAt;

fader.colorShift = fader.centerMenu;
if (fader.colorShift > fader.numTabs) { fader.colorShift = fader.colorShift - fader.numTabs; }
fader.colorShift = fader.colorShift - 1;

// Set slider control styles

fader.arrowLeft  = new Array("/img/research/lifestyle-central/ic-left-metal.gif","/img/research/lifestyle-central/ic-left-metal-orange.gif");
fader.arrowPlay = new Array("/img/research/lifestyle-central/ic-pause-metal.gif","/img/research/lifestyle-central/ic-pause-metal-orange.gif");
fader.arrowPause  = new Array("/img/research/lifestyle-central/ic-play-metal.gif","/img/research/lifestyle-central/ic-play-metal-orange.gif");
fader.arrowRight = new Array("/img/research/lifestyle-central/ic-right-metal.gif","/img/research/lifestyle-central/ic-right-metal-orange.gif");

// Set arrow colors
  fader.setArrows();

// Widths, borders and margins vary by browser
  if(typeof document.getElementById("icimg").style.opacity != 'undefined')    {
    fader.goLeftMax = fader.smallWidth + fader.marginRight;
    fader.smallHeight = 22;
    fader.largeHeight = 26;
    fader.largeWidth = 180;
    fader.smallWidth = 140;
  } else if(typeof document.getElementById("icimg").style.MozOpacity != 'undefined') {
    fader.goLeftMax = fader.smallWidth + fader.marginRight + 2;
  } else if(typeof document.getElementById("icimg").style.KhtmlOpacity != 'undefined') {
    fader.goLeftMax = fader.smallWidth + fader.marginRight + 2;
  } else if(typeof document.getElementById("icimg").filters == 'object') {
    fader.goLeftMax = fader.smallWidth + fader.marginRight;
  } else {
    fader.goLeftMax = fader.smallWidth + fader.marginRight;
  }

// Need to INIT all widths, heights before they are readable by script

  for (var i=1; i<=(fader.numTabs*2); i++) {
    if (i <= fader.numTabs) {
        var mLink = document.getElementById("menuLink"+i);
        var mImg = document.getElementById("centerImg"+i);
        var mColors = mLink.name.split(",");

        fader.colors[i-1] = mColors[0];
        fader.textColors[i-1] = mColors[1];
        fader.bgColors[i-1] = mColors[2];

        fader.centers[i-1] = mLink.innerHTML;
        fader.links[i-1] = mLink.href;
        fader.imgs[i-1] = mImg.src
        fader.alts[i-1] = mImg.alt;
        var tbA = document.getElementById("menu" + i);
        var tbB = document.getElementById("menu" + (i + fader.numTabs));
        tbA.title = fader.centers[i-1];
        tbB.title = fader.centers[i-1];
        tbA.style.display = "block"
        tbB.style.display = "block"
    }
    var tb = document.getElementById("menu" + i);
    if (i == fader.centerMenu) {
       tb.style.width = fader.largeWidth + "px";
       tb.style.height = fader.largeHeight + "px";
       tb.style.marginTop = fader.largeMarginTop + "px";
       tb.style.paddingTop = fader.largePaddingTop + "px";
       tb.style.fontSize = fader.largeFont + "px";
       fader.setTabImages(i,"large");
    } else {
       tb.style.width = fader.smallWidth + "px";
       tb.style.height = fader.smallHeight + "px";
       tb.style.marginTop = fader.smallMarginTop + "px";
       tb.style.paddingTop = fader.smallPaddingTop + "px";
       tb.style.fontSize = fader.smallFont + "px";
       fader.setTabImages(i,"small");
    }
    tb = document.getElementById("menuHide" + i);
    tb.style.width = fader.largeWidth + "px";
    tb.style.height = fader.largeHeight + "px";
    tb.style.marginTop = fader.largeMarginTop + "px";
    tb.style.paddingTop = fader.largePaddingTop + "px";
    tb.style.fontSize = fader.largeFont + "px";
  }

// Set menu start left position

  if (fader.startLeftAt != 0) {
    fader.startLeftAt = -((fader.centerMenu - 2) * (fader.goLeftMax));
  }
  var mn = document.getElementById("menu");
  mn.style.width = ((fader.smallWidth * 8) + (fader.largeWidth * 2)) + "px";
  mn.style.left = fader.startLeftAt + "px";

// Make copy for center menu visible

  var cM = fader.centerMenu;
  if (cM > fader.numTabs) { cM = cM - fader.numTabs; }
  var cp = document.getElementById("copy" + cM);
  cp.style.display = "block";

// Set Center link

  fader.centerURL = fader.links[cM-1];

  var cl = document.getElementById("copy" + cM).getElementsByTagName("li");
  for (var i=0;i<cl.length;i++) { 
    if (cl[i].firstChild.nodeName == "A") {
      cl[i].firstChild.style.color = "#00f";
    } else {
      cl[i].firstChild.style.color = fader.textColors[i];
    }
  }

// Set Center name

  var cN = document.getElementById("centerName");
  cN.innerHTML = fader.centers[fader.colorShift];
//  cN.title = fader.alts[fader.colorShift];

// Set Center image and alt tag

  var im = document.getElementById("icimg");
  im.src = fader.imgs[cM-1];
  im.alt = fader.alts[cM-1];

// Create the set of Center images and define the first Center to display

  fader.makeImgs(0,fader.imgs,fader.alts);

// Start the scrolling process

  fader.newScroller();

}

// Rollover for scroll control buttons

fader.overArrow = function(what) {
  if (what.id == "arrowLeftImg") {
    what.src = fader.arrowLeft[1];
  } else if (what.id == "arrowPauseImg") {
    if (fader.stick) {
        what.src = fader.arrowPlay[1];
    } else {
        what.src = fader.arrowPause[1];
    }
  } else if (what.id == "arrowRightImg") {
    what.src = fader.arrowRight[1];
  }
}

// Rollout for scroll control buttons

fader.outArrow = function(what) {
  if (what.id == "arrowLeftImg") {
      what.src  = fader.arrowLeft[0];
  } else if (what.id == "arrowPauseImg") {
    if (fader.stick) {
        what.src = fader.arrowPlay[0];
    } else {
        what.src = fader.arrowPause[0];
    }
  } else if (what.id == "arrowRightImg") {
      what.src = fader.arrowRight[0];
  }
}

// Set scroll control buttons for this style

fader.setArrows = function() {
  var iLeft  = document.getElementById("arrowLeftImg");
  var iPause = document.getElementById("arrowPauseImg");
  var iRight = document.getElementById("arrowRightImg");

  var dLeft  = document.getElementById("arrowLeft");
  var dPause = document.getElementById("arrowPause");
  var dRight = document.getElementById("arrowRight");

  var arrows = new Array("Left","Pause","Right");
 
  iLeft.src  = fader.arrowLeft[0];
  iRight.src = fader.arrowRight[0];

  if (fader.stick) {
      iPause.src = fader.arrowPlay[0];
  } else {
      iPause.src = fader.arrowPause[0];
  }
 
  var cM = fader.centerMenu;
  if (cM > fader.numTabs) { cM = cM - fader.numTabs; }
  var pG = document.getElementById("pagination");
  var pagText = fader.paginate;
  pagText = pagText.replace("#1",cM);
  pagText = pagText.replace("#2",fader.numTabs);
  pG.innerHTML = pagText;

}

// Switch scroll direction and change scroll arrow images

fader.switchScroll = function(what) {
  fader.switchShift = what;
  fader.setArrows();
    if (fader.stick) {
        fader.stickShift();
        fader.resumeShift();
    }
  if (fader.scrollTimer != 0) {
    clearTimeout(fader.scrollTimer);
    fader.scrollTimer = setTimeout("fader.startShiftMenu()",100);
  } else {
  }
}

// If a menu tab was clicked scroll the tabs to make it the current tab

fader.clickMenu = function(what) {
  var cM = fader.centerMenu;
  var dR = 0;
  what = parseInt(what);
  if (cM > fader.numTabs) { cM = cM - fader.numTabs; }
  if (parseInt(what + 1) == cM) { dR = -1; }
  if (parseInt(what - 1) == cM) { dR = 1; }
  if (parseInt(what - cM) > 1) { dR = -1; }
  if (parseInt(cM - what) > 1) { dR = 1; }
//test of center tab click go to actual page
  if (parseInt(what) == cM) {
    document.location=fader.centerURL;
  } else {
    fader.switchScroll(-dR);
  }
}

// Create the menu tab links

fader.outMenu = function(what) {
  document.write("<span onclick=\"fader.clickMenu(" + what + ")\" title=\"" + document.getElementById("menuLink"+what).innerHTML + "\">" + document.getElementById("menuLink"+what).innerHTML + "</span>");
}

// Mouse over tab - not used

fader.overTab = function(what) {
  if (what != fader.centerMenu) {
  }
}

// Mouse out tab - not used

fader.outTab = function(what) {
  if (what != fader.centerMenu) {
  }
}

// Shift from current menu tab color to next tab color

fader.shiftRGB = function(fromClr,toClr) {
    var hex = "0123456789ABCDEF"
    var goR = hex.indexOf(toClr.substring(1,2).toUpperCase());
    var goG = hex.indexOf(toClr.substring(2,3).toUpperCase());
    var goB = hex.indexOf(toClr.substring(3,4).toUpperCase());
    
    var isR = hex.indexOf(fromClr.substring(1,2).toUpperCase());
    var isG = hex.indexOf(fromClr.substring(2,3).toUpperCase());
    var isB = hex.indexOf(fromClr.substring(3,4).toUpperCase());

    if (isR < goR) { isR += 1; }
    if (isR > goR) { isR -= 1; }
    if (isG < goG) { isG += 1; }
    if (isG > goG) { isG -= 1; }
    if (isB < goB) { isB += 1; }
    if (isB > goB) { isB -= 1; }

    fromClr= "#" + hex.substring(isR,isR+1) + hex.substring(isG,isG+1) + hex.substring(isB,isB+1);
    return fromClr
}

// Shift Center text colors

fader.centerShift = function(what,isClr,goClr) {
    isClr = fader.shiftRGB(isClr,goClr);

    var cN = document.getElementById(what);
    cN.style.color = isClr;

    if (isClr != goClr) {
    setTimeout("fader.centerShift('" + what + "','" + isClr + "','" + goClr +"')",40);
    }
}

// Shift copy colors

fader.colShift = function(what,isClr,goClr,linkClr) {
    isClr = fader.shiftRGB(isClr,goClr);
    linkClr = fader.shiftRGB(linkClr,"#00F");
    var els = document.getElementById(what).getElementsByTagName("li");
    for (var i=0;i<els.length;i++) { 
        if (els[i].firstChild.nodeName == "A") {
            els[i].firstChild.style.color = linkClr;
        } else {
            els[i].firstChild.style.color = isClr;
        }


    }

    if (isClr != goClr) {
    setTimeout("fader.colShift('" + what + "','" + isClr + "','" + goClr + "','" + linkClr +"')",40);
    }
}

// Start text color shifting

fader.showCopy = function(what,isClr,goClr) {

    fader.isColor = isClr;
    fader.goColor = goClr
    var els = document.getElementById(what).getElementsByTagName("li");
    for (var i=0;i<els.length;i++) { 
      els[i].firstChild.style.color = fader.isColor;
    }
    document.getElementById(what).style.display = "block";

    var fadeTo = fader.goColor;
    
    fader.colShift(what,fader.isColor,fader.goColor,fader.isColor);

    var cN = document.getElementById("centerName");
    cN.style.color = fader.bgColors[fader.colorShift].toUpperCase();
    cN.innerHTML = fader.centers[fader.colorShift];
//    cN.title = fader.alts[fader.colorShift];
    cN.style.display = "block";

    fader.centerShift("centerName",fader.bgColors[fader.colorShift].toUpperCase(),fader.centerColor);
}

// Make the next menu tab grow while the current one shrinks

fader.growShrink = function(grow,shrink) {
//Move somewhere else?
//    fader.grayTabs();

// Get current dimensions

    var sWidth = parseInt(document.getElementById("menu" + shrink).style.width.replace(/px/,""));
    var sHeight = parseInt(document.getElementById("menu" + shrink).style.height.replace(/px/,""));
    var sMarginTop = parseInt(document.getElementById("menu" + shrink).style.marginTop.replace(/px/,""));
    var sPaddingTop = parseInt(document.getElementById("menu" + shrink).style.paddingTop.replace(/px/,""));
    var sFontSize = parseInt(document.getElementById("menu" + shrink).style.fontSize.replace(/px/,""));
    var gWidth = parseInt(document.getElementById("menu" + grow).style.width.replace(/px/,""));
    var gHeight = parseInt(document.getElementById("menu" + grow).style.height.replace(/px/,""));
    var gMarginTop = parseInt(document.getElementById("menu" + grow).style.marginTop.replace(/px/,""));
    var gPaddingTop = parseInt(document.getElementById("menu" + grow).style.paddingTop.replace(/px/,""));
    var gFontSize= parseInt(document.getElementById("menu" + grow).style.fontSize.replace(/px/,""));

// Grow or shrink tabs

    fader.growStep = 1 - fader.growStep;
    fader.growStep = 0;

    if (fader.growStep == 0) {
        if (gWidth<fader.largeWidth) { gWidth += 1; }
    }
    if (gHeight<fader.largeHeight) { gHeight += 1; }
    if (gMarginTop>fader.largeMarginTop) { gMarginTop -= 1; }
    if (gPaddingTop<fader.largePaddingTop) { gPaddingTop += 1; }
    if (gFontSize<fader.largeFont) { gFontSize += 1; }

    if (fader.growStep == 0) {
        if (sWidth>fader.smallWidth) { sWidth -= 1; }
    }
    if (sHeight>fader.smallHeight) { sHeight -= 1; }
    if (sMarginTop<fader.smallMarginTop) { sMarginTop += 1; }
    if (sPaddingTop>fader.smallPaddingTop) { sPaddingTop -= 1; }
    if (sFontSize>fader.smallFont) { sFontSize -= 1; }

    document.getElementById("menu" + shrink).style.width = sWidth + "px";
    document.getElementById("menu" + shrink).style.height = sHeight + "px";
    document.getElementById("menu" + shrink).style.marginTop = sMarginTop + "px";
    document.getElementById("menu" + shrink).style.paddingTop = sPaddingTop + "px";
    document.getElementById("menu" + shrink).style.fontSize = sFontSize + "px";

    document.getElementById("menu" + grow).style.width = gWidth + "px";
    document.getElementById("menu" + grow).style.height = gHeight + "px";
    document.getElementById("menu" + grow).style.marginTop = gMarginTop + "px";
    document.getElementById("menu" + grow).style.paddingTop = gPaddingTop + "px";
    document.getElementById("menu" + grow).style.fontSize = gFontSize + "px";

    if ((sWidth>fader.smallWidth) || (gWidth<fader.largeWidth)) {
      setTimeout("fader.growShrink(" + grow + "," + shrink + ")",10); 
    }
}

// Set tab background images

fader.setTabImages = function(what,kind) {
  if (kind == "large") {
       var tb = document.getElementById("menu" + what).style.display = "none";
       var tb = document.getElementById("menuHide" + what).style.display = "block";
    } else {
       var tb = document.getElementById("menu" + what).style.display = "block";
       var tb = document.getElementById("menuHide" + what).style.display = "none";
    }
}

// Force all tabs to Gray

fader.grayTabs = function() {
    for (i=1; i<=fader.numTabs*2; i++) {
        fader.setTabImages(i,"small");
    }
}

// To allow menu tab wrapping there are 2 times the number of actual tabs
// Once the boundary has been crossed from one set to the next shift to the other set of tabs

fader.checkReset = function() {

    if (fader.shiftInc < 0) {
     if (fader.centerMenu == (fader.numTabs + 2)) {
      fader.leftAt = fader.startLeftAt;
      fader.leftAt = 0;
      fader.centerMenu = 2;
      fader.rightMenu = 3;

      fader.startLeftAt = -((fader.centerMenu - 2) * (fader.smallWidth + fader.marginRight));
      fader.leftAt = fader.startLeftAt;

      document.getElementById("menu").style.left = fader.leftAt;
      document.getElementById("menu" + fader.centerMenu).style.width = fader.largeWidth + "px";
      document.getElementById("menu" + fader.centerMenu).style.height = fader.largeHeight + "px";
      document.getElementById("menu" + fader.centerMenu).style.marginTop = fader.largeMarginTop + "px";
      document.getElementById("menu" + fader.centerMenu).style.paddingTop = fader.largePaddingTop + "px";
      document.getElementById("menu" + fader.centerMenu).style.fontSize = fader.largeFont + "px";
      document.getElementById("menu" + (fader.centerMenu + fader.numTabs)).style.width = fader.smallWidth + "px";
      document.getElementById("menu" + (fader.centerMenu + fader.numTabs)).style.height = fader.smallHeight + "px";
      document.getElementById("menu" + (fader.centerMenu + fader.numTabs)).style.marginTop = fader.smallMarginTop + "px";
      document.getElementById("menu" + (fader.centerMenu + fader.numTabs)).style.paddingTop = fader.smallPaddingTop + "px";
      document.getElementById("menu" + (fader.centerMenu + fader.numTabs)).style.fontSize = fader.smallFont + "px";

      fader.grayTabs();

      fader.setTabImages(fader.centerMenu,"large");
     }
    } else {
     if (fader.centerMenu == 2) {

      fader.leftAt = fader.startLeftAt;
      fader.centerMenu = (fader.numTabs + 2);
      fader.rightMenu = (fader.centerMenu - 1);

      fader.startLeftAt = -((fader.centerMenu - 2) * (fader.smallWidth + fader.marginRight));
      fader.leftAt = fader.startLeftAt;
      document.getElementById("menu").style.left = fader.leftAt;
      document.getElementById("menu" + fader.centerMenu).style.width = fader.largeWidth + "px";
      document.getElementById("menu" + fader.centerMenu).style.height = fader.largeHeight + "px";
      document.getElementById("menu" + fader.centerMenu).style.marginTop = fader.largeMarginTop + "px";
      document.getElementById("menu" + fader.centerMenu).style.paddingTop = fader.largePaddingTop + "px";
      document.getElementById("menu" + fader.centerMenu).style.fontSize = fader.largeFont + "px";
      document.getElementById("menu" + (fader.centerMenu - fader.numTabs)).style.width = fader.smallWidth + "px";
      document.getElementById("menu" + (fader.centerMenu - fader.numTabs)).style.height = fader.smallHeight + "px";
      document.getElementById("menu" + (fader.centerMenu - fader.numTabs)).style.marginTop = fader.smallMarginTop + "px";
      document.getElementById("menu" + (fader.centerMenu - fader.numTabs)).style.paddingTop = fader.smallPaddingTop + "px";
      document.getElementById("menu" + (fader.centerMenu - fader.numTabs)).style.fontSize = fader.smallFont + "px";

      if (fader.browserType != 2) {
        fader.grayTabs();
      }
 
      fader.setTabImages(fader.centerMenu,"large");
     }
    }
    
}

// Start the menu shift process

fader.startShiftMenu = function() {
  fader.goSpeed = 2;
  fader.isColor = "#000";
  fader.goLeft = fader.goLeftMax;
  centerFontSize = fader.largeFont;
  rightFontSize = fader.smallFont;
  fader.goColor = fader.colors[fader.colorShift];

  if (!fader.pause && !fader.stick) {
      fader.grayTabs();
  }

  fader.shiftMenu();
}

fader.testCount = 0
// The menu shift process

fader.shiftMenu = function() {

  fader.shiftTimer = 0;
  fader.scrollTimer = 0;

  if ((fader.switchShift == 0) && (fader.shiftInc > 0) && (fader.goLeft == fader.goLeftMax)) { 
     fader.switchShift = -1;
  }

// Check for menu reset and pause

  if ((fader.switchShift != 0) && (fader.goLeft == fader.goLeftMax)) { 
     fader.shiftInc = fader.switchShift;
     fader.switchShift = 0;
     fader.setArrows();
     fader.rightMenu = fader.centerMenu - fader.shiftInc;
     fader.checkReset();
// Not needed anymore?
//     fader.rePause = true;
     fader.pause = false;
  }
// If pause and scrolling complete then check back later otherwise keep scrolling

 if ((fader.pause || fader.stick) && (fader.goLeft == fader.goLeftMax)) {
    if (fader.shiftTimer == 0) {
       fader.shiftTimer = setTimeout("fader.shiftMenu()",500);
    }
 } else {
  if (fader.goLeft > 0) { 
    if (fader.goLeft == fader.goLeftMax) {
fader.grayTabs();
       fader.growShrink(fader.rightMenu,fader.centerMenu); 
    }
    if ((fader.goLeft - fader.goSpeed) < 0) {
        fader.goSpeed = 1;
    }
    fader.leftAt += fader.goSpeed * fader.shiftInc;
    fader.goLeft -= fader.goSpeed;
    
    document.getElementById("menu").style.left = fader.leftAt + "px";
    if (fader.shiftTimer == 0) {
       fader.shiftTimer = setTimeout("fader.shiftMenu()",20);
    }
  } else {

    // Done scrolling, check for pause condition

    if (fader.rePause) {
        fader.rePause = false;
        if (!fader.pauseOut) {
            fader.pause = true;
            fader.pauseOut = false;
        }
    }

    // Switch to new Center menu


    fader.centerMenu -= fader.shiftInc;
    fader.rightMenu = fader.centerMenu - fader.shiftInc;

    fader.setTabImages(fader.centerMenu,"large");

    // Update page indicator

    var cM = fader.centerMenu;
    if (cM > fader.numTabs) { cM = cM - fader.numTabs; }
    var pG = document.getElementById("pagination");
    var pagText = fader.paginate;
    pagText = pagText.replace("#1",cM);
    pagText = pagText.replace("#2",fader.numTabs);
    pG.innerHTML = pagText;
    
    // Check for tab boundary reset

    fader.checkReset();    

    // Hide old copy

    document.getElementById("copy" + (fader.colorShift + 1)).style.display = "none";

    var prevShift = fader.colorShift;

    // Start background color shifting

    fader.colorShift -= fader.shiftInc;
    if (fader.colorShift > (fader.numTabs - 1)) { fader.colorShift = 0; }
    if (fader.colorShift < 0) { fader.colorShift = (fader.numTabs - 1); }

    document.getElementById("centerName").style.display = "none";

    // Start image fading

    fader.initFader(fader.shiftInc,'1');

    // Set Center link

    fader.centerURL = fader.links[fader.colorShift];

    // Start copy color shifting

    setTimeout("fader.showCopy('" + "copy" + (fader.colorShift+1) + "','" + fader.colors[fader.colorShift].toUpperCase() + "','" + fader.textColors[fader.colorShift].toUpperCase() + "')",600);

    // If back to beginning STOP scrolling

    if ((fader.centerMenu-fader.numTabs) == 1) {
        fader.stickShift();
    }

    // Start scrolling

    fader.newScroller();
  }
 }
}

// Get a handle to a new scroller

fader.newScroller = function() {
  if (fader.scrollTimer == 0) {
    if (fader.switchShift != 0) {
    fader.scrollTimer = setTimeout("fader.startShiftMenu()",1000);
    } else {
    fader.scrollTimer = setTimeout("fader.startShiftMenu()",4000);
    }
  }
}

// Stop or start shift process (Pause / Play button pressed)

fader.stickShift = function() {
  fader.stick = !fader.stick;
  var pg = document.getElementById("arrowPauseImg");
  if (fader.stick) {
    if (pg.src.indexOf("orange") >= 0) {
        pg.src = fader.arrowPlay[1];
    } else {
        pg.src = fader.arrowPlay[0];
    }
// This go here???????

    //fader.grayTabs();

  } else {
    if (pg.src.indexOf("orange") >= 0) {
        pg.src = fader.arrowPause[1];
    } else {
        pg.src = fader.arrowPause[0];
    }
  }
}

// Stop shifting

fader.pauseShift = function() {
  fader.pause = true;
}

// Resume shifting

fader.resumeShift = function() {
  fader.pause = false;
  fader.pauseOut = true;
}

// Reload page with Center selected

fader.goCenter = function() {
//  var cM = fader.centerMenu;
//  if (cM > fader.numTabs) { cM = cM - (fader.numTabs - 1); }
//  alert(cM-1 + ":" + fader.links[cM-1]);
//  document.location=fader.links[cM-1];
  document.location=fader.centerURL;
}

// Center name rollover

fader.overCenter = function() {
  var cN = document.getElementById("centerName");
  cN.style.color = "#f60";
}

// Center name rollout

fader.outCenter = function() {
  var cN = document.getElementById("centerName");
  cN.style.color = "#000";
}

// Copy link rollover

fader.overLink = function(what) {
  what.style.color = "#f60";
}

// Copy link rollout

fader.outLink = function(what) {
  what.style.color = "#fff";
  var pId = what.parentNode.parentNode.id;
  pId = pId.replace("copy","");
  what.style.color = fader.textColors[pId-1];
  what.style.color = "#00f";
}

// Create the array of image elements

fader.makeImgs = function(startImg,imgNames,imgAlts) {
    fader.imgsObj = [];
    fader.curImg = startImg;
    fader.nextImg = startImg + 1;
    if (fader.nextImg > (imgNames.length - 1)) { fader.nextImg = 1; }
    for(var i=0; i<imgNames.length; i++) {
        fader.imgsObj[i] = document.getElementById('ic').appendChild((typeof document.createElementNS != 'undefined') ? document.createElementNS('http://www.w3.org/1999/xhtml', 'img') : document.createElement('img'));
        fader.imgsObj[i].src = imgNames[i];
        fader.imgsObj[i].className = "imgFadeIn";
        fader.imgsObj[i].onclick = fader.goCenter;
        fader.imgsObj[i].style.cursor = "pointer";
        if ((imgAlts != "") && (i < imgAlts.length)) {
            fader.imgsObj[i].alt = imgAlts[i]; 
        } else {
            fader.imgsObj[i].alt = ""; 
        }
        fader.imgsObj[i].style.left = 0;
        fader.imgsObj[i].style.top = 0;
    }
}

// Start the fader process

fader.initFader = function() {

    // Check if already started

    if (fader.fadeTimer == null) {

        // Shift Direction 

        fader.shiftInc = arguments[0];

        // Fade Duration 

        fader.duration = arguments[1];

        // Get current image

        fader.nextImg = fader.curImg - fader.shiftInc;
        if (fader.nextImg > (fader.imgsObj.length - 1)) { fader.nextImg = 0; }
        if (fader.nextImg < 0) { fader.nextImg = (fader.imgsObj.length - 1); }

        fader.obj = fader.imgsObj[fader.curImg];
        
        fader.src= fader.imgsObj[fader.curImg].src;

        fader.alt = fader.imgsObj[fader.curImg].alt;

        // Check for browser opacity compatability and set stepping counts

        fader.fadeSteps = 0.05;
        fader.fadeCount = 1.00;
        fader.notZero = true;
        fader.browserType = 0;

        if (typeof fader.obj.style.opacity != "undefined") {
            fader.notZero = true;
            fader.browserType = 1; 
        } else if(typeof fader.obj.style.MozOpacity != "undefined") {
            fader.notZero = true;
            fader.browserType = 2;
        } else if(typeof fader.obj.style.KhtmlOpacity != "undefined") {
            fader.notZero = false;
            fader.browserType = 3;
        } else if(typeof fader.obj.filters == "object") {
        if (fader.obj.filters.length > 0 && typeof fader.obj.filters.alpha == "object" && typeof fader.obj.filters.alpha.opacity == "number") {
               fader.browserType = 4;
               fader.notZero = false;
               fader.fadeSteps = 5;
               fader.fadeCount = 100;
            }
        }
        
        // If browser supports Opacity then fade

        if (fader.browserType > 0) {

            fader.newimg = fader.imgsObj[fader.nextImg];

            fader.newimg.className = "imageFadeIn";    
            
            // set src to new image src
            fader.newimg.src = fader.imgsObj[fader.nextImg].src;
            fader.newimg.alt = fader.imgsObj[fader.nextImg].alt;

            fader.count = fader.fadeCount;

            // start the timer
            fader.fadeTimer = setInterval("fader.fade()", fader.duration);

        } else {

            fader.obj.src = fader.src;
        }
        
    }
};


// Fade timer function

fader.fade = function() {

    // Repeat until faded

    fader.count -= fader.fadeSteps;

    fader.done = false;

    if (fader.count <= 0) {

        fader.done = true;

      // Check for problems with zero opacity

      if (fader.notZero) { fader.count = 0.9999999 }
      else { fader.count = 0 }
    }
    
    // Fade between images
    
    if (fader.browserType == 4) {
       fader.obj.filters.alpha.opacity = fader.count;
       fader.newimg.filters.alpha.opacity = (fader.fadeCount - fader.count);
    } else if (fader.browserType == 3) {
       fader.obj.style.KhtmlOpacity = fader.count;
       fader.newimg.style.KhtmlOpacity = (fader.fadeCount - fader.count);
    } else if (fader.browserType = 2) {            
       fader.obj.style.MozOpacity = fader.count;
       fader.newimg.style.MozOpacity = (fader.fadeCount - fader.count);
    } else {
       fader.obj.style.opacity = fader.count;
       fader.newimg.style.opacity = (fader.fadeCount - fader.count);
    }

    // Make the new image visible

    fader.newimg.style.visibility = "visible";
    
    // If done finish fade

    if (fader.done) {

        clearInterval(fader.fadeTimer);
        fader.fadeTimer = null;

        fader.count = fader.fadeCount;

        if (fader.browserType == 4) {
            fader.obj.filters.alpha.opacity = 0;
            fader.newimg.filters.alpha.opacity = 100;
        } else if (fader.browserType == 3) {
            fader.obj.style.KhtmlOpacity = 0;
            fader.newimg.style.KhtmlOpacity = 100;
        } else if (fader.browserType = 2) {            
            fader.obj.style.MozOpacity = 0;
            fader.newimg.style.MozOpacity = 100;
        } else {            
            fader.obj.style.opacity = 0;
            fader.newimg.style.opacity = 100;
        }

        fader.obj.style.visibility = 'hidden';

        fader.newimg.zIndex = 1;
        fader.obj.zIndex = 0;

        fader.curImg = fader.nextImg;
        fader.nextImg = fader.nextImg - fader.shiftInc;
        if (fader.nextImg > (fader.imgsObj.length - 1)) { fader.nextImg = 0; }
        if (fader.nextImg < 0) { fader.nextImg = (fader.imgsObj.length - 1); }
        
    }
};
