curtop = null;
curleft = null;
function findPos(obj) {
        curleft = curtop = 0;
if (obj.offsetParent) {
do {
                        curleft += obj.offsetLeft;
                        curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
        return [curleft,curtop];
}}


var URL = null;
var refType = null;
DivID2 = null;


//init AJAX
function AJAXInteraction(url,myDivID,mystartFunction,myfinishFunction, callback) {


var startFunction = mystartFunction;
var finishFunction = myfinishFunction;

mystartFunction(myDivID);

    var req = init();
    req.onreadystatechange = processRequest;

    function init() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
    }

    function processRequest () {
      if (req.readyState == 4) {
        if (req.status == 200) {
          if (callback) {

                callback(myDivID,req.responseXML,req.responseText,url);

          }
        }else{
Text = 'ERR'+req.status+' There was a problem getting the Testimonial text.';
//alert(Text);
callback(myDivID,req.responseXML,Text+' '+req.responseText,url);
		}
      }
    }

    this.doGet = function() {


      req.open("GET", url, true);
      req.send(null);
    }

    this.doPost = function(body) {
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(body);
    }
}


// make the ajax call

function makeRequest(urlz,myDivIDz,stFunction,finFunction) {
urlz = urlz+'&rr='+Math.floor(Math.random()*10000000);
if(myDivIDz == 'equip_list' || myDivIDz == 'part_list'){
queryString = urlz;
}

var ai = new AJAXInteraction(urlz,myDivIDz,eval(stFunction),finFunction, eval(finFunction));
ai.doGet();

}


// to show contents
function showContents(DivIDD,XML,Text) {
if(DivIDD == 'equip_list' || DivIDD == 'part_list'){

userInput = decodeURIComponent(userInput);

if(userInput != queryString){
alert(userInput+'\n'+queryString+'\nMISMATCH');
return;   // return to quit this function
}
}


//alert(XML+'-----'+Text);
var outMsg = Text;

document.getElementById(DivIDD).className="";
document.getElementById(DivIDD).innerHTML = outMsg;

}



function wait_std (Wait_Div) {
document.getElementById(Wait_Div).innerHTML = "&nbsp;";

}

function finish_std (Finish_Div) {
document.getElementById(Finish_Div).className="";
document.getElementById(Finish_Div).innerHTML = outMsg;
}


