_createError = "";
function createRequest() {
  _createError = "";
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    _createError += "tryMS = [" + tryMS + "]\n";
    try { 
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      _createError += "otherMS = [" + otherMS + "]\n";
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        _createError += "failed = [" + failed + "]";
        request = null;
      }
    }
  }
  return request;
}
 
function addEventHandler(obj,eventName,handler) {
  if (document.attachEvent) {
    obj.attachEvent("on"+eventName,handler);
  } else { 
    if (document.addEventListener) {
      obj.addEventListener(eventName,handler,false);
    } else {
      
    }
  }
}

function getActivatedObject(e) {
  var obj;
  if (!e) { // early version of IE
    obj = window.event.srcElement;
  } else {
    if (e.srcElement) { // IE 7 or later
      obj = e.srcElement;
    } else { // DOM Level 2 browser
      obj = e.target;
    }
  } 
  return obj;
}

function getObjectText(obj) {
  var text;
  if (obj.innerText) {
    text = obj.innerText;
  } else {
    text = obj.text;
  }
  return text;
}

function dgeid(id) {
  return document.getElementById(id);
}
