var httpAjax=false;var bAjaxBusy=false;var target="";
function getFormValues(fobj){
  var str="";
  for(var i=0;i<fobj.elements.length;i++){
    switch(fobj.elements[i].type){
      case"text":
      case"textarea":
      case"password":
        if(!fobj.elements[i].disabled){
          if(fobj.elements[i].className=="rb")
            break;
          str+=fobj.elements[i].name+"="+encodeURIComponent(fobj.elements[i].value)+"&";
        }
        break;
      case"hidden":
        str+=fobj.elements[i].name+"="+encodeURIComponent(fobj.elements[i].value)+"&";
        break;
      case"checkbox":
      case"radio":
        if(fobj.elements[i].checked&&!fobj.elements[i].disabled)
          str+=fobj.elements[i].name+"="+fobj.elements[i].value+"&";
        break;
      case"select-one":
        if(!fobj.elements[i].disabled)
          str+=fobj.elements[i].name+"="+fobj.elements[i].options[fobj.elements[i].selectedIndex].value+"&";
        break;
      case"select-multiple":
        if(!fobj.elements[i].disabled){
          for(var j=0;j<fobj.elements[i].length;j++){
            var optElem=fobj.elements[i].options[j];
            if(optElem.selected==true){
              str+=fobj.elements[i].name+"[]"+"="+optElem.value+"&";
            }
          }
        }
      break;
    }
  }
  str=str.substr(0,(str.length-1));
  return str;
}
function doAjax(url,sTarget,bPost,str){
  httpAjax=false;
  handler=false;
  bXml=false;
  target=sTarget;
  if(window.XMLHttpRequest){
    httpAjax=new XMLHttpRequest();
    if(httpAjax.overrideMimeType){
      if(bXml)
        httpAjax.overrideMimeType('text/xml');
      else
        httpAjax.overrideMimeType('text/html');
    }
  }
  else if(window.ActiveXObject){
    try{
      httpAjax=new ActiveXObject("MSXML2.ServerXMLHTTP");// Msxml2.XMLHTTP
    }
    catch(e){
      try{
        httpAjax=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e){
        alert("Your Browser doesn't support AJAX.");
        return false;
      }
    }
  }
  try{
    if(bXml)
      httpAjax.onreadystatechange=getXML;
    else
      httpAjax.onreadystatechange=getText;
  }
  catch(e){
    alert("onreadystatechange didn't go well!");
    return false;
  }
  try{
    if(bPost){
      httpAjax.open("POST",url,true);
      httpAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
      httpAjax.setRequestHeader("Content-length",str.length);
      httpAjax.setRequestHeader("Connection","close");
    }
    else{
      httpAjax.open("GET",url,true);
      httpAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
      httpAjax.setRequestHeader("Content-Type", "text/html; charset=UTF-8");
       
    }
 }catch(e){
  alert("Couldn't open url.");
  return false;
 }
  try{
    if(bPost)
      httpAjax.send(str);
    else
      httpAjax.send(null);
    }
  catch(e){
    alert("Couldn't send request.");
    return false;
  }
  bAjaxBusy=true;
  return true;
}
function getXML() {
  if (httpAjax.readyState==4) {
    document.getElementById("status").innerHTML="Ready";
    bAjaxBusy=false;
    return true;
  }
  else {
    ; // document.getElementById("status").innerHTML="Page is loading, Please wait...";
  }
}
function getText() {
  if (httpAjax.readyState==4) {
    if(target=="status"){
      document.getElementById(target).innerHTML=httpAjax.responseText;
    }
    else if(target=="nowdate"){
      // target is input control
      document.getElementById(target).value=httpAjax.responseText;
    }
    else {
      document.getElementById(target).innerHTML=httpAjax.responseText;
      ; // document.getElementById("status").innerHTML="Ready";
    }
    bAjaxBusy=false;
    // onResize();
    return true;
  }
  else{
    ; //document.getElementById("status").innerHTML="Page is loading, Please wait...";
  }
}
function urlencode(string){return escape(string.toString().replace(/\+/g,'%2B'));}
function urldecode(string){string=string.toString().replace(/\+/g,' ');while(string.match('%2B')){string=string.replace('%2B','+');}
return unescape(string);}
