var is_moz = (navigator.product == 'Gecko')

function CreateXmlObject()
{
	http_request = false;
    if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) 
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) 
			{}
         }
	}
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	  
	return http_request;
}

function loadurl( urlToCall )
{
	var oXmlHttp = CreateXmlObject();
	oXmlHttp.open( "GET", urlToCall, false ) ;
	oXmlHttp.send( null ) ;
	
	if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
		this.DOMDocument = oXmlHttp.responseXML ;
	else if ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 )
		this.DOMDocument = oXmlHttp.responseXML ;
	else
	alert( 'Error loading "' + urlToCall + '"' ) ;
	
	//alert(oXmlHttp.responseXML);
}


function GetSubItems(xpath, name)
{
	//loadurl("xmlcontent.xml");
	var aNodeArray = new Array();
	
	loadurl(xpath);

    if (is_moz)
    {
		var arrNodes = this.DOMDocument.documentElement.childNodes;
	}
	else
	{
		var arrNodes = this.DOMDocument.getElementsByTagName("sections")[0].childNodes;
	}
	
	for (var i = 0; i < arrNodes.length; i++)
	{
		if (arrNodes[i].tagName == "section" && arrNodes[i].getAttribute("name").toLowerCase() == name.toLowerCase())
		{
			for (var j = 0; j<arrNodes[i].childNodes.length; j++)
			{
				var node = arrNodes[i].childNodes[j];
				if (node.tagName == "page")
				{
					aNodeArray[aNodeArray.length] = node;
				}
			}
			
			break;
		}
	}

	return aNodeArray;
}
