/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var load_form_ok = false /* From ROOT */

function  ajaxpageTimeout(url, containerid, militime){
  var page_request = false

  function batch_request(url, containerid) {
    page_request.onreadystatechange=function(){
      loadpage(page_request, containerid);
    }
    page_request.open('GET', url, true);
    page_request.send(null);
  }

  if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  else if (window.ActiveXObject){ // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){}
    }
  } else   return false;

  if (waitx != null) {
    document.getElementById(containerid).innerHTML = '<img src="images/imgLoading.gif" border=0>';
  }

  setTimeout( batch_request(), militime);
}


function ajaxformpage(url, containerid, aform){
  var page_request = false;
  var parameters = "";

  if (window.XMLHttpRequest) {// if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    if (page_request.overrideMimeType) {
      page_request.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject){ // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){}
    }
  } else  return false;

  for (i=0; i<aform.elements.length; i++) {
    if (i==0) {
      parameters = aform.elements[i].id + "=" + encodeURIComponent( aform.elements[i].value );
    } else {
      parameters += "&" + aform.elements[i].id + "=" + encodeURIComponent( aform.elements[i].value );
    }
  }

  page_request.onreadystatechange=function(){
    loadpage(page_request, containerid);
    load_form_ok = true;
  }
  page_request.open('POST', url, true);
  page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  page_request.setRequestHeader("Content-length", parameters.length);
  page_request.setRequestHeader("Connection", "close");
  page_request.send(parameters);
}

var waitx = null;

function ajaxpage(url, containerid){
  var page_request = false
  if (window.XMLHttpRequest) {// if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    if (page_request.overrideMimeType) {
      //set type accordingly to anticipated content type
      page_request.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject){ // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){}
    }
  } else   return false;

  if (waitx != null) {
    document.getElementById(containerid).innerHTML = '<img src="images/imgLoading.gif" border=0>';
  }

  page_request.onreadystatechange=function(){
    loadpage(page_request, containerid);
  }
  page_request.open('GET', url, true);
  page_request.send(null);
}


function loadpage(page_request, containerid){
  if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML = page_request.responseText;
}


function loadobjs(){
  if (!document.getElementById)
  return
  for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
      if (file.indexOf(".js")!=-1){ //If object is a js file
        fileref=document.createElement('script');
        fileref.setAttribute("type","text/javascript");
        fileref.setAttribute("src", file);
      }
      else if (file.indexOf(".css")!=-1){ //If object is a css file
        fileref=document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", file);
      }
    }
    if (fileref!=""){
      document.getElementsByTagName("head").item(0).appendChild(fileref);
      loadedobjects+=file+" "; //Remember this object as being already added to page
    }
  }
}
