function ajaxManager()
{
	var args = ajaxManager.arguments;
	var el;
	switch (args[0])
		{
		case "load_page":
			if (document.getElementById) 
			{
				var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
			{
				if(args[3])
				{
				url = args[1] + '&select=' + args[3];
				}
				else
				{
				url = args[1];
				}
				//alert(url);
				x.open("GET",url, true);
				x.onreadystatechange = function()
				{
					{
						el = document.getElementById(args[2]);
						if(x.readyState == 4)
						{
							if((args[3] != 'no_refresh' && el.firstChild != null) || (el.firstChild == null))
							{
								
								vaciar_div(el);
								//alert('recargo el contenido con ajax');
								el_obj = toDOM(x.responseText);
								el.appendChild(el_obj);
							}
							else
							{
								/*alert('solo muestro el contenido sin recargar');*/
							}
						}	
					}
				}
				x.send(null);
			}
			break;
		case "update":
			ajaxManager('load_page', args[1], args[2],  args[3]);
			break;
		}
}
function vaciar_div(el)
{
	while(el.firstChild)
	{
		//alert (el.firstChild.value);
		//alert('Borrando' + el.firstChild.type);
		el.removeChild(el.firstChild);
	}
}
function toDOM(HTMLstring)
{
	var d = document.createElement('div');
	d.innerHTML = HTMLstring;
	var docFrag = document.createDocumentFragment();

	while (d.firstChild) 
		{
			docFrag.appendChild(d.firstChild);
		};

	return docFrag;
}
