function createRequest(){
	try{
		request = new XMLHttpRequest();
//		alert("in createrequest");
	} catch(tryMS){
		try{
			request =  new ActiveXObject("Msxm12.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 addEventHandlerTrue(obj, eventName, handler) {
 if(document.attachEvent) {
 	obj.attachEvent("on" + eventName, handler);
 }else if (document.addEventListener){
 	obj.addEventListener(eventName, handler, true);
 }
}


function removeEventHandler(obj, eventName, handler) {
 if(document.attachEvent) {
 	obj.detachEvent("on" + eventName, handler);
 }else if (document.addEventListener){
 	obj.removeEventListener(eventName, handler, false);
 }
}

function removeEventHandlerTrue(obj, eventName, handler) {
 if(document.attachEvent) {
 	obj.detachEvent("on" + eventName, handler);
 }else if (document.addEventListener){
 	obj.removeEventListener(eventName, handler, true);
 }
}

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