var t;

function showDetail(areaObject)
{
 clearTimer();
 
 var inh = '';
 if (areaObject.getAttribute('WtextTop')) inh += areaObject.getAttribute('WtextTop');
 
 if ( (areaObject.getAttribute('WimgSrc')) || (areaObject.href) ) inh += '<br>';

 if ( (areaObject.getAttribute('WimgSrc')) && (areaObject.href) )
  {
   inh += '<a class="Link_Plain" href="';
   inh += areaObject.href;
   inh += '"'
   
   if (areaObject.target) inh += ' target="' + areaObject.target + '"'

   inh += '>';
  }
 if (areaObject.getAttribute('WimgSrc'))
  {
   inh += '<img id="miniimg" ';
   if (areaObject.alt) inh += 'alt="' + areaObject.alt + '" ';
   inh += 'border="0" src="';
   inh += areaObject.getAttribute('WimgSrc');
   inh += '">';
  }
 if ( (areaObject.getAttribute('WimgSrc')) && (areaObject.href) ) inh += '</a>';
 if (areaObject.getAttribute('WtextBot')) inh += '<br>' + areaObject.getAttribute('WtextBot');
 if (areaObject.getAttribute('WsmallText'))
  inh += '<br><span style="font-size:85%">' + areaObject.getAttribute('WsmallText') + '</span>';

 if (areaObject.getAttribute('WbgColor'))  document.all.minimap.style.backgroundColor = areaObject.getAttribute('WbgColor');
 if (areaObject.getAttribute('WtextColor'))  document.all.minimap.style.color = areaObject.getAttribute('WtextColor');

 document.all.minimap.innerHTML = inh;

 var coords,coordX,coordY;
 coords = areaCoordsMiddle(areaObject);
 coordX = coords[0];
 coordY = coords[1];

 if (areaObject.getAttribute('Xabs')) coordX = parseInt(areaObject.getAttribute('Xabs'));
 if (areaObject.getAttribute('Xrel')) coordX += parseInt(areaObject.getAttribute('Xrel'));
 if (areaObject.getAttribute('Yabs')) coordY = parseInt(areaObject.getAttribute('Yabs'));
 if (areaObject.getAttribute('Yrel')) coordY += parseInt(areaObject.getAttribute('Yrel'));
 
 document.all.minimap.style.left = document.all.content.offsetLeft+document.all.subcontent.offsetLeft+document.all.mainmap.offsetLeft+coordX-(document.all.minimap.clientWidth/2);
 document.all.minimap.style.top = document.all.ttop2.offsetTop+document.all.subcontent.offsetTop+document.all.mainmap.offsetTop+coordY-(document.all.minimap.clientHeight/2);
 document.all.minimap.style.visibility = "visible";
 return false;
}


function mousedOut() {t = setTimeout("hideDetail()",300); return false;}
function hideDetail() {document.all.minimap.style.visibility = "hidden";}
function clearTimer() {t = clearTimeout(t); return false;}

function areaCoordsMiddle(areaObject)
{
 var coord,coordXmax=0,coordXmin=9999,coordYmax=0,coordYmin=9999,cX,cY;
 switch (areaObject.shape.toLowerCase().substring(0,4))
 {
  case "rect":
   var coordsArray = areaObject.coords.split(',');
   while (coordsArray.length >= 2)
    {
     coord = parseInt(coordsArray.shift()); if (coord > coordXmax) coordXmax = coord; if (coord < coordXmin) coordXmin = coord;
     coord = parseInt(coordsArray.shift()); if (coord > coordYmax) coordYmax = coord; if (coord < coordYmin) coordYmin = coord;
    }
   cX = Math.round((coordXmin+coordXmax)/2);
   cY = Math.round((coordYmin+coordYmax)/2);
   break;

  case "poly":
   var coordsArray = areaObject.coords.split(',');
   while (coordsArray.length >= 2)
    {
     coord = parseInt(coordsArray.shift()); if (coord > coordXmax) coordXmax = coord; if (coord < coordXmin) coordXmin = coord;
     coord = parseInt(coordsArray.shift()); if (coord > coordYmax) coordYmax = coord; if (coord < coordYmin) coordYmin = coord;
    }
   cX = Math.round((coordXmin+coordXmax)/2);
   cY = Math.round((coordYmin+coordYmax)/2);
   break;

  case "circ":
   var coordsArray = areaObject.coords.split(',');
   cX = parseInt(coordsArray.shift());
   cY = parseInt(coordsArray.shift());
   break;
 }

 var result = new Array();
 result[0] = cX;
 result[1] = cY;
 return result;
}


function pointTo(areaName)
{
 if (!document.getElementById) return;
 var mapArea = document.getElementsByTagName('area');
 for (var i=0; i < mapArea.length; i++)
  {
   if (mapArea[i].getAttribute('alt'))
    {
     if (mapArea[i].getAttribute('alt').toLowerCase() == areaName.toLowerCase())
      {
       var coords,coordX,coordY;
       coords = areaCoordsMiddle(mapArea[i]);
       coordX = coords[0];
       coordY = coords[1];
       
       document.all.pointer.style.left = document.all.content.offsetLeft+document.all.subcontent.offsetLeft+document.all.mainmap.offsetLeft+coordX-(document.all.pointer.clientWidth/2)+5;
       document.all.pointer.style.top = document.all.ttop2.offsetTop+document.all.subcontent.offsetTop+document.all.mainmap.offsetTop+coordY-(document.all.pointer.clientHeight/2)+2;
       document.all.pointer.style.visibility = "visible";
      }
    }
  }
}


function cacheWimgs()
 {
  if (!document.getElementById) return;
  var imgTemp = new Array();
  var imgArr = document.getElementsByTagName('area');
  for (var i=0; i < imgArr.length; i++)
   {
    if (imgArr[i].getAttribute('WimgSrc'))
     {
      imgTemp[i] = new Image();
      imgTemp[i].src = imgArr[i].getAttribute('WimgSrc');
     }
   }
 }

