var req = createXMLHttpRequest(); 
	 
function createXMLHttpRequest() { 
 var ua; 
 if(window.XMLHttpRequest) { 
 try { 
  ua = new XMLHttpRequest(); 
 } catch(e) { 
  ua = false; 
 } 
 } else if(window.ActiveXObject) { 
  try { 
    ua = new ActiveXObject("Microsoft.XMLHTTP"); 
  } catch(e) { 
    ua = false; 
  } 
 } 
return ua; 
} 

function sendRequest(file, field) { 
 //alert(file);
 //if(str = getForm(frm)) { 
  req.open('GET', file); 
  eval("req.onreadystatechange = handleResponse"+field+";"); 
  req.send(null); 
 //} 
 return false; 
} 

function sendFormRequest(frm, file, field) { 
 //var rnd982g = Math.random(); 
 var str = ""; 
 str = getForm(frm);

 if(str) { 
  req.open('POST', file+'&'+str); 
  eval("req.onreadystatechange = handleResponse"+field+";"); 
  req.send(null); 
 } 
 return false; 
} 

function getForm(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":
	str += fn + "=" + encodeURI(fv) + "&";
  break;
  case "hidden": 
	str += fn + "=" + encodeURI(fv) + "&";
  break;
  case "password":
	str += fn + "=" + encodeURI(fv) + "&";
  break;
  case "textarea": 
  // is it a required field? 
  if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) { 
    alert('\''+fn+'\' is a required field, please complete.'); 
    els.focus(); 
    return false; 
  } 
  str += fn + "=" + encodeURI(fv) + "&"; 
  break;  
 
  case "checkbox": 
	str += fn + "=" + encodeURI(fv) + "&";
  break;
  case "radio": 
   if(els.checked) str += fn + "=" + encodeURI(fv) + "&"; 
  break;     
 
  case "select-one": 
    str += fn + "=" + 
    els.options[els.selectedIndex].value + "&"; 
  break; 
  } // switch 
 } // for 
 str = str.substr(0,(str.length - 1)); 
 return str; 
}

function handleResponseLoginRQ() { 
 if(req.readyState == 4){   
  var response = req.responseText; 
  document.getElementById('LoginRQ').innerHTML = response; 
 } 
}

function handleResponseForum() { 
 if(req.readyState == 4){   
  var response = req.responseText; 
  document.getElementById('Forum').innerHTML = response; 
  //alert(response);
 } 
}

function handleResponseNavLayout() { 
 if(req.readyState == 4){   
  var response = req.responseText; 
  //document.getElementById('NavLayout').innerHTML = response; 
 } 
}