function bindSuckerfish(target)
{
	target.attachEvent("onmouseover", function()
	{
		target.className += " sfhover";
	});
	
	target.attachEvent("onmouseout", function()
	{
		target.className = target.className.replace(new RegExp(" sfhover\\b"), "");
	});
}

// only IE7 has native XHR support; IE6 and below has attachEvent and no native XHR
if (window.attachEvent && !window.XMLHttpRequest)
{
	window.attachEvent("onload", function()
	{
		var tds = document.getElementsByTagName("td");
		for (var i = 0; i < tds.length; i++)
		{
			bindSuckerfish(tds[i]);
		}
	});
}

/*function mouseX(evt) 
{
	if (evt.pageX) return evt.pageX;
	
	else if (evt.clientX)
	   return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	   
	else return null;
}

function mouseY(evt) 
{
	if (evt.pageY) return evt.pageY;
	
	else if (evt.clientY)
	   return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	   
	else return null;
}

function showDate(date, mouseX, mouseY)
{
	var divwidth = parseInt(document.getElementById(date).style.width);
	var divheight = parseInt(document.getElementById(date).style.height);
	
	var screenwidth = parseInt(screen.width);
	var screenheight= parseInt(screen.height);
	
	mouseX = parseInt(mouseX);
	mouseY = parseInt(mouseY);
	
	if(mouseX > (screenwidth)/2)
	{
		var left = mouseX - divwidth - 50;
	}
	else
	{
		var left = mouseX + 50;
	}
	document.getElementById(date).style.left = left + "px";
	
	alert(mouseY);
  	if(mouseY > (screenheight/2))
	{
		var top = mouseY - divheight - 50;
	}
	else
	{
		var top = mouseY + 50;
	}
	document.getElementById(date).style.top = top + "px";

	document.getElementById(date).style.display = "inline";
}*/