// {{{ eula( el ) 
function eula( el ) {
	var eula = document.getElementById('admin_EULAAccepted');

	if (el.checked)
		eula.value = 1;
	else
		eula.value = 0;

	return true;
}
// }}}

// {{{ PROGRESS 
var gprog_dom = (document.getElementById) ? true : false;
var gprog_ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && gprog_dom) ? true: false;
var gprog_ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && gprog_dom) ? true : false;
var gprog_ns4 = (document.layers && !gprog_dom) ? true : false;
var gprog_ie4 = (document.all && !gprog_dom) ? true : false;
var gprog_nodyn = (!gprog_ns5 && !gprog_ns4 && !gprog_ie4 && !gprog_ie5) ? true : false;

// resize fix for gprog_ns4
var gprog_origWidth;
var gprog_origHeight;
if (gprog_ns4) {
	gprog_origWidth = window.innerWidth; 
	gprog_origHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != gprog_origWidth || window.innerHeight != gprog_origHeight) history.go(0); }
}

// avoid error of passing event object in older browsers
if (gprog_nodyn) { event = "nope" }

///////////////////////  CUSTOMIZE HERE   ////////////////////
// settings for gprog_tooltip

// Do you want tip to move when mouse moves over link?
var gprog_tipFollowMouse = false;

// Be sure to set gprog_tipWidth wide enough for widest image
var gprog_tipWidth = 200;	// default tip width
var gprog_tipOffX = 20;   // how far from mouse to show tip
var gprog_tipOffY = 12;
var gprog_tipFontFamily = "Verdana, arial, helvetica, sans-serif";
var gprog_tipFontSize= "14pt";

// set default text color and background color for gprog_tooltip here
// individual tooltips can have their own (set in messages arrays)
// but don't have to
var gprog_tipFontColor = "#FF0000";
var gprog_tipBgColor = "#FFFFFF";
var gprog_tipBorderColor = "#ECECEC";
var gprog_tipBorderWidth = 1;
var gprog_tipBorderStyle = "outset"; // groove, outset, ridge, solid, dashed, dotted
var gprog_tipPadding = 0;

////////////////////  END OF CUSTOMIZATION AREA  ///////////////////

// write the <div> element to the HTML source - this will be our gprog_tooltip
document.write( '<div id="gprog_tipDiv" onmouseover="globOnMouseOverProgress();" onmouseout="globOnMouseOutProgress();" alt="Click to hide" title="Click to hide" onClick="globOnMouseClickProgress();" style="position: absolute; visibility: hidden; z-index: 100;"></div>' );

////////////////////////////////////////////////////////////
//  globInitProgress - initialization for gprog_tooltip.
//      Global variables for gprog_tooltip.
//      Set styles for all but gprog_ns4.
//      Set up mousemove capture if gprog_tipFollowMouse set true.
////////////////////////////////////////////////////////////
var gprog_tooltip;
var gprog_tipcss;
var gprog_theImgs = new Array();

