
function ajax()
	{
	var args = ajax.arguments;
	switch (args[0])
		{
		case "load":
		if (document.getElementById) {
			var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
				{x.onreadystatechange = function()
					{
					 if (x.readyState == 4 && x.status == 200)
						{el = document.getElementById(args[2]);
						 el.innerHTML = x.responseText;
						 document.body.style.cursor = 'default';
						 // funcion especial
						 if (args[3]) {args[3](x.responseText);}						 
						}	
					}
				document.body.style.cursor = 'wait';
				lista=args[1].split("?");
				url=lista[0] + '?rand=' + Math.random();
				parametros = lista[1];	
				x.open("POST", url, true);
				x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				x.send(parametros);
				}
			break;		

		case "save":
		if (document.getElementById) {
			var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
				{x.onreadystatechange = function()
					{if (x.readyState == 4 && x.status == 200)
						{document.body.style.cursor = 'default';
						 // funcion especial
						 if (args[3]) {args[3](x.responseText);}
						}	
					}
				document.body.style.cursor = 'wait';
				lista=args[1].split("?");
				url=lista[0] + '?rand=' + Math.random();
				parametros = lista[1];	
				x.open("POST", url, true);
				x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				x.send(parametros);
				}
			break;		
		}		
	}
