/**
  Created by IntelliJ IDEA.
  User: Joel Maxson
  Date: Jul 12, 2006
  Time: 7:45:02 AM

  Note: see below for example of how to use this function

**/

function getAjaxResponseText(url,responseFunction) {

    var req = new Object();
    req.arguments = getAjaxResponseText.arguments;
    req.responseFunction = responseFunction;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        req.ajaxRequest = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        var strName = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
            strName="Microsoft.XMLHTTP";
        }
        req.ajaxRequest = new ActiveXObject(strName);
    }

    req.getAjaxResponse = function(req) {
       if (req.ajaxRequest.readyState == 4) {
		    if (req.ajaxRequest.status == 200) {
                var j = 0;
	            var argv = new Array();
                for (var i = 2; i < req.arguments.length; i++) {
	                argv[j] = req.arguments[i];
	                j++;
		        }
		        req.responseFunction(req.ajaxRequest.responseText,argv);
	        } else {
	            req.responseFunction(req.ajaxRequest.status);
	        }
        }
    };

    req.ajaxRequest.onreadystatechange = function() {req.getAjaxResponse(req)};
    req.ajaxRequest.open('GET', url, true);
    req.ajaxRequest.send(null);

}

/**
    Usage

    <html>
    <head>
    <script src="/app/js/ajax.js" language="javascript"></script>
    <script language="javascript">
        function getNewsBulletins() {
          getAjaxResponseText("getNewsBulletins.jsp", function(responseText){mdiv = document.getElementById('news'); mdiv.innerHTML = responseText;})
        }
    </script>
    </head>
    <body>
        <div id="news"></div>
        <script language="javascript">getNewsBulletins();</script>
    </body>
    </html>


    JSP Ajax Writer (ie getNewsBulletins.jsp)

    String newsBulletin = "New Edmonton Office Location Opening";
    response.getWriter().write(newsBulletin);

**/

function getAjaxResponseXML(url,responseFunction) {

    var req = new Object();
    req.arguments = getAjaxResponseXML.arguments;
    req.responseFunction = responseFunction;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        req.ajaxRequest = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        var strName = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
            strName="Microsoft.XMLHTTP";
        }
        req.ajaxRequest = new ActiveXObject(strName);
    }

    req.getAjaxResponse = function(req) {
        if (req.ajaxRequest.readyState == 4) {
		    if (req.ajaxRequest.status == 200) {
                var j = 0;
	            var argv = new Array();
                for (var i = 2; i < req.arguments.length; i++) {
	                argv[j] = req.arguments[i];
	                j++;
		        }
		        req.responseFunction(req.ajaxRequest.responseXML,argv);
	        } else {
	            req.responseFunction("");
	        }
        }
    };

    req.ajaxRequest.onreadystatechange = function() {req.getAjaxResponse(req)};
    req.ajaxRequest.open('GET', url, true);
    req.ajaxRequest.send(null);

}

















