function raise_image(e, className) {
  if (!e) { e = window.event; }
  if (!e) { return; }

  var link = (e.currentTarget || e.srcElement.parentNode);
  if (!link) { return };

  var imgs = link.getElementsByTagName('IMG');
  
  for (var im = 0; im < imgs.length; im++) {
    var pattern = new RegExp('\\b' + className + '\\b');
    if (imgs[im].className.match(pattern)) {
      imgs[im].style.zIndex = 999;
      imgs[im].style.display = 'inline';
    }
    else {
      imgs[im].style.zIndex = 0;
      imgs[im].style.display = 'none';
    }
  }
}

if (document.getElementById) {
  var img_classes = new Array('normal','highlight','selected');

  addLoadEvent(function(){
    for (var ci = 0; ci < city_list.length; ci++) {
      var link = document.getElementById(city_list[ci] + '_link');
      if (!link) continue;

      if (ci > 0) {
        link.onmouseover = function(e){
          raise_image(e, 'highlight'); };
        link.onmouseout = function(e){
          raise_image(e, 'normal'); };
      }

      var imgs = link.getElementsByTagName('IMG');
      for (var cl = 0; cl < img_classes.length; cl++) {
        var img = imgs[cl];
        if (img && img.className.match(ci == 0 ? /\bselected\b/ : /\bnormal\b/)) {
          img.style.zIndex = 999;
          img.style.display = 'inline';
        }
      }
    }
  });
}
