function load(url,target) {
    // native XMLHttpRequest object
    document.getElementById(target).innerHTML = 'loading...';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {loadDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {loadDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function loadDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            document.getElementById(target).innerHTML = extractBody(results);
        } else {
            document.getElementById(target).innerHTML="error:\n" +
                req.statusText;
        }
    }
}


function extractBody(htmlString)
{
   var buffer = document.createElement('div');
   buffer.innerHTML = htmlString;
   var elements = buffer.getElementsByTagName('div');
   var extractedBody = "error loading subpage";

		for (var i = 0; i < elements.length; i++) {
			if (elements[i].id == 'threecol_centre') {
			extractedBody = elements[i].innerHTML;
			break;
			}
		}
   return extractedBody;
}

// KB: 310707
//
// This is here becuase only "case studies" and "Our People" use AJAX.  Both folders
// need child fiolders to be hidden from view once loaded so this function is called
// immediately after the call to Tools.BuildNavigation() in the BTHEALTH.HTT tempalte.
//
//
function hideMenuOptions(){

	if(arguments[0] == null || arguments[0].length==0){
		return;
	}

	var sPageName = arguments[0];
	var iStart = 0;
	var iEnd = 0;
	var iLeftNavIdIndex = 0;
	var iIndex = 0;
	var oLeftnavOption = null;
	var oNextNavItem = null;
	
	switch(sPageName){
		case "our people" :
			iStart = 1;
			iEnd = 12;
			iLeftNavIdIndex = 1;
			oNextNavItem = document.getElementById("Leftnav_2");
		break;
		case "case studies" :
			iStart = 1;
			iEnd = 9;
			iLeftNavIdIndex = 4;
			oNextNavItem = document.getElementById("Leftnav_5");
		break;		
		
	}
	
	if(oNextNavItem.parentNode != null){
		// trim the annoying gap between menu items in IE browsers...
		oNextNavItem.parentNode.style.marginTop = "-2px";
		
		// Loop through each child nav href item and hide it's parent then set innerHTML to
		// an empty string to avoid silly gaps in IE.
		//
		for(iIndex=iStart;iIndex<iEnd;iIndex++){
			oLeftnavOption = document.getElementById("Leftnav_"+iLeftNavIdIndex+"_"+iIndex);
			
			if(oLeftnavOption != null){
				oLeftnavOption.parentNode.style.display="none";
				oLeftnavOption.parentNode.innerHTML="";
			}
		}
	}

}	