function ajaxFunction(){
 var ajaxRequest;
 if(typeof ActiveXObject != 'undefined') {
  try {
   ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e) {
   try {
	ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (E) {
    ajaxRequest = false;
   }
  }
 } else if (XMLHttpRequest) {
  try {
   ajaxRequest = new XMLHttpRequest();
  }catch (e) {
   ajaxRequest = false;
  }
 }
 return ajaxRequest;
}
function show(name,page) {
 htmlRequest = ajaxFunction();
 htmlRequest.onreadystatechange = function(){
  if(htmlRequest.readyState == 4){
   document.getElementById(name).innerHTML=htmlRequest.responseText;
  }
 }
 if (page.search(/\?/) != -1){
  var str = '&';
 }else{
  var str = '?';
 }
 htmlRequest.open("GET", page+str+'rnd='+Math.random(), true);
 htmlRequest.send(null);
 document.getElementById(name).innerHTML="<center>Loading...</center>";
}
function send(page,obj,name){
 htmlRequest = ajaxFunction();
 htmlRequest.onreadystatechange = function(){
  if(htmlRequest.readyState == 4){
   document.getElementById(name).innerHTML=htmlRequest.responseText;
  }
 }
 var params = values(obj);
 htmlRequest.open("GET", page+'?'+params, true);
 htmlRequest.send(null);
 document.getElementById(name).innerHTML="<center>Loading...</center>";
}
function values(fobj) {   
 var str = '';   
 var ft = '';   
 var fv = '';   
 var fn = '';   
 var els = '';   
 for(var i = 0;i < fobj.elements.length;i++) {   
  els = fobj.elements[i];   
  ft = els.title;   
  fv = els.value;   
  fn = els.name;   
  switch(els.type) {   
   case 'text':   
   case 'hidden':   
   case 'password':   
   case 'textarea':    
    str += fn + '=' + encodeURIComponent(fv) + '&';   
    break;   
   case 'checkbox':   
   case 'radio':   
    if(els.checked) str += fn + '=' + encodeURIComponent(fv) + '&';   
    break;   
   case 'select-one':   
    str += fn + '=' +   
    els.options[els.selectedIndex].value + '&';   
    break;   
  }  
 }   
 str = str.substr(0,(str.length - 1));   
 return str;   
}  
