// Improved Unobtrusive Javascript Image Rollover v1.0
// By Christian Watson: http://www.smileycat.com
// Based on a script by Chris Nott: http://www.dithered.com/javascript/rollovers/index.html
// license: http://creativecommons.org/licenses/by/1.0/

function isDefined(property) {
  return (typeof property != 'undefined');
}

var rolloverInitialized = false;
function rolloverInit() {

   if (!rolloverInitialized && isDefined(document.images)) {

      var bodyId = document.body.id;    // ID of the BODY tag
      
      // 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];
               }
            }
         }
      }
      
      // get all images with '_off.' in src value excepting the one that is for the BODY

      for (var i = 0; i < images.length; i++) {
         if (images[i].src.indexOf('_off.') != -1) {

            // check for BODY image, and turn it 'on' if found
            if (images[i].src.indexOf(bodyId) != -1)
               images[i].src = images[i].src.replace(/_off\./, '_on.');
            else {

            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(/_off\./, '_on.');

           }
         }
      }
   }
   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);
}

// open browser window

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// munge publicist email

function zJLYBvcOPQTAejj()
{
/* Munged addy code - YOU CAN EDIT COMMENT THIS TAG BETWEEN THE TWO STARS */
/* SAYS "Email" */
var gKmRCUFkrLtFxvL=["99","x6c","97","105","x72","x65","x2e","x6d","99","x67","x69","x6e","x6e","x69","x73","x40","x75","x73","46","x70","101","110","x67","117","105","x6e","x67","x72","111","117","112","x2e","99","111","x6d","x0"];
var yZTMDJfcxjuqsgO=[" "];
var gANLchqiRGiyuUn=["x45","x6d","97","x69","108"];
document.write("<a href=\"&#x6d;&#00097;&#000105;&#x6c;&#116;&#x6f;&#00058;");
for (i=0; i<gKmRCUFkrLtFxvL.length; i++) document.write("&#"+gKmRCUFkrLtFxvL[i]+";");
for (i=0; i<yZTMDJfcxjuqsgO.length; i++) document.write(yZTMDJfcxjuqsgO[i]);
document.write("\">");
for (i=0; i<gANLchqiRGiyuUn.length; i++) document.write("&#"+gANLchqiRGiyuUn[i]+";");
document.write('</a>');
/* Munged addy code - YOU CAN EDIT COMMENT THIS TAG BETWEEN THE TWO STARS */
}

// munge erica email

function gfwjSvkujGifBWD()
{
/* Munged addy code - YOU CAN EDIT COMMENT THIS TAG BETWEEN THE TWO STARS */
/* SAYS "Email Erica Eisdorfer" */
var nXexfpfbgVzccCP=["101","x72","x69","x63","97","64","116","104","101","119","x65","116","110","x75","x72","x73","101","x73","x74","97","108","101","46","x63","111","109","x0"];
var YoPVksqCwBqkJmN=[" "];
var IrZnVrxMlWoIyVv=["x45","x6d","x61","105","x6c","x20","69","114","x69","99","97","32","x45","x69","115","x64","x6f","114","x66","101","x72"];
document.write("<a href=\"&#x6d;&#00097;&#x69;&#000108;&#116;&#111;&#x3a;");
for (i=0; i<nXexfpfbgVzccCP.length; i++) document.write("&#"+nXexfpfbgVzccCP[i]+";");
for (i=0; i<YoPVksqCwBqkJmN.length; i++) document.write(YoPVksqCwBqkJmN[i]);
document.write("\">");
for (i=0; i<IrZnVrxMlWoIyVv.length; i++) document.write("&#"+IrZnVrxMlWoIyVv[i]+";");
document.write('</a>');
/* Munged addy code - YOU CAN EDIT COMMENT THIS TAG BETWEEN THE TWO STARS */
}


