﻿function AJAX() {
   var ajax = false;
  
   // Internet Explorer (5.0+)
   try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
   
      try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        ajax = false;
      }

   }

   // Mozilla or Safari
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
   
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {   
        ajax = false;
     }

   }

   // Others
   if ( !ajax && window.createRequest ) {
    
  try{
        ajax = window.createRequest();
     }catch(e) { 
        ajax = false;
     }

   }

 return ajax;
}

function JXG(loading, divLocation, scriptPage, loaderWidth, loaderHeight) {
 ajax = new AJAX();
 
 if ( ajax ) {
  ajax.onreadystatechange = function () {};
  ajax.abort();
 }
 
 ajax.open('GET', scriptPage, true);
 ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("Accept-Charset","UTF-8");
 ajax.setRequestHeader("Connection", "close");
 ajax.send(null);
 
    ajax.onreadystatechange = function () {
  if( loading == 1 ) {
   if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
    var loadText = '<img src="images/ajax_loader.gif" width="'+loaderWidth+'" height="'+loaderHeight+'" alt="Loading" />'
    document.getElementById(divLocation).innerHTML = loadText;
   }
  }
 
  if( ajax.readyState == 4 ) {
   document.getElementById(divLocation).innerHTML = ajax.responseText;
                  function AJAX() {};
				  onAjaxCompleted(divLocation)
	
        }
 }
}
