var LastRef = '';

function moveMouse(e) {
      e = (e ? e : event);
      EvtTarget = e.target ? e.target : e.srcElement;

      var iShow = 0;
      var popWindow = document.getElementById('BigMedalInfo');

      /* If title or rel is the toolMedal, we're OK */
      var TempTarget = EvtTarget;
      var i = 10;
      while (iShow == 0 && TempTarget && i > 0) {
        if (TempTarget.id == 'BigMedalInfo') {
          iShow = 1;
        } else if (!TempTarget.parentNode)  {
          i = 0;
        } else {
          TempTarget = TempTarget.parentNode;
          i = i - 1;
        }
      }
      if (iShow == 0) {
        /* If the rel is the achivment graphic, we're OK */
        var j = 10;
        var ref = '';
        while (j > 0 && (ref == null || ref == '')) {
          j = j - 1;
          if (EvtTarget.className == "medalblockli" || EvtTarget.className == "medalblockli_off" ||  EvtTarget.className == "matchmedal") {
            ref = EvtTarget.id;
          } else if (!EvtTarget.parentNode)  {
            j = 0;
          } else {
            EvtTarget = EvtTarget.parentNode;
          }
        }
        for(i=0; i<aMedals.length; i++) {
          if (aMedals[i][0] == ref) {
            iShow = 2;
            if (i != iMedal) {
              PopAnchorLeft = 1;
              PopAnchorTop = 1;
              iMedal = i;

              obj = document.getElementById('medalblockimage');
              obj.src = SiteURL + "images/medals/" + aMedals[i][2] + ".png";
              obj.alt = aMedals[i][1];

              obj = document.getElementById('medalblockresttitle');
              obj.innerHTML = aMedals[i][1];

              obj = document.getElementById('medalblockrestdesc');
              if (obj) {
                obj.innerHTML = aMedals[i][3];
              }
              obj = document.getElementById('medalblockcoldesc');
              if (obj) {
                obj.innerHTML = aMedals[i][3];
              }

              obj = document.getElementById('medalblockresttotal');
              if (obj) {
                 obj.innerHTML = "Total: " + aMedals[i][4];
              }

              obj = document.getElementById('medalblockrestavg');
              if (obj) {
                obj.innerHTML = "(Avg. per match: " +  aMedals[i][5] + ")";
              }

              obj = document.getElementById('medalblockcol1');
              if (obj) {
                obj.innerHTML = aMedals[i][6];
              }
              obj = document.getElementById('medalblockcol2');
              if (obj) {
                obj.innerHTML = aMedals[i][7];
              }
            }
          }
        }
      }
      if (iShow == false && iMedalStatus>0) {
        popWindow.style.left = '-6000px';
        iMedalStatus = 0;
      }
      if (iShow == 2) {
         // Now check that the popWindow is visible
         var aCursor = getCursorXY(e);
         var aSize = GetInnerSize();
         var aScroll = GetScrollPos();
/*         var visTop = aScroll[1] - 100;
         var visLeft = aScroll[0] - 150;
         var visBottom = aScroll[1] + aSize[1] - 10;
         var visRight = aScroll[0] + aSize[0] - 10;  */
         var w=parseInt(popWindow.offsetWidth, 10);
         var h=parseInt(popWindow.offsetHeight, 10);
/*         var l=aCursor[0]-550;
         var t=aCursor[1]-530; */
         var t=EvtTarget.offsetTop;
         var l=EvtTarget.offsetLeft;

         /* The following is a hack for IE. */
         if (EvtTarget.offsetParent.id == "matchBoxMedals") {
           var objparent = EvtTarget;
           while(objparent.offsetParent){
              if(objparent==document.body) {
                break;
              } else {
                objparent=objparent.offsetParent;
                l=l+objparent.offsetLeft;
                t=t+objparent.offsetTop;
              }
           }
         }

         t = t - h + 10;
         l = l - ((w - EvtTarget.offsetWidth) / 2.1);

/*alert(EvtTarget.offsetTop + ' ' + EvtTarget.offsetLeft);  */


/*         if (PopAnchorLeft == 1 && l+w > visRight) {
          PopAnchorLeft = 2;
         }
         if (PopAnchorLeft == 2) {
           if (l - w < visLeft) {
             PopAnchorLeft = 1;
             l = l - 5;
           } else {
             l = l + 5 - w;
           }
         }
         if (PopAnchorTop == 1 && t+h > visBottom) {
          PopAnchorTop = 2;
         }
         if (PopAnchorTop == 2) {
           if (t - h < visTop) {
             PopAnchorTop = 1;
             t = t - 5;
           } else {
             t = t + 5 - h;
           }
         }

         if (l + w > visRight) {
            l = visRight - w;
         }
         if (t + h > visBottom) {
            t = visBottom - h;
         }
         if (l < visLeft) {
            l = visLeft + 1;
         }
         if (t < visTop) {
            t = visTop + 1;
         }
*/
         popWindow.style.left = l + 'px';
         popWindow.style.top = t + 'px';

         iMedalStatus = 1;
      }
    }

function debug(txt) {
  var t = document.getElementById('debug');
  if (t) {
    var t2 = t.innerHTML;
    t2 = t.innerHTML + " | " + txt;
    t.innerHTML = t2;
  }
}

var aMedals = new Array();
var iMedal;
var iMedalStatus = 0;

iMedal = -1;

if (typeof document.attachEvent!='undefined') {
   window.attachEvent('onload',LoadMedals);
   document.attachEvent('onmousemove',moveMouse);
} else {
   window.addEventListener('load',LoadMedals,false);
   document.addEventListener('mousemove',moveMouse,false);
}

function LoadMedals() {
  /* Ideally, link the   */
}

function ShowStats(show) {
  var hide = 1-show;
  var objshow = document.getElementById("Stats" + show);
  var objhide = document.getElementById("Stats" + hide);
  objshow.style.position = "relative";
  objshow.style.left = "0px";
  objhide.style.position = "absolute";
  objhide.style.left = "-2000px";

  /* Now handle the tabs */
  objshow = document.getElementById("StatsTab" + show);
  objhide = document.getElementById("StatsTab" + hide);
  objshow.className = "active";
  objhide.className = "";

  return false;
}


