// A proper onDOMContentLoaded is needed.
var Application = {
  oldDOMLoadedEvents: null,
  DOMLoadedEvents: [],
  

  init: function() {
    this.oldDOMLoadedEvents = window.onload;
    this.DOMLoadedEvents.push(this.setupShopHovers);

    var that = this;
    window.onload = function() {
      if(that.oldDOMLoadedEvents) {
        that.oldDOMLoadedEvents();
      }
      for(var i=0, len = that.DOMLoadedEvents.length; i < len; i++) {
        that.DOMLoadedEvents[i]();
      }
    }
  },


  setupShopHovers: function() {
    var shopDivs = [];
    if(navigator.userAgent.indexOf('MSIE') !== -1) {
      var divsJ = document.getElementsByTagName('div');
      for(var j=0, len= divsJ.length; j<len; j++) {
        if(divsJ[j].className == 'shop') {
          divsJ[j].onmouseover = function() {
            this.className += ' shop-hover';
            return false;
          }
          divsJ[j].onmouseout = function() {
            this.className = this.className.replace('shop-hover', '');
            return false;
          }
        }
      }
    }


    var divs = document.getElementsByTagName('div');
    for(var i=0, len= divs.length; i<len; i++) {
      if(divs[i].className.indexOf('airmiles-needed') !== -1) {
        divs[i].onmouseover = function() {
          this.className += ' airmiles-needed-hover';
          return false;
        }
        divs[i].onmouseout = function() {
          this.className = this.className.replace('airmiles-needed-hover', '');
          return false;
        }
      }
    }
/*
    if(navigator.userAgent.indexOf('MSIE') !== -1) {
      var currentZIndex = 1000;
      var divs = document.getElementsByTagName('div');
      for(var i=0, len= divs.length; i<len; i++) {
        if(divs[i].className == 'shop') {
          divs[i].style.zIndex = currentZIndex--;
        }
      }
    }
*/
  }
};
Application.init();
