
/********************************************************************************
 *
 * This file contains the special JavaScript functions needed for Jumpcuts
 *
 * 2009, H. Lutz
 *
 ********************************************************************************/
 
/**
 * Function for debugging.
 * Displays info about the specified element
 * ATTENTION: For Microsoft IE, the variable 'text' might get too long and the script blocks
 */
function displayElement(oElement)
{
	var text;
	for (var name in oElement) {
		if (!(oElement[name] instanceof Function) ) 
		{
			text += name + ' = ' + oElement[name] + "\n";
		}
	}
//	alert(text);
	myLog(text);
}
 
 
 
/**
 * The Firefox Extension "Firebug" is able to write to an object "log" which writes to a dedicated window.
 * In Internet Explorer, the message must be placed with an "alert" Statement.
 */
 function myLog(string)
 {
 	var firebug = false;
 	
       	if ( window.console )
       	{
       		var firebugVersion = window.console.firebug;
       		var firebugDefined = (firebugVersion !== undefined);
       		
               	if ( ( firebugVersion != '' ) && ( firebugDefined) )
               	{
                       	var firebug = true;
		}
	}
	
	if ( firebug )
	{
		console.log(string);
 	}
 	else
 	{
 		alert(string);
 	}
 }



/**
 *
 * Getting cursor position
 *
 * Values stored as global variables: xMousePos, yMousePos
 */
// Set Netscape up to run the "captureMousePosition" function whenever
// the mouse is moved. For Internet Explorer and Netscape 6, you can capture
// the movement a little easier.
if (document.layers) { // Netscape
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
	document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
	document.onmousemove = captureMousePosition;
}


// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
	if (document.layers) {
		// When the page scrolls in Netscape, the event's mouse position
		// reflects the absolute position on the screen. innerHight/Width
		// is the position from the top/left of the screen that the user is
		// looking at. pageX/YOffset is the amount that the user has
		// scrolled into the page. So the values will be in relation to
		// each other as the total offsets into the page, no matter if
		// the user has scrolled or not.
		xMousePos = e.pageX;
		yMousePos = e.pageY;
		xMousePosMax = window.innerWidth+window.pageXOffset;
		yMousePosMax = window.innerHeight+window.pageYOffset;
	} else if (document.all) {
		// When the page scrolls in IE, the event's mouse position
		// reflects the position from the top/left of the screen the
		// user is looking at. scrollLeft/Top is the amount the user
		// has scrolled into the page. clientWidth/Height is the height/
		// width of the current page the user is looking at. So, to be
		// consistent with Netscape (above), add the scroll offsets to
		// both so we end up with an absolute value on the page, no
		// matter if the user has scrolled or not.
		xMousePos = window.event.x+document.body.scrollLeft;
		yMousePos = window.event.y+document.body.scrollTop;
		xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
		yMousePosMax = document.body.clientHeight+document.body.scrollTop;
	} else if (document.getElementById) {
		// Netscape 6 behaves the same as Netscape 4 in this regard
		xMousePos = e.pageX;
		yMousePos = e.pageY;
		xMousePosMax = window.innerWidth+window.pageXOffset;
		yMousePosMax = window.innerHeight+window.pageYOffset;
	}
}


 
function checkHeader()
{
/*
	var element = document.getElementById('tx_hplfeuseradmin_pi1-headers');
	var children = element.children;
	
	displayElement( children );
*/
}

