// Copyright Acro Media Inc. 1998-2005, www.acromediainc.com
function onOver(){
  this.src = imgOvers[this.number].src;
}
function onOut(){
  this.src = imgOuts[this.number].src;
}

function copyrightYear(){
  var d=new Date();
  if(document.getElementById('insertYear')) document.getElementById('insertYear').innerHTML = d.getFullYear();
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
  }
  var forms = document.getElementsByTagName("form");
  for (var i=0; i<forms.length; i++) {
   var form = forms[i];
   if (form.getAttribute("rel") == "external") form.target = "_blank";
  }
}

//Checks to see if safari is on, boolean
var detect = navigator.userAgent.toLowerCase();
var safStatus,thestring;
function checkSafari(){ 
  if (checkIt('safari')) safStatus = true;
  else safStatus = false;
  function checkIt(string){
    place = detect.indexOf(string) + 1;
    return place;
  }
}

var W3CDOM = (document.createElement && document.getElementsByTagName);
var imgOuts = new Array();
var imgOvers = new Array();
var navList = new Array("nav");

//Mouseover function
function addImageHandlers(){
  var imgNumber = 0;

  if(!W3CDOM){
    return;
  }
  for(i=0;i< navList.length; i++){
  
    var theseImages = document.getElementById(navList[i]).getElementsByTagName('img');
    
    for(n = 0; n < theseImages.length; n++){
      var suffixCheck = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('_'), theseImages[n].src.lastIndexOf('.'));
      var prefixCheck = theseImages[n].src.substring(theseImages[n].src.indexOf('_'), theseImages[n].src.indexOf('b_'));
      
      if((suffixCheck == "_01" || suffixCheck == "_02" || suffixCheck == "_03") && (prefixCheck == "b") ){
        theseImages[n].onmouseover = onOver;
        theseImages[n].onmouseout = onOut;
        
        var fileType = theseImages[n].src.substring(theseImages[n].src.lastIndexOf('.'));
        
        imgOuts[imgNumber] = new Image();
        imgOuts[imgNumber].src = theseImages[n].src;
        imgOvers[imgNumber] = new Image();
        imgOvers[imgNumber].src = theseImages[n].src.substring(0, theseImages[n].src.lastIndexOf('_')) + "_02" + fileType;
        theseImages[n].number = imgNumber;
        imgNumber++;
      }
    }
  }
}


//
//Builds the menus
//Scans the array of navs, pulls lis, looks for LI that has an ID.
//If true, adds the appropriate defined list string to the innerHTML.
var dropNavs = new Array("nav");

function initDD(){
  for (var i = 0; i < dropNavs.length; i++){
    var dropLIs = document.getElementById(dropNavs[i]).getElementsByTagName('li');
    for (var a = 0; a < dropLIs.length; a++){
      if(dropLIs[a].id){
        var currentValue = dropLIs[a].innerHTML;
        dropLIs[a].innerHTML = currentValue + (eval(dropLIs[a].id + "List"));
      }
    }
  }
}

//Builds mouse fly out functions
//Checks to see if its IE, if true, adds mouseover function that changes class name.
//Class name has the styles to for the dropdown to work. CSS based flyouts.
startList = function() {
  if ((document.all&&document.getElementById) || safStatus) {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        if(!safStatus)  this.className+=" sfhover";
        else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "hidden";
      }
      sfEls[i].onmouseout=function() {
        if(!safStatus)  this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        else if(document.getElementById("flashObj")) document.getElementById("flashObj").style.visibility = "visible";
      }
    }
  }
}

// Popup Script
var newWin;
var popup = {
  newWin : null,
  open : function( pArgs ){return this.named( pArgs.url, pArgs.w, pArgs.h, pArgs.y, pArgs.x, pArgs.scroll, pArgs.resize, pArgs.name, pArgs.pos );},
  named : function(url, width, height, top, left, scroll, resize, name, position){
    if(!scroll) scroll = "no";
    if(!resize) resize = "no";
    if(!name) name = "popup";
    if(!width || !height){
      if(!scroll) scroll = "yes";
      if(!resize) resize = "yes";
    }
    if(!width) width = screen.availWidth;
    if(!height) height = screen.availHeight;
    if(!top || top == "center") top = (screen.availHeight / 2 - height / 2);
    if(!left || left == "center") left = (screen.availWidth / 2 - width / 2);
    newWin = window.open(url,name,"toolbar=no,menubar=0,width="+width+",height="+height+",top="+top+",left="+left+",scrollbars="+scroll+",resizable="+resize);
    (position == "behind") ? setTimeout('newWin.blur();',100) : setTimeout('newWin.focus();',100);
  }
}

window.onload = function (){
  //checkSafari();
  copyrightYear();
  externalLinks();
  initDD();
  addImageHandlers();
  startList();
}