var jpMapRollover = {
  jpMap:{
    "image_id":"jpMapArea",
    "image_path":"",
    "default_image":"",
    "e_505100":"tra_001_il_002.gif",
    "e_504100":"tra_001_il_002.gif",
    "e_503100":"tra_001_il_002.gif",
    "e_502100":"tra_001_il_002.gif",
    "e_501100":"tra_001_il_002.gif",
    "e_508100":"tra_001_il_002.gif",
    "e_507100":"tra_001_il_002.gif",
    "e_506100":"tra_001_il_002.gif",
    "e_505200":"tra_001_il_003.gif",
    "e_504200":"tra_001_il_003.gif",
    "e_503200":"tra_001_il_003.gif",
    "e_502200":"tra_001_il_003.gif",
    "e_501200":"tra_001_il_003.gif",
    "e_508200":"tra_001_il_003.gif",
    "e_507200":"tra_001_il_003.gif",
    "e_506200":"tra_001_il_003.gif",
    "e_505300":"tra_001_il_004.gif",
    "e_504300":"tra_001_il_004.gif",
    "e_503300":"tra_001_il_004.gif",
    "e_502300":"tra_001_il_004.gif",
    "e_501300":"tra_001_il_004.gif",
    "e_508300":"tra_001_il_004.gif",
    "e_507300":"tra_001_il_004.gif",
    "e_506300":"tra_001_il_004.gif",
    "e_505400":"tra_001_il_005.gif",
    "e_504400":"tra_001_il_005.gif",
    "e_503400":"tra_001_il_005.gif",
    "e_502400":"tra_001_il_005.gif",
    "e_501400":"tra_001_il_005.gif",
    "e_508400":"tra_001_il_005.gif",
    "e_507400":"tra_001_il_005.gif",
    "e_506400":"tra_001_il_005.gif"
  },
  init:function() {
    if (!document.getElementById) return;
    var jpMapArea = document.getElementById(this.jpMap.image_id);
    if (!jpMapArea) return;
    var jpMapAreaSrc = jpMapArea.getAttribute('src');
    if (!jpMapAreaSrc.match(/^((.+\/)[^/]+$)/)) return;
    this.jpMap.default_image = RegExp.$1;
    this.jpMap.image_path = RegExp.$2;
    var aPreLoad = new Array();
    var sTempSrc;
    var aImages = document.getElementsByTagName('img');
    for (var i = 0; i < aImages.length; i++) {    
      if (aImages[i].className == 'over2') {
        var src = aImages[i].getAttribute('src');
        var ftype = src.substring(src.lastIndexOf('.'), src.length);
        var hsrc = src.replace(ftype, '_on'+ftype);
        var msrc = this.jpMap.image_path + this.jpMap[aImages[i].id];
        aImages[i].setAttribute('hsrc', hsrc);
        aImages[i].setAttribute('msrc', msrc);
        aPreLoad[i] = new Image();
        aPreLoad[i].src = hsrc;
        
        aImages[i].onmouseover = function() {
          sTempSrc = this.getAttribute('src');
          this.setAttribute('src', this.getAttribute('hsrc'));
          document.getElementById(jpMapRollover.jpMap.image_id).setAttribute('src', this.getAttribute('msrc'));
        } 
        
        aImages[i].onmouseout = function() {
          if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
          this.setAttribute('src', sTempSrc);
          document.getElementById(jpMapRollover.jpMap.image_id).setAttribute('src', jpMapRollover.jpMap.default_image);
        }
      }
    }
  }
};
jpMapRollover.init();

