function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (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);
	}
}

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;
}

msHover = function() {
	var msLis = document.getElementById("Navigation").getElementsByTagName("LI");
	for (var i=0; i<msLis.length; i++) {
		msLis[i].onmouseover=function() {
			this.className+=" mshover";
		}
		msLis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" mshover\\b"), "");
		}
	}
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}

