	
   	// var serverSideURL = "http://localhost:8080/Server/details?message_id=";
    var idToDisplay = 1; //default value
    var COMPLETE = 4; //constant for the complete state of the http request
    var couldProcess = false;
	var httpRequester = getHTTPRequestObject(); // Create the xml http object on the page load




	function getHTTPRequestObject() {
  		var xmlHttpRequest;
        /*
        @cc_on
        @if (@_jscript_version >= 5)
          try {
            xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (exception1) {
            try {
              xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (exception2) {
              xmlHttpRequest = false;
            }
          }
        @else
          xmlhttpRequest = false;
        @end 
        */
  	    if (!xmlHttpRequest && typeof XMLHttpRequest != 'undefined') {
    		try {
      			xmlHttpRequest = new XMLHttpRequest();
    		} catch (exception) {
     			xmlHttpRequest = false;
    		}
  		}
  		return xmlHttpRequest;
	}
	
	
	
	
	

    function processResponse() {
        if ( httpRequester.readyState == COMPLETE ) {
            //if httpRequester.status == 4 
            //if ( httpRequester.responseText.indexOf('invalid') == -1 ) {
                //var values = httpRequester.responseText.split(",");
	            var values = httpRequester.responseText.substr(4);
	    	    var obj = eval("window.document.getElementById('" + values + "')" );
                //var obj = eval("document.all." + strID);
                
	            if ( httpRequester.responseText.indexOf('add') == -1 ) obj.style.backgroundColor='';
	            if ( httpRequester.responseText.indexOf('del') == -1 ) obj.style.backgroundColor='#DDDFAA';
		        //alert(httpRequester.status);
		        //alert(httpRequester.statusText);
	            //window.document.write(values);      	  
                couldProcess = false;
            //}
      }
    }

    
    




    function doGET( serverSideURL, respName ) {
        //idToDisplay = messageID
        //alert(serverSideURL);
        if ( !couldProcess && httpRequester ) {
            httpRequester.open( "GET", serverSideURL, true );
            //httpRequester.onreadystatechange = processResponse;
            httpRequester.onreadystatechange = function processResponseFForm() {
                    if ( httpRequester.readyState == COMPLETE ) {
                        if ( httpRequester.status == 200 ) {   // 200 status OK
//		                        eval(respName + "(\"" + httpRequester.responseText + "\"," + w + ")"); // llamamos a la funcion de respuesta
                            if (respName) eval(respName + "(\"" + httpRequester.responseText + "\")"); // llamamos a la funcion de respuesta
//	                            w.document.write(httpRequester.responseText);  
                                couldProcess = false;
                        } else {
                            alert("tenemos un error: " + httpRequester.statusText)
                        }
                    }
                }
            httpRequester.send(null);
            couldProcess = true;
      }
    }




    function getFormBody(oForm) {
        var aParams = new Array();
        
        for (var i=0; i< oForm.elements.length; i++){
        	var sParam = encodeURIComponent(oForm.elements[i].name);
        	sParam += "="
        	sParam += encodeURIComponent(oForm.elements[i].value);
        	aParams.push(sParam);
        }
        return aParams.join("&")
    }





    function doPOST(oForm, respName) {
        var sBody = getFormBody(oForm);
//        alert(sBody);
//        var w = oForm.ownerDocument.parentWindow;

        if (!couldProcess && httpRequester) {
            httpRequester.open("POST", oForm.action, true);
            httpRequester.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            //httpRequester.onreadystatechange = processResponseForm(respName);
            httpRequester.onreadystatechange = function processResponseFForm() {
                if (httpRequester.readyState == COMPLETE) {
                    if (httpRequester.status == 200) {   // 200 status OK
                        //		                        eval(respName + "(\"" + httpRequester.responseText + "\"," + w + ")"); // llamamos a la funcion de respuesta
                        if (respName) eval(respName + "(\"" + httpRequester.responseText + "\")"); // llamamos a la funcion de respuesta
                        //	                            w.document.write(httpRequester.responseText);  
                        couldProcess = false;
                    } else {
                    alert("tenemos un error: " + httpRequester.statusText);
                    alert("tenemos un error: " + httpRequester.responseText);
                    }
                }
            }
            httpRequester.send(sBody);
            couldProcess = true;
        }
    }




