// dimaninc ajax stuff
var is_ie = (document.all) ? true : false;
function _ge(eid)
{
  return document.getElementById(eid);
}
function in_array(search_term, ar)
{
  var i = ar.length;

  if (i > 0)
  {
    do
    {
      if (ar[i] === search_term)
      {
        return true;
      }
    } while (i--);
  }

  return false;
}
function array_search(search_term, ar)
{
  var i = ar.length;

  if (i > 0)
  {
    do
    {
      if (ar[i] === search_term)
      {
        return i;
      }
    } while (i--);
  }

  return -1;
}
function getHTTPRequestObject()
{
  var xmlHttpRequest = false;

  if (typeof ActiveXObject != 'undefined')
  {
    try {
      xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    } catch(e) {}

    if (!xmlHttpRequest) try {
      xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {}
  }
  else if (typeof XMLHttpRequest != 'undefined')
  {
    xmlHttpRequest = new XMLHttpRequest();
  } else
  {
    xmlHttpRequest = false;
  }

  return xmlHttpRequest;
}

var diXMLRequest =
{
  get : function (url, callback)
  {
    var _getter = getHTTPRequestObject();
    _getter.open("GET", url, true);

    _getter.onreadystatechange = function() {
      if (_getter.readyState == 4)
      {
        callback(_getter.responseXML);
      }
    }

    _getter.send(null)
  },

  post : function (url, form, callback)
  {
    var _poster = getHTTPRequestObject();

    _poster.open("POST", url, true);
    _poster.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    _poster.setRequestHeader('Connection', 'close');
    _poster.send(form);

    _poster.onreadystatechange = function() {
      if (_poster.readyState == 4)
      {
        callback(_poster.responseXML);
      }
    };

    //if (!is_ie) _poster.send(null);
  }
}


function addEvent(elem, evname, func)
{
  if (elem.attachEvent)
  {
    eval("elem.on"+evname+"=func;");
  }
  else
    elem.addEventListener(evname, func, false); //true
}

function delEvent(elem, evname, func)
{
  if (elem.attachEvent)
  {
    eval("elem.on"+evname+"=null;");
  }
  else
    elem.removeEventListener(evname, func, false); //true
}
// end of: dimaninc ajax stuff

