
ajaxObjects = new Array();


function getAJAXObject() {

  var ajaxObject;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        ajaxObject = false;

      }

    }

  @else

  ajaxObject = false;

  @end @*/

  if (!ajaxObject && typeof XMLHttpRequest != 'undefined') {

    try {

      ajaxObject = new XMLHttpRequest();

    } catch (e) {

      ajaxObject = false;

    }

  }

  return ajaxObject;

}

function handleAJAXResponse() {
	if(! ajaxObjects ) {
		return;	
	}
	
	for( var x=0; x<ajaxObjects.length; x++) {	
		if (ajaxObjects[x].readyState == 4) {
		
			// Split the comma delimited response into an array
			
			var results = ajaxObjects[x].responseText.split(",");						
			ajaxObjects.splice(x,1); x--;
			/*alert(results);*/
			
								
			if ( ajaxObjects.length > 0 ) {
				show('ajaxProgress');	
			} else {
				fadeout('ajaxProgress', 1500);	
			}
			
			
			//The first line is the element ID...
			var el_id 		= 	results[0];

			var jsevalLength=	results[1];

			var jseval		= '';
			
			var i=2;
		
			do {
				jseval += results[i];
				jseval += ',';
				i++;
			} while ( jseval.length < jsevalLength ) 
			
			jseval = jseval.substring(0,jseval.length-1);
			
	
			function doeval( jseval ) {
				if ( jseval.length > 0 ) {
					eval (jseval);
				}	
			}
			
			
			var el = document.getElementById(el_id);

			if (! el ) {
				doeval( jseval );			
				return;
			}
			
			var theresult = '';
			
			for(i; i<results.length; i++ ){
				if ( theresult.length > 0 ) {
					theresult = theresult + ',';	
				}
				theresult = theresult + results[i];	
			}
		
			
			if ( theresult.length == 0 ) {
				el.style.display = 'none';
				doeval( jseval );				
				return;
			}
			
			if ( el.tagName == 'TR' ) {
			td = el.getElementsByTagName('TD');
			
			
			if ( td[0] ) {
			td[0].innerHTML		=	theresult;
			el.style.display	= 	'';
			} else {
			doeval( jseval );
			
			return;	
			}
			} else {
			el.innerHTML		=	theresult;
			el.style.display	= 	'block';
			}
			
			
			doeval( jseval );			
			
		
		}// readystate=4
		
	} //for(x

}

