function createREQ() {
try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(err1) {
       try {
       req = new ActiveXObject('Msxml2.XMLHTTP'); /* some versions IE */
       } catch (err2) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */
         } catch (err3) {
          req = false;
         }
       }
     }
     return req;
}

function requestGET(url, query, req) {
myRand=parseInt(Math.random()*99999999);
req.open("GET",url+'?'+query+'&rand='+myRand,true);
req.send(null);
}

function requestPOST(url, query, req) {
req.open("POST", url,true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(query);
}

function doCallback(callback,item,pnumber) {
//alert ("In doCallback, pnumber is: " +pnumber +" item is: " +item)
eval(callback + '(item,pnumber)');
}

function doAjax(url,query,callback,reqtype,getxml) {
// create the XMLHTTPRequest object instance
var myreq = createREQ();

var partnum = query.substr(6);

myreq.onreadystatechange = function() {
if (myreq.readyState == 1)
	 {
	 	var item = "(Getting information....please wait)";
		doCallback(callback, item, partnum);
	  }
		
if(myreq.readyState == 4) {
   if(myreq.status == 200) {
	    //alert ("Status is 200");
      var item = myreq.responseText;
      if(getxml==1) {
         item = myreq.responseXML;
      }
			//alert ("Returned item : " + item);
			doCallback(callback, item, partnum);
    }
  }
}
if(reqtype=='post') {
//alert ("POST url is:" + url + " Query is:" + query);
requestPOST(url,query,myreq);
} else {
//alert ("GET url is:" + url + " Query is:" + query);
requestGET(url,query,myreq);
}
}


function cback(text,partnum) {
var Text0 = ReplaceAll(text,"\"","")
var Text1 = ReplaceAll(Text0,"~","\"")
var Text2 = ReplaceAll(Text1,"^","\'")
var Text3 = ReplaceAll(Text2,"trdmrk","™")
var Text4 = ReplaceAll(Text3,"regstrd","®")

if (PrevID != ""){document.getElementById(PrevID).innerHTML = "";}
//document.getElementById('Desc_'+partnum).innerHTML = DescText1;
document.getElementById('Desc_'+partnum).innerHTML = Text4+"<br>";
PrevID = 'Desc_'+partnum
}



