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;
rtnVal = escape(rtnVal);
while(rtnVal.indexOf("+")>-1)
 rtnVal = rtnVal.replace('+', '%2B');
while(rtnVal.indexOf("*")>-1)
 rtnVal = rtnVal.replace('*', '%2A');
while(rtnVal.indexOf("/")>-1)
 rtnVal = rtnVal.replace('/', '%2F');
while(rtnVal.indexOf("@")>-1)
 rtnVal = rtnVal.replace('@', '%40');
return rtnVal;
}

function checkSet(theName) { 
if((theName<0)||(theName>6))
  return false;
return MultiSet[theName];
}

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();
dataSource1 = dataSource1 +"?frsh='" + kpfrsh.getMilliseconds() + "'" + 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); 
   }
}