function getHTTPObject() {
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return false;
}

function getEventTarget(event){
	event = event ? event : window.event;
	return event.target ? event.target : event.srcElement;
}
function addEventListener(element, eventName, listenerFunc){
	if ( element.attachEvent )
	{
		element.attachEvent("on"+eventName, listenerFunc);
	}
	else {
		element.addEventListener(eventName, listenerFunc, false);
	}
}
function selectOption(oSelect, value){
	var oOptions = oSelect.options;
	var i = 0;
	oSelect.options[oSelect.selectedIndex].selected = false;
	for ( i = 0; i < oOptions.length; i++){
		if ( oOptions.value == value ){
			oOptions.selected = true;
			break;
		}
	}
}