var bpaw = {

  init : function() {
     if(!document.getElementsByTagName) {return;}
  },

  addEvent : function(obj, type, func) {
    if (obj.addEventListener) {obj.addEventListener(type, func, false);}
    else if (obj.attachEvent) {
       obj["e" + type + func] = func;
       obj[type + func] = function() {obj["e" + type + func] (window.event);}
       obj.attachEvent("on" + type, obj[type + func]);
    }
    else {obj["on" + type] = func;}
  },
  
  rollovers : function() {
    var holder = document.getElementById('nav');
    var theImgs = holder.getElementsByTagName('img');
    var theLinks = holder.getElementsByTagName('a');
    var imgOver = [], imgOff = [], suffix;
    for (var i=0, totalImages = theImgs.length; i<totalImages; i++) {
      if (theImgs[i].id) { continue; }
      suffix = theImgs[i].src.substring(theImgs[i].src.lastIndexOf('.'));
      imgOff[i] = new Image();
      imgOff[i].src = theImgs[i].src;
      imgOver[i] = new Image();
      imgOver[i].src = theImgs[i].src.substring(0,theImgs[i].src.lastIndexOf('.')) + "_over" + suffix;
      theImgs[i].number = i;
      theLinks[i].number = i;
      bpaw.addEvent(theImgs[i],'mouseover', function() { theImgs[this.number].src = imgOver[this.number].src; });
      bpaw.addEvent(theImgs[i],'mouseout', function() { theImgs[this.number].src = imgOff[this.number].src; });     
      bpaw.addEvent(theLinks[i],'focus', function() { theImgs[this.number].src = imgOver[this.number].src; });
      bpaw.addEvent(theLinks[i],'blur', function() { theImgs[this.number].src = imgOff[this.number].src; });
    }
  },
  
  newWins : function() {
     var allLinks = document.getElementsByTagName('a');
     var numberOfLinks = allLinks.length;
     for (var i=0; i<numberOfLinks; i++) {
        if(allLinks[i].className=='nWin') {
           allLinks[i].onclick = bpaw.openIt;
        }
     }
  },
  
  openIt : function() {
     window.open(this.href, "_blank", "top=25, left=25, width=800, height=600, scrollbars=1, resizable=1, location=1");
     return false;
  }
  
}

bpaw.init();
bpaw.rollovers();
bpaw.newWins();


