<!--
  // MULTIPLE XMLHttpRequest FrameWork [BEGIN]
  var maxCon = 10; // maximum connection
  var tailCon = 1; // initial tail
  var HTTPCon = new Array; // array of connection
  var i;

  // init connection array
  for(i=1;i<=maxCon;i++)
  {
   HTTPCon[i]=false;
  }

  // function to find one available connection
  // either find used empty or create new if available
  function fine1Con()
  {

   // try to find 1 used empty (completed)
   for(i=1;i<tailCon;i++)
   {
    if(HTTPCon[i]) {
     if(HTTPCon[i].readyState==0 || HTTPCon[i].readyState==4)
      return i ; // return empty one
    }
   }

   // if can not 1 used empty, pick 1 new
   if(tailCon<=maxCon)
   {  

    // crate new object
    if (window.XMLHttpRequest) {
     HTTPCon[tailCon] = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
     HTTPCon[tailCon] = new ActiveXObject("Microsoft.XMLHTTP");
    }   

    // if new object was created successfully
    if(HTTPCon[tailCon])
    {
     i=tailCon; 
     tailCon=tailCon+1;
     return i; // increase the tail of stack and exit
    } else {
     return false; // new object was failed (browser may not be ajax anable)
    }
   } else {
    return false; // maximum connection reached
   }

  }

  function getXMLData(dataSource,divID)
  {
    // find me one available Connection
    var gotOne = fine1Con();
    if(gotOne){
     if (HTTPCon[gotOne]) {
      var obj = document.getElementById(divID);
      HTTPCon[gotOne].open("GET", dataSource);
      HTTPCon[gotOne].onreadystatechange = function() {
       if (HTTPCon[gotOne].readyState == 4 && HTTPCon[gotOne].status == 200) {
        obj.innerHTML = HTTPCon[gotOne].responseText; }
      }
      HTTPCon[gotOne].send(null);
     }
    } else {
      // All Connection full 
     alert('Connection Full');
    }
  }
  // MULTIPLE XMLHttpRequest FrameWork [END]
  

  function addItem(dataSource, divID) {
   var obj0 = document.getElementById(divID);
   obj0.innerHTML = '<img src=/icons/loading.gif>';
   getXMLData(dataSource, divID);
     
  }
	  // MULTIPLE XMLHttpRequest FrameWork [END]
	//-->


