						function createXMLHttpRequest() {
						
						var ua;
						
						if(window.XMLHttpRequest) {
						    try {
						      ua = new XMLHttpRequest();
						    } catch(e) {
						      ua = false;
						    }
						  } else if(window.ActiveXObject) {
						    try {
						      ua = new ActiveXObject("Microsoft.XMLHTTP");
						    } catch(e) {
						      ua = false;
						    }
						  }
						  return ua;
						}
						
						document._getElementById = document.getElementById;   
document.getElementById = function(id) {   
    var a = [];   
    var o = document._getElementById(id);   
    if (!o) return o;   
    while (o.id != id) {   
        a.push({i:o.id,e:o});   
        o.id='';   
        o = document._getElementById(id);   
        if (!o) return o;   
    }   
    for (j=0,jj=a.length; j<jj; j++) a[j].e.id = a[j].i;   
    a = null;   
    return o;   
} 
						
						//AJAX readyState Status Codes:
						
						//0 - uninitialized
						//1 - loading
						//2 - loaded
						//3 - interactive
						//4 - complete
						
						var req = createXMLHttpRequest();
						
						function sendRequest(URL, box) {
						  var k = 0;
						  box = box + 1;
						  for (k=box; k < 4; k++)
						  {
						  	var cleanbox = 'box' + k;
						  	if (cleanbox == 'box1') {
						  		 document.getElementById('box1').innerHTML = '<center><span style="margin-top: 100px"><img src="' + BASE_URL + 'images/ajax-loader.gif" alt="Loading results..." title="Loading results..."></span></center>';
						  	}
						  	if ((k == box) || (k == 1)) {
						  		 document.getElementById(cleanbox).innerHTML = '<center><span style="margin-top: 100px"><img src="' + BASE_URL + 'images/ajax-loader.gif" alt="Loading results..." title="Loading results..."></span></center>';
						  	} else {
						  		document.getElementById(cleanbox).innerHTML = '';
						  	}
						  }
						 
						 
						  req.open('GET', URL, 'true');
						  req.onreadystatechange = handleResponse;
						  req.send(null);
						}
						
						function sendShortRequest(URL, box) {
						  var k = 0;
						  box = box + 1;
						  for (k=box; k < 3; k++)
						  {
						  	var cleanbox = 'box' + k;
						  	if (cleanbox == 'box1') {
						  		 document.getElementById('box1').innerHTML = '<center><span style="margin-top: 100px"><img src="' + BASE_URL + 'images/ajax-loader.gif" alt="Loading results..." title="Loading results..."></span></center>';
						  	}
						  	if ((k == box) || (k == 1)) {
						  		 document.getElementById(cleanbox).innerHTML = '<center><span style="margin-top: 100px"><img src="' + BASE_URL + 'images/ajax-loader.gif" alt="Loading results..." title="Loading results..."></span></center>';
						  	} else {
						  		document.getElementById(cleanbox).innerHTML = '';
						  	}
						  }
						 
						 
						  req.open('GET', URL, 'true');
						  req.onreadystatechange = handleResponse;
						  req.send(null);
						}
						
						function sendSingleRequest(URL) {
						 
						  req.open('GET', URL, 'true');
						  req.onreadystatechange = handleResponse;
						  req.send(null);
						}
						
						function handleResponse() {
						
						if(req.readyState == 4){
						    var response = req.responseText;
						    var update = new Array();
						
						if(response.indexOf('||' != -1)) {
					
						      update = response.split('||');
						      var boxelement = update[0];
						      var updatecontent = update[1];
						   	var container = document.getElementById(boxelement);
						   	//var code = innerXHTML(container,updatecontent);
try
{
document.getElementById(boxelement).innerHTML = updatecontent;
}
catch(ex)
{
	document.getElementById('box1').innerHTML = 'Your browser does not support this method';
	ex.message = '';
	document.getElementById('box1').innerHTML = 'Your browser does not support this method';
	
		var code = innerXHTML(container,updatecontent);
}

	
						  // 	var code = innerXHTML(container,updatecontent);
						// alert(code);
						   	 // never displayed
//}

						     
						      
						    }
						  }
						  
						
						}
