// JavaScript Document
function getRequest(){
	
		 var req;
		 var faok = true;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            req = new XMLHttpRequest();
            if (req.overrideMimeType) {
                req.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {}
            }
        }

        if (!req) { faok = false;}

	return {status : faok, req : req};
}
// usage :: a = getRequest(); if(a.status){ ok, use req a.req }

function runAjaxGet(url, qry){

	var req = "";
	var fres = getRequest();
	
		if(fres.status){
		// 	alert("We have ajax request");			
			req = fres.req;
			// mdm.ic: processing :.
			req.onreadystatechange = function() { ajax_manageContent(req); };
			req.open('GET', url, true);			
			req.send(qry);
			// mdm.ic: processing .:
		}
		else{
			alert("[AJAX.GET.ERROR]: Unable to create http request!");
		}	
}

function runAjaxPost(url, qry){

	var req = "";
	var fres = getRequest();
	
		if(fres.status){
		// 	alert("We have ajax request");			
			req = fres.req;
			// mdm.ic: processing :.
			req.onreadystatechange = function() { ajax_manageContent(req); };
			
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.open('POST', url, true);			
			req.send(qry);
			// mdm.ic: processing .:
		}
		else{
			alert("[AJAX.GET.ERROR]: Unable to create http request!");
		}	
}


// ajax_manageContent(req) is the custom function
