
	
    //specific task for call back
    //function trace(sData){
	//	if(document.getElementById('traceEvents')) {
	//		document.getElementById('traceEvents').innerHTML = document.getElementById('traceEvents').innerHTML + sData;
	//	}
	//}



    function alertContents(loActiveHTTP_Request) {
        if (loActiveHTTP_Request.readyState == 4) {
            if (loActiveHTTP_Request.status == 200) {
                callbackEvents(loActiveHTTP_Request.responseText);
            } else {
                callbackEvents('There was a problem with the request. ' + loActiveHTTP_Request.status);
            }
        }
    }
   
   
    function makeRequest(loHTTPXMLRequest,sUrl) {
   		//define callback function.
		
		loHTTPXMLRequest.onreadystatechange = function() { alertContents(loHTTPXMLRequest); };
		//submit request.
		
		
		
		//NOTE DISABLED ASYNCHRONOUS CALLS FOR CATEGORIES STUFF.
		loHTTPXMLRequest.open('GET', sUrl, true);
		loHTTPXMLRequest.send(null);
		//alert(loHTTPXMLRequest.status);

	}

   
	function requestInit () {
			lohttp_request = false;
	        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	            lohttp_request = new XMLHttpRequest();
	            if (lohttp_request.overrideMimeType) {
	                lohttp_request.overrideMimeType('text/xml');
	                // See note below about this line
	            }
	        } else if (window.ActiveXObject) { // IE
	            try {
	                lohttp_request = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                try {
	                    lohttp_request = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e) {}
	            }
	        }
	        if (!lohttp_request) {
				//alert('unable to create xmlhttp object');
	            return false;
	        }
		return(lohttp_request);
	}

 

    //specific task for call back
    function callbackEvents(sData){
		if(document.getElementById('dataContainer')) {
			document.getElementById('dataContainer').innerHTML = document.getElementById('dataContainer').innerHTML + sData;
		}
	}



	function ajaxEvent(loUrl){    
		http_request = requestInit();
	        if (!http_request) {
	            //alert('no xmlhttp object!');
	        }
        makeRequest(http_request,loUrl);
	  	//trace('request sent');
		
	}
    
  
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
			//********************************************************************************************** 
 				function URLEncode(sEncodeData)
				{
					// The Javascript escape and unescape functions do not correspond
					// with what browsers actually do...
					var SAFECHARS = "0123456789" +					// Numeric
									"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
									"abcdefghijklmnopqrstuvwxyz" +
									"-_.!~*'()";					// RFC2396 Mark characters
					var HEX = "0123456789ABCDEF";
					var plaintext = sEncodeData;
					var encoded = "";
					for (var i = 0; i < plaintext.length; i++ ) {
						var ch = plaintext.charAt(i);
					    if (ch == " ") {
						    encoded += "+";				// x-www-urlencoded, rather than %20
						} else if (SAFECHARS.indexOf(ch) != -1) {
						    encoded += ch;
						} else {
						    var charCode = ch.charCodeAt(0);
							if (charCode > 255) {
							    alert( "Unicode Character '" 
				                        + ch 
				                        + "' cannot be encoded using standard URL encoding.\n" +
								          "(URL encoding only supports 8-bit characters.)\n" +
										  "A space (+) will be substituted." );
								encoded += "+";
							} else {
								encoded += "%";
								encoded += HEX.charAt((charCode >> 4) & 0xF);
								encoded += HEX.charAt(charCode & 0xF);
							}
						}
					} // for
					return encoded;
				};
			//********************************************************************************************** 
			//********************************************************************************************** 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
  
 /////////////////////////////////////////////////////////////////////////////////////////// 
//horrible but there's no time for anything else right now!!!



    function alertContents_2(loActiveHTTP_Request) {
        if (loActiveHTTP_Request.readyState == 4) {
            if (loActiveHTTP_Request.status == 200) {
                callbackEvents_2(loActiveHTTP_Request.responseText);
            } else {
                callbackEvents_2('There was a problem with the request. ' + loActiveHTTP_Request.status);
            }
        }
    }
   
   
    function makeRequest_2(loHTTPXMLRequest,sUrl) {
   		//define callback function.
		
		loHTTPXMLRequest.onreadystatechange = function() { alertContents_2(loHTTPXMLRequest); };
		//submit request.
		
		loHTTPXMLRequest.open('GET', sUrl, true);
		loHTTPXMLRequest.send(null);
		//alert(loHTTPXMLRequest.status);

	}

   
	function requestInit_2 () {
			lohttp_request = false;
	        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	            lohttp_request = new XMLHttpRequest();
	            if (lohttp_request.overrideMimeType) {
	                lohttp_request.overrideMimeType('text/xml');
	                // See note below about this line
	            }
	        } else if (window.ActiveXObject) { // IE
	            try {
	                lohttp_request = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                try {
	                    lohttp_request = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e) {}
	            }
	        }
	        if (!lohttp_request) {
				//alert('unable to create xmlhttp object');
	            return false;
	        }
		return(lohttp_request);
	}

 

    //specific task for call back
    function callbackEvents_2(sData){
		document.getElementById('dataContainer_2').innerHTML = document.getElementById('dataContainer_2').innerHTML + sData;
	}



	function ajaxEvent_2(loUrl){    
		http_request = requestInit_2();
	        if (!http_request) {
	            //alert('no xmlhttp object!');
	        }
        makeRequest_2(http_request,loUrl);
	  	//alert('request sent');
		
	}
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  