function loadXMLDoc(fname)
{
	var xmlDoc;
	// code for IE
	if (window.ActiveXObject)
	{
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
	  xmlDoc=document.implementation.createDocument("","",null);
	}
	else
	{
	  alert('Your browser cannot handle this script');
	}
	xmlDoc.async=false;
	xmlDoc.load(fname);
	return(xmlDoc);
}

function DisplayAccessInnovDoc(fname)
{
	// custom display for Access Innovation files
	xml=loadXMLDoc(fname);	// Document URL goes here (Must have mime type of text/xml!!!)
	
	// these tags apply to Access Innovations xml
	titlepath="/Article/Title";
	path="/Article/Body";
	
	newwindow = window.open("","");

	
	// code for IE
	if (window.ActiveXObject)
	{				
        //alert("IE section 7");      			
		var tnode = xml.selectNodes(titlepath);
		//alert(tnode);
        //var x = tnode[0];       
        //alert("IE section 7.1");
        //alert(x);
        //alert("IE section 7.2");
                      						
		var displayText = tnode[0].childNodes[0].nodeValue;
		
		newwindow.document.write("<h2>" + displayText + "</h2>");
		
		
		var nodes=xml.selectNodes(path);

		for (i=0;i<nodes.length;i++)
		{
		  newwindow.document.write(nodes[i].childNodes[0].nodeValue);
		  newwindow.document.write("<br />");
		}
		newwindow.document.title=tnode[0].childNodes[0].nodeValue;
		newwindow.document.close();
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{		
		var tnode=xml.evaluate(titlepath, xml, null, XPathResult.ANY_TYPE, null);
		var t=tnode.iterateNext();
		newwindow.document.write("<h2>" + t.childNodes[0].nodeValue + "</h2>");

		var nodes=xml.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
		var result=nodes.iterateNext();

		while (result)
		{
			newwindow.document.write(result.childNodes[0].nodeValue);
			newwindow.document.write("<br />");
			result=nodes.iterateNext();
		}
		newwindow.document.title=t.childNodes[0].nodeValue;
		newwindow.document.close();
	}
	else
	{
		alert("Browser cannot display document");	
	}
}

function DisplayDoc(fileUrl)
{
    var ext = "";
    var dot = fileUrl.lastIndexOf(".");
    if (dot > 0)
    {
        ext = fileUrl.substr(dot+1, 3).toLowerCase();           
    }
    if (ext == "acc")
    {
        DisplayAccessInnovDoc(fileUrl);
    }
    else
    {    
        window.location.assign(fileUrl);        
    }
}
