	function addItem() {

		var t = escape(getE('add_title').value);
		var u = escape(getE('add_url').value);
		var d = escape(getE('add_des').value);

		synapse('add', user, list, t, u, d);

	}

	function addList() {

		var t = escape(getE('new_title').value);
		var d = escape(getE('new_des').value);

		synapse('new', t, d);

	}

	function synapse() {
		var http_request = false;
		if (window.XMLHttpRequest) { 
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) { 
			try {
				http_request = new ActiveXObject('Msxml2.XMLHTTP');
			} 
			catch (e) {
				try {
					http_request = new ActiveXObject('Microsoft.XMLHTTP');
				} 
				catch (e) {}
			}
		}
			if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}

		var t = '';

		for (var i = 0; i < arguments.length; i++) {
			t += (i)+'='+arguments[i]+'&';
		}

		http_request.onreadystatechange = function() { handleResponse(http_request); };
		http_request.open('POST', 'async.php', true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.send(t);
	}



		function handleResponse(s) {
			if (s.readyState == 4) {
				if (s.status == 200) {

					var loc1 = window.location;
					var loc2 = s.responseXML.getElementsByTagName('response').item(0).firstChild.data;
					if (loc1 == loc2) { window.location.reload(true); }
					else { window.location = loc2; }

				}
			}
		}

		function formFocus(v, s) {
			var c = getE(v);
			if (c.value == s) {
				c.value = '';
			}
		}

		function formBlur(v, s) {
			var c = getE(v);
			if (c.value == '') {
				c.value = s;
			}
		}

		function getE(s) {
			return document.getElementById(s);
		}

		function swap_odd_off(s) {
			document.getElementById(s).className = 'item_odd';
		}
		function swap_on(s) {
			document.getElementById(s).className = 'item_over';
		}
		function swap_even_off(s) {
			document.getElementById(s).className = 'item_even';
		}

		function check_all() {
			var boxes = document.getElementsByTagName('input');
			var v = document.getElementById('check_all').checked;
			for (var i = 0; i < boxes.length; i++) {
				if (boxes[i].getAttribute('type') == 'checkbox') {
					boxes[i].checked = v;
				}
			}
		}

		function deleteChecked(j) {
			var boxes = document.getElementsByTagName('input');
			var ids = '';
			for (var i = 0; i < boxes.length; i++) {
				if (boxes[i].checked) {
					ids += (boxes[i].value + ',');
				}
			}
			ids+=0;
			synapse('del', user, j, ids, list);
		}


		function moveTo() {
			var boxes = document.getElementsByTagName('input');
			var ids = '';
			for (var i = 0; i < boxes.length; i++) {
				if (boxes[i].checked) {
					ids += (boxes[i].value + ',');
				}
			}
			ids+=0;
			synapse('move', getE('move_to').value, ids);
		}

		function copyTo() {
			var boxes = document.getElementsByTagName('input');
			var ids = '';
			for (var i = 0; i < boxes.length; i++) {
				if (boxes[i].checked) {
					ids += (boxes[i].value + ',');
				}
			}
			ids+=0;
			synapse('copy', user, getE('copy_to').value, ids);
		}

		function focusnew() {
			if (location.href.indexOf('#') > 5) {
				getE('add_title').focus();
			}
		}

		function makePublic(s) {
			synapse('pub', s);
		}

		function makePrivate(s) {
			synapse('pri', s);
		}

		function makePublicFB(s) {
			synapse('fbpub', s);
		}

		function makePrivateFB(s) {
			synapse('fbpri', s);
		}