/* purpose : To create a class to make asynchronous HTTP requests (ajax)  */
/* Firefox and Safari create XMLHttpRequest objects using a class called */
/* XMLHttpRequest, while Internet Explorer versions 6 and earlier use a special */
/* class called ActiveXObject */
/* open method takes three paramters. */
/* opt.method is GET */
/* url is URL  */
/* opt.Asynchronous is true*/

function searsAjax( url, opt) 
{ 
	try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
		} catch (e) {
			//alert("Permission UniversalBrowserRead denied.");
		}	
 var req = null; 
 var onSuccess = opt.onSuccess;
 var onFailure = opt.onFailure;

 if (window.XMLHttpRequest) 
 {
       	req = new XMLHttpRequest();
        if (req)
        {
             req.onreadystatechange = processReqChange;
             req.open(opt.method, url, opt.asynchronous);
             req.send(null);
       }
       // branch for IE/Windows ActiveX version
 } 
 else if (window.ActiveXObject) 
 {
       	req = new ActiveXObject("Microsoft.XMLHTTP");
       	if (req) 
        {
       	      req.onreadystatechange = processReqChange;
              req.open(opt.method, url, opt.asynchronous);
              req.send();
        }
 } 

if (!req) return;

function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
             onSuccess(req);
        } else
        {
              onFailure(req);
        }
    }
 };

}

