var IE = document.all?true:false
if (!IE)
{
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getMXY;
var tempX = 0;
var tempY = 0;

function showPrev(img, id, X , Y, maxX, maxY)
{
	var IE = document.all?true:false
	var toShow = window.document.getElementById(id);
	var DIVexists = window.document.getElementById(id+'_prev');
	//window.alert(DIVexists);
	if(DIVexists == null)
	{
		var newDIV = document.createElement("H5");
		newDIV.className = "fullIMG";
		newDIV.setAttribute('id', id+'_prev');
		newDIV.style.zIndex = 0;
		newDIV.style.visibility = "hidden";
		newDIV.style.position = "absolute";

		var fullIMG = document.createElement("IMG");
		fullIMG.src = img;
		fullIMG.style.maxWidth = maxX;
		newDIV.appendChild(fullIMG);
		toShow.appendChild(newDIV);
	}
	else
	{
		newDIV = DIVexists;
	}
	var XW= 0;
	if(!IE)
	{
		XW = window.innerWidth + window.pageXOffset;
	}
	else
	{
		if (document.body.clientWidth > 0)
		{
			XW = document.body.clientWidth;
		}
		else if (document.documentElement.clientWidth > 0)
		{
			XW = document.documentElement.clientWidth;
		}
		/*if(document.body.scrollLeft > 0 || document.documentElement.scrollLeft > 0)
		{
			XW = XW + document.body.scrollLeft + document.documentElement.scrollLeft;
			window.alert(document.body.scrollLeft+":"+document.documentElement.scrollLeft);
		}*/
	}
	newDIV.style.visibility = 'visible';
	newDIV.style.top = Y;
	if(!IE)
	{
		if(0 >= window.pageYOffset)
		{
			if(Y-maxY > 0)
			{
				newDIV.style.top = (Y-maxY)+"px";
			}
			else
			{
				newDIV.style.top = Y+"px";
			}
		}
		else if(0 < window.pageYOffset)
		{
			if(((window.pageYOffset+Y)-maxY) < window.pageYOffset)
			{
				newDIV.style.top = (Y-maxY)+"px";
			}
			else
			{
				newDIV.style.top = (Y-maxY)+"px";
			}
		}
	}
	else if (IE)
	{
		var scrollPos;
		if (typeof window.pageYOffset != 'undefined') {
			scrollPos = window.pageYOffset;
		}
		else if (typeof document.compatMode != 'undefined' &&
			document.compatMode != 'BackCompat') {
			scrollPos = document.documentElement.scrollTop;
		}
		else if (typeof document.body != 'undefined') {
			scrollPos = document.body.scrollTop;
		}
		//alert(scrollPos);
		if (((scrollPos+Y)-maxY) > scrollPos)
		{
			newDIV.style.top = (scrollPos+Y)-maxY;
		}
		else
		{
			newDIV.style.top = scrollPos+Y; //Y-maxY;
		}

	}

	if(X < (XW/2) && !IE)
	{
		newDIV.style.left = 100+"px";
	}
	else if(X > (XW/2) && !IE)
	{
		newDIV.style.left = XW-100-maxX+"px";
	}
	else if (IE && X < XW/2)
	{
		newDIV.style.left = 100+"px";
	}
	else if (IE && X > XW/2)
	{
		newDIV.style.left = XW-100-maxX+"px";
	}
	else
	{
		newDIV.style.left = X+"px";
	}
}

function closePrev(id)
{
	var toClose = window.document.getElementById(id+'_prev');
	toClose.style.visibility = "hidden";
}

function getMXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}
  return true
}

