var AjaxStorage;
var wasSet=false;
var MultiVals = new Array('','','','','','','');
var MultiSet = new Array(false,false,false,false,false,false,false);


function putMultiValue(theName,aValue) { 
if((theName<0)||(theName>6))
  return;

MultiVals[theName] =aValue;
MultiSet[theName] =true;
}

function getMultiValue(theName) { 
if((theName<0)||(theName>6))
  return '';
var rtnVal=MultiVals[theName];
MultiVals[theName]='';
MultiSet[theName]=false;
return rtnVal;
}

function checkSet(theName) { 
if((theName<0)||(theName>6))
  return false;
return MultiSet[theName];
}
function buildURI() { 
var theURI = '' 
for(var i=0; i<arguments.length; i++) 
  {
  if(checkSet(i)==true)
    {
	theURI=theURI+'&'+arguments[i] +'=' + getMultiValue(i);
	}
  }
return theURI; 
}

function setFormElemValue(theID,theSavedVal)
{
if(checkSet(theSavedVal))
  document.getElementById(theID).value=getMultiValue(theSavedVal);
}

function getValue() { 
var rtnVal=AjaxStorage;
AjaxStorage='';
wasSet=false;
return rtnVal;
}

function putValue(aValue) { 
AjaxStorage=aValue;
wasSet=true;
}

var AJAXRequestObjects = new Array(); // array of Ajax Objects
var AJAXRequested = new Array(0); // array of ajax request inUse flags
AJAXRequested[0] = 1; // When page loads, no requests have been made yet, so 1st one is available


function getData(dataSource1, parms, divID1) 
{ 
var ReqNum = AJAXRequested.length; 	
var kpfrsh= new Date();
var frshval=(((kpfrsh.getMinutes()*60)+ kpfrsh.getSeconds())*1000)+ kpfrsh.getMilliseconds();
dataSource1 = dataSource1 +"?frsh='" + frshval + "'" + parms;
//dataSource1 = dataSource1 + parms;
// loop through and fin an available object
for (var i=0; i<AJAXRequested.length; i++) 
   {
   // available objects are indicated by a '1' 
   if (AJAXRequested[i] == 1) 
     {
     ReqNum = i;
     break;
     }
   }
// Set to 0 to mark as in use
AJAXRequested[ReqNum] = 0;
// SET UP THE REQUEST

if (window.XMLHttpRequest) 
  {
  AJAXRequestObjects[ReqNum] = new XMLHttpRequest();
  } 
else if (window.ActiveXObject) 
       {
       AJAXRequestObjects[ReqNum] = new ActiveXObject("Microsoft.XMLHTTP");
       }

if(AJAXRequestObjects[ReqNum]) 
  {
  var obj = document.getElementById(divID1); 
  
  AJAXRequestObjects[ReqNum].open('GET', dataSource1); 
  AJAXRequestObjects[ReqNum].onreadystatechange = function() 
          { 
            if (AJAXRequestObjects[ReqNum].readyState == 4 && 
                AJAXRequestObjects[ReqNum].status == 200) 
                { 
                obj.innerHTML = AJAXRequestObjects[ReqNum].responseText; 
 		AJAXRequested[ReqNum] = 1;
 		AJAXRequestObjects[ReqNum] = null;
                } 
          } 

   AJAXRequestObjects[ReqNum].send(null); 
   }

}



