function openAjax() 
{
	try
	{
		ajax = new XMLHttpRequest();
	}
	catch( ee )
	{
		try
		{
			ajax = new ActiveXObject( "Msxml2.XMLHTTP" );
		}
		catch( e )
		{
			try
			{
				ajax = new ActiveXObject( "Microsoft.XMLHTTP" );
			}
			catch( eee )
			{
				ajax = null;
			}
		}
	}
	return ajax;
}

//-------------------------------------------------------------------------------------------------
function getActivatedObject(e)
{
	var obj;
  	if ( ! e )
  	{
    	// early version of IE
   		obj = window.event.srcElement;
  	} else if (e.srcElement) {
    	// IE 7 or later
    	obj = e.srcElement;
  	} else {
    	// DOM Level 2 browser
    	obj = e.target;
  	}
  	return obj;
}

//-------------------------------------------------------------------------------------------------
function RemoveChildren( obj )
{
	while ( obj.hasChildNodes() )
	{
		var child = obj.firstChild;
		if ( child )
		{
			child.removeNode();
		}
	}
}

