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 loadPage( page, parameters, usediv) {

	request=createRequest();
	if( request==null) {
		alert( "Unable to create request");
		return;
	}	
	var url=page;
	if( parameters!=null && parameters!="") {
		url+="?"+escape( parameters);
	}
	onreadystatechange = function(){
        //Check page is completed and there were no problems.
        if ((request.readyState == 4) && (xmlhttp.status == 200)) {
               //Write data returned to page
               document.getElementById(usediv).innerHTML = xmlhttp.responseText;
        }
    }
	request.open( "GET", url, false); 
	request.send( null);
	
}

function addEventHandler( obj, eventName, handler) {
	// if a method exists true will be returned
	if( obj.attachEvent) { // or document.attachEvent
		//obj.attachEvent( "on"+eventName, function(){ handler.call(obj)}); 
		obj.attachEvent( "on"+eventName, handler); 
	} else if( obj.addEventListener) { // or 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;
}