	var http_request = false;
	var IE = true;
	
	// uid is an array of uids that need to be replaced		
	function ajaxPut(url,source) {

		if (document.getElementById(source)) { 
			Event.stopObserving(source,'click',function(){ajaxPut(url,source);});
		} 

		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
	                	try {
        			        http_request = new ActiveXObject("Microsoft.XMLHTTP");
	                	} 
				catch (e) {}
			}
	        }
		else { // Mozilla
			IE = false;
			http_request = new XMLHttpRequest();
		}
	        if (!http_request) {
	            return false;
	        }
	        http_request.onreadystatechange = function() { getContents(http_request); };
	        http_request.open('GET', url, true);
        	http_request.send(null);
	}

    function getContents(http_request) {
       if (http_request.readyState == 4) {
	       if (http_request.status == 200) {
			var data = http_request.responseXML;
			var newContent = http_request.responseXML.getElementsByTagName('content'); 
	               

			for(var i=0; i < newContent.length; i++) {  
				var newID = newContent[i].getAttribute('div'); 				
				if (document.getElementById(newID)) { 
					$(newID).update(newContent[i].firstChild.nodeValue); 
				} 
			}
			
		} 
        }
    }

    function ajaxPost(url,input,source) { 
    
	if (document.getElementById(source)) { 
		Event.stopObserving(source,'click',function(){ajaxPost(url,input,source);}); 
	} 

        var post_data = 'a=0';
	var data = document.getElementById(input).elements;

	// For the post data we recieved
	for(i=0;i<data.length;i++) { 
		var frm_field = data[i];

		// This makes the value of the checkbox the checked status, more usefull
		if (frm_field.type == 'checkbox') { 
			frm_field.value = frm_field.checked; 
		} 
		post_data = post_data +'&' + frm_field.name + '=' + encodeURI(frm_field.value);
	}
	
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        	http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
        	try {
	        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	        } catch (e) {
	        try {
		        http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {}
	        }
	}
	if (!http_request) {
		return false;
	}
	http_request.onreadystatechange = function() { getContents(http_request); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", post_data.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(post_data);


    } 

