//Global variable(s)
var queryString;
//var AJAXFlag = false;

//------------------------------------------------Function load() START--------------------------------------------
function load(url,target,params,refocus)
{
 var targetObj;
 if(typeof(target)!="string") {targetObj = target;}
 else
 {
  targetObj = document.getElementById(target);
 }
 var x = createAJAXObject();
 if(!x) return;
 x.onreadystatechange = function() // anonymous function
 {
  if(x.readyState==4) // means AJAX task completed and output received...
  {
    if(targetObj==null) {return;}
    targetObj.innerHTML=x.responseText;
   try
   {
    dynamic_init();
   } catch(e){}
  }
 }
 x.open("GET",url+"?"+params,true); // true means asynchronous request...
 x.send(null);
}


//----------------------------------------------------createAJAXObject() START---------------------------------------
function createAJAXObject()
{
 var x; // variable for holding AJAX Object
 if (window.XMLHttpRequest) 
 {
  x = new XMLHttpRequest();
 }
 try
 {
  x = new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch(e)
 {
  try
  {
   x = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
   try
   {
    x = new XMLHttpRequest();
   }
   catch(e)
   {
    alert("Your browser does not support AJAX");
    return false;
   }
  }
 }
 return x; // return the AJAX Object
}
//----------------------------------------------------buildQueryString() START-------------------------------------
function buildQueryString(element)
{
 if(element==undefined) {return;}
 for (var i=0;i<element.childNodes.length;i++)
 {
  var temp = element.childNodes[i];
  buildQueryString(temp);
 }
 if(element.tagName=="INPUT" || element.tagName=="TEXTAREA" || element.tagName=="SELECT")
 {
  queryString+="&"+element.id+"="+element.value;
 }
}




function post(url,form,target,params,refocus)
{
 queryString="?";
 var x = createAJAXObject();
 if(!x) return;
 buildQueryString(form);
 queryString+="&"+params;
 x.onreadystatechange = function() // anonymous function
 {
  if(x.readyState==4) // means AJAX task completed and output received...
  {
   document.getElementById(target).innerHTML=x.responseText;
  }
 }
 x.open("POST",url+queryString,true); // true means asynchronous request...
 x.send(null);
}