function globInitProgress()
{
	if (gprog_nodyn) return;

	gprog_tooltip = (gprog_ns4)? document.gprog_tipDiv.document: (gprog_ie4)? document.all['gprog_tipDiv']: (gprog_ie5||gprog_ns5)? document.getElementById('gprog_tipDiv'): null;
	gprog_tipcss  = (gprog_ns4)? document.gprog_tipDiv: gprog_tooltip.style;

	if (gprog_ie4||gprog_ie5||gprog_ns5)
	{
		// gprog_ns4 would lose all this on rewrites
		gprog_tipcss.width        = gprog_tipWidth+"px";
		gprog_tipcss.fontFamily   = gprog_tipFontFamily;
		gprog_tipcss.fontSize     = gprog_tipFontSize;
		gprog_tipcss.color        = gprog_tipFontColor;
		gprog_tipcss.backgroundColor  = gprog_tipBgColor;
		gprog_tipcss.borderColor  = gprog_tipBorderColor;
		gprog_tipcss.borderWidth  = gprog_tipBorderWidth+"px";
		gprog_tipcss.padding      = gprog_tipPadding+"px";
		gprog_tipcss.borderStyle  = gprog_tipBorderStyle;
		gprog_tipcss.visibility   = 'hidden';
	}
	if (gprog_tooltip && gprog_tipFollowMouse)
	{
		if (gprog_ns4) {
			document.captureEvents(Event.MOUSEMOVE);
		}
		document.onmousemove = globProgressTrackMouse;
	}
	
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//  globShowProgress function
//          Assembles content for gprog_tooltip and writes
//          it to gprog_tipDiv
// Parameters:
//	- x - integer - X coordinate of upper left corner of the tip (if none or 0, tip is centered)
//	- y - integer - Y coordinate of upper left corner of the tip (if none or 0, tip is centered)
//	- width - integer - the width in pixels of the tip ( must be > 0 ) - if none or 0, previously set width is given
//	- image - string - source to the image to be displayed; if empty - no image will be shown
//	- text - string to be displayed below the image (if any); if no text provided a default "Please Wait..." is shown
//////////////////////////////////////////////////////////////////////////////////////////////////

var gprog_t1, gprog_t2;		// for setTimeouts
var gprog_tipOn = false;	// check if over gprog_tooltip link
var gprog_lastTip = 0;

function globShowProgress()
{
	if ( gprog_lastTip ) {
		globHideProgress();
	}
	

	x = 0;
	y = 0;
	image = '/themes/shared/images/progress.gif';
	text = "Please Wait...";

	// init the progress
	globInitProgress();

	if (!gprog_tooltip) {
		return;
	}

	if (gprog_t1) {
		clearTimeout(gprog_t1);
	}
	if (gprog_t2) {
		clearTimeout(gprog_t2);
	}
	
	// document area in view (subtract scrollbar width for ns)
	var winWd = (gprog_ns4||gprog_ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
	var winHt = (gprog_ns4||gprog_ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
	
	var t_top = (gprog_ns4||gprog_ns5)? window.pageXOffset: document.body.scrollLeft;
	var t_left = (gprog_ns4||gprog_ns5)? window.pageYOffset: document.body.scrollTop;

	var cen_winWd = winWd / 2;
	var cen_winHt = winHt / 2;
	
	var new_x = x;
	var new_y = y;
	
	// tooltip height : hardcoded
	var gprog_tipHeight = 50;
	
	if( ! new_x || ! new_y ) {
		new_x = t_top + ( winWd - t_top ) / 2 - gprog_tipWidth / 2 ;
		new_y = t_left + ( winHt - t_left ) / 2 - gprog_tipHeight / 2;
	}

	gprog_tipOn = true;

	curBgColor = gprog_tipBgColor;
	curFontColor = gprog_tipFontColor;

	if ( image && image != undefined ) {
		image = '<img id="gprog_globProgressImage" src="' + image + '" border="0" alt="Please wait..." title="Please wait..." />';
	}
	else {
		image = '';
	}

	if (gprog_ns4) {
		var tip = '<table bgcolor="' + gprog_tipBorderColor + '" width="' + gprog_tipWidth + '" cellspacing="0" cellpadding="' + 
			gprog_tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + 
			'" width="100%" cellspacing="0" cellpadding="' + gprog_tipPadding + '" border="0" align="center"><tr><td>' + 
			'<table width="' + gprog_tipWidth + '">' + 
			'<tr><td align="center" style="font-weight: bold" width="100%">' + 
			image + '</td></tr><tr><td valign="top" align="center">' + 
			'<span id="gprog_globProgressText" style="font-family:' + gprog_tipFontFamily + '; font-size:' + gprog_tipFontSize + 
			'; color:' + curFontColor + ';">' + text + '</span>' + '</td></tr></table>' + '</td></tr></table></td></tr></table>';

		gprog_tooltip.write(tip);
		gprog_tooltip.close();
	} 
	else if (gprog_ie4||gprog_ie5||gprog_ns5) {
		var tip = '<table width="' + gprog_tipWidth + '" align="center" cellpadding="1" cellspacing="1">' + 
			'<tr><td align="center" style="font-weight: bold" width="100%">' + 
			image + '</td></tr><tr><td valign="top" align="center">' + 
			'<span id="gprog_globProgressText" style="font-family:' + gprog_tipFontFamily + '; font-size:' + gprog_tipFontSize + '; color:' + curFontColor + ';">' + 
			text + '</span>' + '</td></tr></table>';

		gprog_tipcss.backgroundColor = curBgColor;
		gprog_tooltip.innerHTML = tip;
	}

	if (!gprog_tipFollowMouse) {
		globPositionProgress( new_x, new_y );
	} 
	else {
		gprog_t1 = setTimeout( "gprog_tipcss.visibility='visible'", 100 );
	}

	if ( image ) {
		setTimeout( "document.getElementById( 'gprog_globProgressImage' ).src = document.getElementById( 'gprog_globProgressImage' ).src;", 500 );
	}

	gprog_lastTip = 1;
	
	return true;
}

var gprog_mouseX, gprog_mouseY;

function globProgressTrackMouse(evt)
{
	gprog_mouseX = (gprog_ns4||gprog_ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	gprog_mouseY = (gprog_ns4||gprog_ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;

	if (gprog_tipOn) {
		globPositionProgress(gprog_mouseX, gprog_mouseY);
	}
}

/////////////////////////////////////////////////////////////
//  globPositionProgress function
//      If gprog_tipFollowMouse set false, so globProgressTrackMouse function
//      not being used, get position of mouseover event.
//      Calculations use mouseover event position,
//      offset amounts and gprog_tooltip width to position
//      gprog_tooltip within window.
/////////////////////////////////////////////////////////////
function globPositionProgress(x, y) 
{
	if (!gprog_tipFollowMouse) {
		gprog_mouseX = x;
		gprog_mouseY = y;
	}
	// gprog_tooltip width and height
	var tpWd = (gprog_ns4)? gprog_tooltip.width: (gprog_ie4||gprog_ie5)? gprog_tooltip.clientWidth: gprog_tooltip.offsetWidth;
	var tpHt = (gprog_ns4)? gprog_tooltip.height: (gprog_ie4||gprog_ie5)? gprog_tooltip.clientHeight: gprog_tooltip.offsetHeight;
	// document area in view (subtract scrollbar width for ns)
	var winWd = (gprog_ns4||gprog_ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
	var winHt = (gprog_ns4||gprog_ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
	// check mouse position against tip and window dimensions
	// and position the gprog_tooltip
	if ( gprog_tipFollowMouse ) {
		if ((gprog_mouseX+gprog_tipOffX+tpWd)>winWd)
			gprog_tipcss.left = (gprog_ns4)? gprog_mouseX-(tpWd+gprog_tipOffX): gprog_mouseX-(tpWd+gprog_tipOffX)+"px";
		else 
			gprog_tipcss.left = (gprog_ns4)? gprog_mouseX+gprog_tipOffX: gprog_mouseX+gprog_tipOffX+"px";
	
		if ((gprog_mouseY+gprog_tipOffY+tpHt)>winHt)
			gprog_tipcss.top = (gprog_ns4)? winHt-(tpHt+gprog_tipOffY): winHt-(tpHt+gprog_tipOffY)+"px";
		else 
			gprog_tipcss.top = (gprog_ns4)? gprog_mouseY+gprog_tipOffY: gprog_mouseY+gprog_tipOffY+"px";
	}
	else {
		gprog_tipcss.left = (gprog_ns4)? gprog_mouseX+gprog_tipOffX - 20 : gprog_mouseX+gprog_tipOffX - 20 +"px";
		gprog_tipcss.top = (gprog_ns4)? gprog_mouseY+gprog_tipOffY : gprog_mouseY+gprog_tipOffY +"px";	
	}
	
	if (!gprog_tipFollowMouse) 
		gprog_t1=setTimeout("gprog_tipcss.visibility='visible'",100);
	
	return true;
}

function globHideProgress()
{
	if (!gprog_tooltip) 
		return;

	gprog_t2=setTimeout("gprog_tipcss.visibility='hidden'",100);
	gprog_tipOn = false;
	gprog_lastTip = 0;
	
	return true;
}

var gprog_closeText = "Close";
var gprog_origText = "";
function globOnMouseOverProgress()
{
}

function globOnMouseOutProgress()
{
}

function globOnMouseClickProgress()
{
}

// }}}

