function mouse_move(event)
{


	
	e = event || window.event;
    var curs = {x:0, y:0};
    if (e.pageX || e.pageY) {
        curs.x = e.pageX;
        curs.y = e.pageY;
    }
    else {
        curs.x = e.clientX +
            (document.documentElement.scrollLeft ||
            document.body.scrollLeft) -
            document.documentElement.clientLeft;
        curs.y = e.clientY +
            (document.documentElement.scrollTop ||
            document.body.scrollTop) -
            document.documentElement.clientTop;
    }
	//alert(curs.x + ", " + curs.y);

	var x=curs.x - ii.imageX;
	var y=curs.y - ii.imageY;
	
	var active_hotspot = -1;
//document.getElementById('xxx').innerHTML = x;
//document.getElementById('yyy').innerHTML = y;
	var cc = hotspots.length;
	// is mouse over a hotspot?
	for (c = 1; c < cc; c++)
	{
		if ( (x > hotspots[c]['x']) && (x < hotspots[c]['xx']) && (y > hotspots[c]['y']) && (y < hotspots[c]['yy']) )
		{
			var active_hotspot = c;
			break;
		}
	}
	
	if (active_hotspot == -1)
	{
		document.getElementById('box').style.display = "none";
	}
	else
	{	
		// browser sniff
	
		// if yes, get client details
		if (navigator.userAgent.indexOf('IE') != -1)
		{
			var xx = x + 100;
			var yy = y + 100;
		document.getElementById('box').style.left = xx;
		document.getElementById('box').style.top = yy;
		}
		else
		{
			var xx = x + 100;
			var yy = y + 100;
		document.getElementById('box').style.left = xx + "px";
		document.getElementById('box').style.top = yy + "px";
		}
		document.getElementById('box').style.background = hotspots[active_hotspot]['bg'];
		document.getElementById('boxtitle').innerHTML = "<b>" + hotspots[active_hotspot]['title'] + "</b>";
		document.getElementById('boxadvert').innerHTML = hotspots[active_hotspot]['advert'];
		document.getElementById('boximage').innerHTML = hotspots[active_hotspot]['image'];
		//document.getElementById('boxurl').innerHTML = hotspots[active_hotspot]['url'];
		
		document.getElementById('box').style.display = "block";
		
		resetTimer();
	}
}

function resetTimer()
{
	//clearTimeout(ii.tt);
	//ii.tt = setTimeout("clearBox()", 2000);
}

function clearBox()
{
	document.getElementById('box').style.display = "none";
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
	{
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
	}
    else if(obj.x)
        curleft = obj.x;
	
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
	{
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
	}
    else if(obj.y)
        curtop = obj.y;
    return curtop;
  }

