/*-----------------------------------------*/
//         (MPFF)Topic Preview 2.0
//-----------------------------------------*/
// For: Invision Power Board 2.3.x
// By: MPFF
// Website: http://www.mbrecords.co.uk
// Email: MPFF-Mods@hotmail.co.uk
//-----------------------------------------*/
//            Copyright © 2008
/*-----------------------------------------*/

var ns5 = (document.getElementById && navigator.userAgent.indexOf('Gecko') > -1) ? true: false;
var ie5 = (document.getElementById && navigator.userAgent.indexOf('MSIE') > -1) ? true : false;
var ie4 = (!document.getElementById && document.all) ? true : false;

if (!ie4 && !ie5 && !ns5)
{
	event = "nope"
}

var ox = 10;
var oy = 20;
var ps = false;
var obj;
var p1;
var p2;
var cx;
var cy;

function tph_initiate()
{
	if (!ie4 && !ie5 && !ns5)
	{
		return;
	}

	obj = document.getElementById('mpff-tpreview');
	if (obj)
	{
		document.onmousemove = preview_do;
	}
}

if (window.addEventListener)
{
	window.addEventListener('load', tph_initiate, false);
}
else if (window.attachEvent)
{
	window.attachEvent('onload', tph_initiate);
}
else
{
	eval('window.onload=tph_initiate');
}

function preview_it(n, e)
{
	if (!obj)
	{
		obj = document.getElementById('mpff-tpreview');
	}

	if (p1)
	{
		clearTimeout(p1);
	}

	if (p2)
	{
		clearTimeout(p2);
	}

	ps = true;
	if (ie4 || ie5 || ns5)
	{
		var temp = document.getElementById('mpff-tpreview-data-'+n);
		var html = "<div class='divpad row2'>"+temp.innerHTML+"</div>";

	 	obj.innerHTML = html;
		obj.style.display = '';
	}

	p1 = setTimeout("obj.style.display = '';", 10);
}

function preview_do(e)
{
	cx = (ns5) ? e.pageX : event.x+tbody().scrollLeft;
	cy = (ns5) ? e.pageY : event.y+tbody().scrollTop;

	var r = ((ie4 || ie5) && !window.opera) ? tbody().clientWidth-event.clientX-ox  : window.innerWidth-e.clientX-ox-20;
	var b = ((ie4 || ie5) && !window.opera) ? tbody().clientHeight-event.clientY-oy : window.innerHeight-e.clientY-oy-20;
	var l = (ox < 0) ? ox*(-1) : -1000;

	if (r < obj.offsetWidth)
	{
		obj.style.left = (ie4 || ie5) ? tbody().scrollLeft+event.clientX-obj.offsetWidth+'px' : window.pageXOffset+e.clientX-obj.offsetWidth+'px';
	}
	else if (cx < l)
	{
		obj.style.left = '5px';
	}
	else
	{
		obj.style.left = cx+ox+'px';
	}

	if (b < obj.offsetHeight)
	{
		obj.style.top = (ie4 || ie5) ? tbody().scrollTop+event.clientY-obj.offsetHeight-oy+'px' : window.pageYOffset+e.clientY-obj.offsetHeight-oy+'px';
	}
	else
	{
		obj.style.top = cy+oy+'px';
	}
}

function preview_hide()
{
	if (!obj)
	{
		obj = document.getElementById('mpff-tpreview');
	}

	p2 = setTimeout("obj.style.display = 'none'", 10);
	ps = false;
}

function tbody()
{
	return (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
}