var ns = (document.layers)? true:false;
var ie = (document.all)? true:false;
if (ns) document.captureEvents(Event.MOUSEDOWN || Event.CLICK);
//document.onclick = sourcecodeprotect;
//document.onmousedown = sourcecodeprotect;


var IE = document.all ? true : false;

if (!IE) 
	document.captureEvents(Event.MOUSEMOVE);


document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
var popup;


function getMouseXY(e)
{
	if (getBrowser() == 'ie') // grab the x-y pos.s if browser is IE
	{
		if (!event || !document.body)
			return;
		
		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;
	}
	
	if (tempX < 0)
		tempX = 0;
	if (tempY < 0)
		tempY = 0;
	
	return true;
}


// ***********************************************************
function sourcecodeprotect(e)
{
	if (ns && (e.which==3))
		return false;
	else
	if (ie && (window.event.button == 2))
		displayPopup();
	else
		return true;
}


//***********************************************************
function cleanup()
{
	if (ns) document.releaseEvents(Event.MOUSEDOWN || Event.CLICK);
	hidePopup();
}


//***********************************************************
function displayPopup(popupId, elId, elIndex)
{
	if (popup)
		hidePopup();
	
	popup = document.getElementById(popupId);
	popup.style.display = 'block';
	//popup.style.left = tempX + 'px';
	popup.style.left = '200px';
	popup.style.top = tempY + 'px';
	popupElement = elId;
	popupElementIndex = elIndex;
	
	return false;
}


function hidePopup()
{
	//popup = document.getElementById('popup');
	if (popup) {
		popup.style.left = '-300px';
		popup.style.display = 'none';
		popup = null;
	}
}


function getBrowser()
{
	var browserName = navigator.appName; 
	if (browserName == "Netscape")
		return "mozilla";
	else 
	if (browserName == "Microsoft Internet Explorer")
		return "ie";
	else
		return "other";
}
