	function addEvent(obj, eventType, fn, useCaption)
	{
		if (obj.addEventListener) {
			obj.addEventListener(eventType, fn, useCaption);
			return true;
		}
		else if (obj.attachEvent) {
			var retVal = obj.attachEvent("on"+eventType, fn);
			return retVal;
		}
		else {
			return false;
		}
	}

	function removeEvent( obj, eventType, fn )
	{
		if (obj.removeEventListener) {
			obj.removeEventListener( eventType, fn, false );
		}
		else if (obj.detachEvent) {
			obj.detachEvent( "on"+ eventType, fn );
			obj[eventType+fn] = null;
			obj["e"+eventType+fn] = null;
		}
	}

	function createXMLHttpRequest() {
		var ua;
		if(window.XMLHttpRequest) {
			try {
				ua = new XMLHttpRequest();
			} catch(e) {
				ua = false;
				}
		} else if(window.ActiveXObject) {
			try {
				ua = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					ua = false;
				}
		}
		return ua;
	}

	function callInProgress(
		Request
	){
		switch ( Request.readyState ) {
			case 1:
			case 2:
			case 3:
			return true;
			break;

			// Case 4 and 0
			default:
			return false;
			break;
		}
	}

	var req = createXMLHttpRequest();

	function setCookie(
		CookieName,
		sValue
	){
		document.cookie = CookieName + "="+sValue+";" ;
	}

