// JavaScript Document HTML Ajax
// Licence: LGPL 
// Autor:  Martin Korbel
// Datum: 17.11.2006

var ajax_html = new Object();
    ajax_html.objXMLHttp = null;

ajax_html.GetXmlHttpObject = function(handler) {
  if (window.XMLHttpRequest) {
    ajax_html.objXMLHttp=new XMLHttpRequest();
    if (ajax_html.objXMLHttp.overrideMimeType) {
				 ajax_html.objXMLHttp.overrideMimeType('text/html');
	  }
  }else if (window.ActiveXObject){
    try {
				ajax_html.objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					ajax_html.objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
  }
}


ajax_html.send = function(url,callback) {
//  if(ajax_html.objXMLHttp==null) {
    ajax_html.GetXmlHttpObject();
//  }
  if (ajax_html.objXMLHttp==null) {
    alert ("Prohlížeč nepodporuje HTTP Request");
    return false;
  }
  ajax_html.objXMLHttp.onreadystatechange = function () {
    if(ajax_html.objXMLHttp.readyState == 4) {
		 	if(ajax_html.objXMLHttp.status == 200) {
				if(callback) {
					callback(ajax_html.objXMLHttp.responseText);
				}
			}
		}
  }
  ajax_html.objXMLHttp.open("GET",url,true);
  ajax_html.objXMLHttp.send(null);
  return true;
}


// JavaScript Document  XML Ajax
var ajax_xml = new Object();
    ajax_xml.objXMLHttp = null;

ajax_xml.GetXmlHttpObject = function(handler) {
  if (window.XMLHttpRequest) {
    ajax_xml.objXMLHttp=new XMLHttpRequest();
    if (ajax_xml.objXMLHttp.overrideMimeType) {
				 ajax_xml.objXMLHttp.overrideMimeType('text/xml');
	  }
  }else if (window.ActiveXObject){
    try {
				ajax_xml.objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					ajax_xml.objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
  }
}


ajax_xml.send = function(url,callback) {
//  if(ajax_xml.objXMLHttp==null) {
    ajax_xml.GetXmlHttpObject();
//  }
  if (ajax_xml.objXMLHttp==null) {
    alert ("Prohlížeč nepodporuje HTTP Request");
    return false;
  }
  ajax_xml.objXMLHttp.onreadystatechange = function () {
    if(ajax_xml.objXMLHttp.readyState == 4) {
		 	if(ajax_xml.objXMLHttp.status == 200) {
				if(callback) {
					callback(ajax_xml.objXMLHttp.responseXML);
				}
			}
		}
  }
  ajax_xml.objXMLHttp.open("GET",url,true);
  ajax_xml.objXMLHttp.send(null);
  return true;
}
