// Prevent inclusion before body tag
if (window.document.body === null)
{
	alert('WARNING: OnLoadCallback.js must be included from within the BODY, not before!  Aborting inclusion.');
}
else
// Prevent double-inclusions from damaging itself
if (typeof(window.gaOnLoadCallbacks) == 'undefined')
{

// NOTE: This was meant to double-check, but IE seems to init its
// functions before running the code, so it never shows as undefined!
//
//if (typeof(onload_Callback) != 'undefined')
//{
//	alert(window.id + ',' + window.name + ',' + typeof(onload_Callback) + ',' + onload_Callback);
//	alert('WARNING: onload_Callback() defined multiple times! -- OnLoadCallback.js will override it!');
//}

// Initialize
//
window.gaOnLoadCallbacks = new Array(0);

function onload_Callback()
{
var iCurrCall;

	for (iCurrCall=0; iCurrCall < window.gaOnLoadCallbacks.length; iCurrCall++)
	{
		if (typeof(window.gaOnLoadCallbacks[ iCurrCall ]) == 'function')
		{
			window.gaOnLoadCallbacks[ iCurrCall ]();
		}
		else
		{
			eval( window.gaOnLoadCallbacks[ iCurrCall ] );
		}
	}

	return true;
}

function onload_Callback_addCall( pFunc )
{
	window.gaOnLoadCallbacks.push( pFunc );

	return true;
}

if (window.onload !== null)
{
	onload_Callback_addCall( window.onload );
}

window.onload=onload_Callback;

}
