window.onload = init

function init()
{ setRollovers()
  setWindows()
  setMenus()
  
  if (document.getElementById("stripBlock"))
  { setInterval("moveStrip()",50)
  }
  
  if (document.getElementById("webSection"))
  { maxPos = -782
  }
}




/*

after the html page loads, setRollovers() scans the HTML page for any img tag 
that has the class "rollOver". When it finds one, it attaches the mouseover events.

*/

function setRollovers()
{ imgs = document.getElementsByTagName("img")
  for (i=0;i<imgs.length;i++)
  { if (/rollOver/.test(imgs[i].className))
    { imgs[i].parentNode.onmouseover=function(){roll(this,true);}
      imgs[i].parentNode.onmouseout=function(){roll(this,false);}
      imgs[i].parentNode.onfocus=function(){roll(this,true);}
      imgs[i].parentNode.onblur=function(){roll(this,false);}
    }
  }
}

function setWindows()
{ var anchors = document.getElementsByTagName("a")
  for (var i=0; i<anchors.length; i++)
  { var anchor = anchors[i]
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "newWindow")
    { anchor.target = "_blank";
    }
  }
} 




/*

roll() handles the image rollovers.

*/

function roll(node,status)
{ nodeImg = node.firstChild
  srcImg = nodeImg.getAttribute("src")
  fileName = srcImg.substring(0,srcImg.length - 7)
  navState = srcImg.substring(srcImg.length - 7,srcImg.length - 4)
  fileType = srcImg.substring(srcImg.length - 3,srcImg.length - 0)
  
  if (status)
  { if (navState == "off")
    { fileName = fileName + "ovr." + fileType
      nodeImg.setAttribute("src",fileName)
    }
  }
  else
  { if ((navState != "sel") && (navState != "off"))
    { fileName = fileName + "off." + fileType
      nodeImg.setAttribute("src",fileName)
    }
  }
}





/*

these drop down menu routines are activated by the rollover states in the
gloabl navigation. They not only show and hide the drop down menu, but also
set the rollover state for the main navigation.

*/

var menuPos = new Array(0,0,0,0,0)
var menuInc = new Array(0,0,0,0,0)

function setMenus()
{ for(i=0; i<=3; i++)
  { document.getElementById("drop" + i).style.clip = "rect(auto,auto,0px,auto)"
    document.getElementById("drop" + i).style.display = "block"
  }
  setInterval("animate()",20)
}

function show(which)
{ menuInc[which] = 8
  node = document.getElementById("drop" + which).parentNode.firstChild
  nodeImg = node.getAttribute("src")
  
  if (!(/_sel/.test(nodeImg)))
  { nodeImg = nodeImg.substring(0,nodeImg.length - 7)
    nodeImg = nodeImg + "ovr.gif"
    node.setAttribute("src",nodeImg)
  }
}

function hide(which)
{ menuInc[which] = -12
  node = document.getElementById("drop" + which).parentNode.firstChild
  nodeImg = node.getAttribute("src")

  if (!(/_sel/.test(nodeImg)))
  { nodeImg = nodeImg.substring(0,nodeImg.length - 7)
    nodeImg = nodeImg + "off.gif"
    node.setAttribute("src",nodeImg)
  }
}

function animate(which)
{ for(i=0; i<=4; i++)
  { if (menuInc[i] < 0)
    { menuInc[i] = 0
      menuPos[i] = 0
      document.getElementById("drop" + i).style.clip = "rect(auto,auto,0px,auto)"
    }
    else if (menuInc[i] > 0)
    { menuPos[i] = menuPos[i] + menuInc[i]
      document.getElementById("drop" + i).style.clip = "rect(auto,auto," + menuPos[i] + "px,auto)"
    }
  }  
}





/*

the routines for the animated strip of images on certain pages

*/

var direction = 0
var increment = 12
var curPos = 0
var maxPos = -336

function moveLeft()
{ direction = 1
}

function moveRight()
{ direction = -1
}

function moveOff()
{ direction = 0
}




function moveStrip()
{ if ((curPos == 0) && (direction == 1))
  { return
  }
  if ((curPos <= maxPos) && (direction == -1))
  { return
  }
  curPos = curPos + (direction * increment)
  window.status = curPos
  document.getElementById("thumbs").style.left = curPos + "px"
}

function goTo(which)
{ window.location.href = which
}

function callout(which)
{ document.getElementById("stripText").innerHTML = which
}






function showTab3(which)
{ for(i=0; i<3; i++)
  { if (i == which)
    { document.getElementById("tab" + i).style.display = "block"
    }
    else
    { document.getElementById("tab" + i).style.display = "none"
    }
  }
}







/*

Press Section Open/Close

*/

function pressToggle(obj)
{ imgSrc = obj.getElementsByTagName("img")[0].getAttribute("src")
  if (imgSrc.indexOf("closed") != -1)
  { pressAllClose()
    lgth = obj.getElementsByTagName("div").length
    for (i=0;i<lgth;i++)
    { obj.getElementsByTagName("div")[i].style.display = "block"
    }
    imgSrc = "images/company/arrow_open.gif"
    obj.getElementsByTagName("img")[0].setAttribute("src",imgSrc)
  }
  else
  { pressOneClose(obj)
    imgSrc = "images/company/arrow_closed.gif"
    obj.getElementsByTagName("img")[0].setAttribute("src",imgSrc)
  }

}

function pressAllClose()
{ lgth1 = document.getElementById("pressTable").getElementsByTagName("tr").length
  for (i=1;i<lgth1;i++)
  { pressOneClose(document.getElementById("pressTable").getElementsByTagName("tr")[i])
  }
}

function pressOneClose(obj2)
{ lgth2 = obj2.getElementsByTagName("div").length
  for (j=0;j<lgth2;j++)
  { obj2.getElementsByTagName("div")[j].style.display = "none"
  }
  imgSrc2 = obj2.getElementsByTagName("img")[0].getAttribute("src")
  imgSrc2 = "images/company/arrow_closed.gif"
  obj2.getElementsByTagName("img")[0].setAttribute("src",imgSrc2)
}
