

// ---------------------------------------------
// Generic Replace content function
// ---------------------------------------------


function replaceContent(elementID, newContent) {


        document.getElementById(elementID).innerHTML = newContent;
        return true;



        try {
                var elem = document.getElementById(elementID);
                var children = elem.childNodes;

                for (var i = 0; i < children.length; i++) {
                        elem.removeChild(children[i]);
                }

                var nodes = new DOMParser().parseFromString(newContent, 'text/xml');
                var range = document.createRange();

                range.selectNodeContents(document.getElementById(elementID));
                range.deleteContents();

                for (var i = 0; i < nodes.childNodes.length; i++) {
                        document.getElementById(elementID).appendChild(
                        nodes.childNodes[i]);
                }
                return true;
        }
        catch (e1) {
                try {
                        document.getElementById(elementID).innerHTML = newContent;
                        return true;
                }
                catch(e2) {
                        alert("Unfortunately an error occurred whilst trying to process your request.");
                        return false;
                }
        }
}




// ---------------------------------------------
// Core AJAX Functions
// ---------------------------------------------

// XMLHttp send GET request
function xmlHttp_Get(xmlhttp, url)
{
        xmlhttp.open('GET', url, true);
        xmlhttp.send(null);
}

function GetXmlHttpObject(handler)
{
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance

        var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
        var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;

        //Depending on the browser, try to create the xmlHttp object
        if (is_ie)
        {
                //The object to create depends on version of IE
                //If it isn't ie5, then default to the Msxml2.XMLHTTP object
                var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';

                //Attempt to create the object
                try
                {
                        objXmlHttp = new ActiveXObject(strObjName);
                        objXmlHttp.onreadystatechange = handler;
                }
                catch(e)
                {
                        //Object creation errored
                        alert('AJAX initialisation failed');
                        return false;
                }
        }
        else
        {
                // Mozilla | Netscape | Safari
                objXmlHttp = new XMLHttpRequest();
                objXmlHttp.onload = handler;
                objXmlHttp.onerror = handler;
        }

        //Return the instantiated object
        return objXmlHttp;
}

function ajaxStandardHandler() {

        var str = "";

        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        {
                //Gather the results from the callback
                var str = xmlHttp.responseText;
                if (str.length > 0)
                {
                        str = str.replace(/^\s+|\s+$/g, ''); // trim the string
                        dataArray = eval("(" + str + ")");

                        if (dataArray.error) {
                                ajaxMessageShow("ajaxSubmitError",dataArray.errorText);
                        }
                        else {
                                displayImageResultsTable();

                                // ajaxMessageShow("ajaxSubmitSuccess");
                        }


                }
        }

        return str;
}