// MyAjax v2.0

// !!! USES !!!
// -----------------------
// GET DATA
//  getData('ajax/save.php','savediv');
//       OR
//  getData('ajax/save.php','savediv','GET');
// -----------------------
// POST DATA
//  getData('ajax/save.php','savediv','POST',pdata);
// -----------------------
// SMALL LOADER
//  getData('ajax/save.php','savediv','GET','','small');
//       OR
//  getData('ajax/save.php','savediv','POST',pdata,'small');
// -----------------------
// PERFORM FUNCTION WHEN LOAD COMPLETE
//  getData('ajax/save.php','savediv','GET','','','alert("hi")');

function getData(dataSource,divID, pg, pdata, im, dt) {

  if (!pg)       { pg = "GET"; }
  if (!pdata)    { pdata = ""; }
  if (!im)       { im = ""; }
  if (!dt)       { dt = ""; }
  
  var XMLHttpRequestObject = false;
  try {
    XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch (exception1) {
    try {
      XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (exception2) {
      XMLHTTPRequestObject = false; 
    }
  }

  if (!XMLHttpRequestObject && window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  }

  var rn = Math.random()*999;

  if (XMLHttpRequestObject) {
    var obj = document.getElementById(divID);
    if (im == "small") {
      obj.innerHTML = "<span style=\"font:7pt Tahoma; color:#c0c0c0\">Loading...</span> <img src=\"images/load_small.gif\" border=0 title=\"LOADING...\">";
    }
    else if (im == "none") {
      //
    }
    else {
      obj.innerHTML = obj.innerHTML+"<div id=\"fadetrg"+rn+"\" style=\"position:absolute; top:0; left:0; width:100%; height:100%; background-color:#ffffff; filter:alpha(opacity=80); opacity: 0.8; -moz-opacity:0.8; text-align:center; vertical-align:middle; \"><img src=\"images/load_large.gif\" border=0 title=\"LOADING...\"><br /><span style=\"font:7pt Tahoma; color:#c0c0c0\">Loading...</span></div>";
    }

    XMLHttpRequestObject.open(pg,dataSource);

    if (pg == "POST") {
      XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    }

    XMLHttpRequestObject.onreadystatechange = function() {
      if ((XMLHttpRequestObject.readyState == 4) && (XMLHttpRequestObject.status == 200)) {

        var rn = Math.random()*999;
		if ((im != "small") && (im != "none")) {
          obj.innerHTML = XMLHttpRequestObject.responseText+"<div id=\"fadetrg"+rn+"\" style=\"position:absolute; top:0; left:0; width:100%; height:100%; background-color:#ffffff; filter:alpha(opacity=80); opacity: 0.8; -moz-opacity:0.8; text-align:center; vertical-align:middle; \"><img src=\"images/load_large.gif\" border=0 title=\"LOADING...\"><br /><span style=\"font:7pt Tahoma; color:#c0c0c0\">Loading...</span></div>";
          new Effect.Fade(document.getElementById('fadetrg'+rn));
        }
        else {
          obj.innerHTML = XMLHttpRequestObject.responseText;
        }

		// execute post-load functions
		if (dt != "") {
		  eval(dt);
		}

      }
    }
    if (pg == "POST") {
      XMLHttpRequestObject.send(pdata);
    }
    else {
      XMLHttpRequestObject.send(null);    
    }
  }
}

