//////////////////////
// GLOBAL VARIABLES //
//////////////////////

var mouseX;
var mouseY;

//////////////////////
// GLOBAL FUNCTIONS //
//////////////////////

function getObjectStyle( objId )
{
    if ( document.getElementById && document.getElementById( objId ) )
    {
		// w3c dom
		return document.getElementById( objId ).style;
    }
    else if ( document.all && document.all( objId ) )
    {
		//ie4 dom
		return document.all(objId).style;
    }
    else if ( document.layers && document.layers[ objId ] )
    {
		//nn4 dom (NOT nested layers)
		return document.layers[ objId ];
    }
    else
    {
		return false;
    }
}

function alterVisibility( objId, showOrHide )
{
    var objStyle = getObjectStyle( objId );
    
    if ( objStyle )
    {
		objStyle.visibility = showOrHide;
		return true;
    }
    else
    {
		return false;
    }
}

function getMouseXY( eventObj )
{
	if ( document.layers )
	{
		//mouseX =	eventObj.x;
		//mouseY =	eventObj.y;
		mouseX =	eventObj.pageX;
		mouseY =	eventObj.pageY;
	}
	else if ( document.all )
	{
		mouseX =	eventObj.clientX + document.body.scrollLeft;
		mouseY =	eventObj.clientY + document.body.scrollTop;
	}
	else if ( document.getElementById ) //ns6 etc
	{
		mouseX =	eventObj.clientX + document.body.scrollLeft;
		mouseY =	eventObj.clientY + document.body.scrollTop;
	}
	else
	{
		return false;
	}
}

function moveObject ( objId, eventObj )
{
	getMouseXY( eventObj );
    var objStyle = getObjectStyle( objId );
    
    if ( objStyle )
    {
		objStyle.left =	mouseX + 10;
		objStyle.top =	mouseY;
		return true;
    }
    else
    {
 		return false;
    }
}

function showPage( page, handler, width, height )
{
	return window.open( page,handler,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width="+width+",height="+height+",left=100,top=100" );
}

///////////////////////////
// GLOBAL EVENT HANDLERS //
///////////////////////////
