function attach_file( p_script_url ) 
	{
	script = document.createElement( 'script' );
	script.src = p_script_url;
	document.getElementsByTagName( 'head' )[0].appendChild( script );
	}
function CreateXMLHttp()
	{
	if (typeof XMLHttpRequest != "undefined")
		{
		return new XMLHttpRequest();
		}
	else if (window.ActiveXObject)
		{
		var Versions = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp" ];
		for (var i=0; i<Versions.length; i++)
			{
			try
				{
				var objXmlHttp = new ActiveXObject(Versions[i]);
				return objXmlHttp;
				}
			catch (oError)
				{
				// Throw away
				}
			}
		}
	}
	
function AjaxReadVerse(strURL, strWinID)
	{
	var Ajax = CreateXMLHttp();
	Ajax.open("get", strURL, true);
	Ajax.onreadystatechange = function()
		{
		if (Ajax.readyState == 4)
			{
			if (Ajax.status == 200)
				{
				WriteContent(strWinID, Ajax.responseText);
				InitSlick(strWinID);
				}
			}
		};
	Ajax.send(null);
	}
	
function AjaxWriteNav(strURL)
	{
	var Ajax = CreateXMLHttp();
	Ajax.open("get", strURL, true);
	Ajax.onreadystatechange = function()
		{
		if (Ajax.readyState == 4)
			{
			if (Ajax.status == 200)
				{
				WriteNav(Ajax.responseText);
				}
			}
		};
	Ajax.send(null);
	}	
	
function AjaxReadContent(strID)
	{
	var Ajax = CreateXMLHttp();
	var strURL = "/dynamic_content/readcontent.php?strID=" + strID;
	Ajax.open("get", strURL, true);
	Ajax.onreadystatechange = function()
		{
		if (Ajax.readyState == 4)
			{
			if (Ajax.status == 200)
				{
				DynamicContentWrite(strID, Ajax.responseText);
				}
			}
		};
	Ajax.send(null);	
	}
	
function AjaxNextVerse(strURL, strWinID)
	{
	var Ajax = CreateXMLHttp();
	Ajax.open("get", strURL, true);
	Ajax.onreadystatechange = function()
		{
		if (Ajax.readyState == 4)
			{
			if (Ajax.status == 200)
				{
				var resultArr = Ajax.responseText.split("|");		
				RefreshTitle(strWinID, resultArr[0], resultArr[1], resultArr[2]);
				WriteContent(strWinID, resultArr[3]);
				}
			}
		};
	Ajax.send(null);
	}	