//<!--

var oXMLObj_siteDetails = setXMLObject();
var sResponseElement;

function fnAjaxRequest(ElementID, strLoadPage)
{
	oXMLObj_siteDetails.open('GET', strLoadPage, true); 
	oXMLObj_siteDetails.onreadystatechange = fnAjaxResponse;
	sResponseElement = ElementID;
	oXMLObj_siteDetails.send('');
}

function fnAjaxResponse() 
{
	if (oXMLObj_siteDetails.readyState == 4) 
	{
		if (!document.getElementById(sResponseElement)) 
		{
			alert('AJAX Error : AJAX_GetCodeBlock requires an element with an Id of '+sResponseElement+' in your HTML.');
		}

		document.getElementById(sResponseElement).innerHTML=oXMLObj_siteDetails.responseText;

        //reset the javascript functions when ajax changes page
        if (window.LoadSliders) LoadSliders();
        if (window.LoadAccordion) LoadAccordion();
        if (window.initLightbox) initLightbox();
        if (window.SideBasket) SideBasket();
        if (window.MainBasketCompletion) MainBasketCompletion();
	} 
	else 
	{
			document.getElementById(sResponseElement).innerHTML='Loading Data ...';
	}
}

function setXMLObject()
{
	var xmlHttp;
	try
	{
		xmlHttp = new ActiveXObject("Msxml2.XMLHttp");
	}
	catch(e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
		}
		catch(e2) {}
	}

	if(xmlHttp == undefined && (typeof XMLHttpRequest != 'undefined'))
	{
		xmlHttp = new XMLHttpRequest();
	}

	return xmlHttp;
}

//-->