/**
 * AJAX
 */ 
function getHTTPObject() {
	var xmlhttp = null;

  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  } else {
    // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
	return xmlhttp;
}

// Create the HTTP Object
var axHttp = getHTTPObject();

var axSubjectId = '';

function axHandleHttpResponse() {
	if (axHttp.readyState == 4) {
		if (axSubjectId != '') {
			var elem = document.getElementById(axSubjectId)
      if (elem) {
        elem.innerHTML = axHttp.responseText;

        var scripts = elem.getElementsByTagName("script"); 
        for (var i = 0; i < scripts.length; i++) {  
          eval(scripts[i].text);  
        }
      }
		}
	}
}

function axGetScriptPage(divId, query) {
  if (axHttp != null) {
  	axSubjectId = divId;
  	axHttp.open("GET", query, true);
  	axHttp.onreadystatechange = axHandleHttpResponse;
  	try {
      axHttp.send(null);
  	} catch (e) {
      return false;
    }
	}
	return true;
}

function axGetThumbs(lang, sectionId, arrayId, offset, qstr) {
  // Create subject string 
  var subj = "divThumbsWrapper";
  if (arrayId != '') {
    subj += "_" + arrayId;
  }

  // Create query string
  var q = URL_ROOT_ABS + "ax_get_thumbs.php?";
  q += "ax_lang=" + lang;
  q += "&ax_section=" + sectionId;
  q += "&ax_array=" + arrayId;
  q += "&ax_offset=" + offset;

  if (qstr != '') {
    q += "&" + qstr;
  }

  // Send http request
  var ret = axGetScriptPage(subj, q);

  return !ret;
}

function axGetZoom(lang, sectionId, zoomId, qstr) {
  // Create subject string 
  var subj = "divZoomWrapper";

  // Create query string
  var q = URL_ROOT_ABS + "ax_get_zoom.php?";
  q += "ax_lang=" + lang;
  q += "&ax_section=" + sectionId;
  q += "&ax_zoom=" + zoomId;

  if (qstr != '') {
    q += "&" + qstr;
  }

  // Send http request
  axGetScriptPage(subj, q);

  return false;
}

