// Rollover  v2.0.1// documentation: http://www.dithered.com/javascript/rollover/index.html// license: http://creativecommons.org/licenses/by/1.0/// code by Chris Nott (chris[at]dithered[dot]com)function isDefined(property) {  return (typeof property != 'undefined');}var rolloverInitialized = false;function rolloverInit() {   if (!rolloverInitialized && isDefined(document.images)) {/* Insert */      var bodyId = document.body.id;    // ID of the BODY tag/* End of insertion */            // get all images (including all <input type="image">s)      // use getElementsByTagName() if supported      var images = new Array();      if (isDefined(document.getElementsByTagName)) {         images = document.getElementsByTagName('img');         var inputs = document.getElementsByTagName('input');         for (var i = 0; i < inputs.length; i++) {            if (inputs[i].type == 'image') {               images[images.length] = inputs[i];            }         }      }            // otherwise, use document.images and document.forms collections      // remove if not supporting IE4, Opera 4-5      else {         images = document.images;         inputs = new Array();         for (var formIndex = 0; formIndex < document.forms.length; formIndex++) {            for (var elementIndex = 0; elementIndex < document.forms.elements.length; elementIndex++) {               if (isDefined(document.forms.elements[i].src)) {                  inputs[inputs.length] = document.forms.elements[i];               }            }         }      }      /* Replace */      // get all images with '_up.' in src value/* with */      // get all images with '_up.' in src value excepting the one that is for the BODY/* end replace */      for (var i = 0; i < images.length; i++) {         if (images[i].src.indexOf('_up.') != -1) {/* Insert */            // check for BODY image, and turn it 'on' if found            if (images[i].src.indexOf(bodyId) != -1)               images[i].src = images[i].src.replace(/_up\./, '_over.');            else {/* end insertion */            var image = images[i];                        // store the off state filename in a property of the image object            image.offImage = new Image();            image.offImage.src = image.src;                        // store the on state filename in a property of the image object            // (also preloads the on state image)            image.onImage = new Image();            image.onImage.imageElement = image;                        // add onmouseover and onmouseout event handlers once the on state image has loaded            // Safari's onload is screwed up for off-screen images; temporary fix            if (navigator.userAgent.toLowerCase().indexOf('safari') != - 1) {               image.onmouseover = function() {                  this.src = this.onImage.src;               };               image.onmouseout = function() {                  this.src = this.offImage.src;               };            }            else {               image.onImage.onload = function() {                  this.imageElement.onmouseover = function() {                     this.src = this.onImage.src;                  };                  this.imageElement.onmouseout = function() {                     this.src = this.offImage.src;                  };               };            }                        // set src of on state image after defining onload event handler            // so cached images (that load instantly in IE) will trigger onload            image.onImage.src = image.src.replace(/_up\./, '_over.');/* Insert */           }/* End of insertion */         }      }   }   rolloverInitialized = true;}// call rolloverInit when document finishes loadingif (isDefined(window.addEventListener)) {   window.addEventListener('load', rolloverInit, false);}else if (isDefined(window.attachEvent)) {   window.attachEvent('onload', rolloverInit);}/* No further changes beyond this point */// This function controls opening links in new windows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"; }}window.onload = externalLinks;// pop upvar newWin = null;function popUp(strURL, strType, strHeight, strWidth) { if (newWin != null && !newWin.closed)   newWin.close(); var strOptions=""; if (strType=="console")   strOptions="height="+     strHeight+",width="+strWidth+"toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0"; if (strType=="fixed")   strOptions="status,height="+     strHeight+",width="+strWidth; if (strType=="elastic")   strOptions="toolbar,menubar,scrollbars,"+     "resizable,location,height="+     strHeight+",width="+strWidth; newWin = window.open(strURL, 'newWin', strOptions); newWin.focus();}