    var bef = 1;
    var now = 1;

    function ref(id){
        if(now != id){
            bef = now;
            now = id;
            $('imgbox'+bef).fade({ duration: 0.5 });
            $('imgbox'+now).appear({ duration: 0.5 });
            $('l'+bef).className = '';
            $('l'+now).className = 'selected';
        }
    }
    
    function containsDOM (container, containee) {
      var isParent = false;
      do {
        if ((isParent = container == containee))
          break;
        containee = containee.parentNode;
      }
      while (containee != null);
      return isParent;
    }

    function checkMouseEnter (element, evt) {
      if (element.contains && evt.fromElement) {
        return !element.contains(evt.fromElement);
      }
      else if (evt.relatedTarget) {
        return !containsDOM(element, evt.relatedTarget);
      }
    }

    function checkMouseLeave (element, evt) {
      if (element.contains && evt.toElement) {
        return !element.contains(evt.toElement);
      }
      else if (evt.relatedTarget) {
        return !containsDOM(element, evt.relatedTarget);
      }
    }
