    function initMaps() {
      if (document.getElementById) {
        var mapIds = initMaps.arguments;
        var i, j, area, areas;
        for (i = 0; i < mapIds.length; i++) {
          areas = document.getElementById(mapIds[i]).getElementsByTagName("area");
          for (j = 0; j < areas.length; j++) {	
            area = areas[j];
            area.onmousedown = imgSwap;
            area.onmouseout = imgSwap;
            area.onmouseover = imgSwap;
            area.onmouseup = imgSwap;
          }
        }
      }
    }
    function imgSwap(evt) {
      evt = (evt) ? evt : event;
      var elem = (evt.target) ? evt.target : evt.srcElement;
      var imgClass = elem.parentNode.name;
      var coords = elem.coords.split(",");
      var clipVal = "rect(" + coords[1] + "px " + coords[2] + "px " + coords[3] + "px " + coords[0] + "px)";
      var imgStyle;
	
      switch (evt.type) {
	case "mousedown" :
	  imgStyle = document.getElementById(imgClass + "Over").style;
	  imgStyle.clip = clipVal;
	  imgStyle.visibility = "visible";
	  break;
	case "mouseout" :
	  document.getElementById(imgClass + "Over").style.visibility = "hidden";
	  break;
	case "mouseover" :
	  imgStyle = document.getElementById(imgClass + "Over").style;
	  imgStyle.clip = clipVal;
	  imgStyle.visibility = "visible";
	  break;
      }
      evt.cancelBubble = true;
      return false;
   }
