function ajaxManager()
{
	var args = ajaxManager.arguments;
	var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	switch (args[0])
	{
		case "load_js":
			if (x)
			{
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
					{
						var getheadTag = document.getElementsByTagName('head')[0];
						setjs = document.createElement('script'); 
						setjs.setAttribute('type', 'text/javascript');
						getheadTag.appendChild(setjs); 
						setjs.text = x.responseText;
					}
				}
				x.open("GET", args[1],true);
				x.send(null);
			}
			break;
			
		case "load_css":
			if (x)
			{
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
					{
						var getheadTag = document.getElementsByTagName('head')[0];
						setcss=document.createElement("link")
						setcss.setAttribute("rel", "stylesheet");
						setcss.setAttribute("type", "text/css");
						setcss.setAttribute("href", args[1]);
						getheadTag.appendChild(setcss); 
						setcss.text = x.responseText;
					}
				}
				x.open("GET", args[1],true);
				x.send(null);
			}
			break;
			
	 case "load_page": 
                if (x) 
                { 
                     document.getElementById(args[2]).innerHTML="Actualizando datos... [" + args[1] + "]"; 
                     x.onreadystatechange = function() 
                     { 
                          if (x.readyState == 4 && x.status == 200) 
                          { 
                               //alert(args[3]); 
                               el = document.getElementById(args[2]); 
                               el.innerHTML = x.responseText; 
                               if(args[3]!=null) 
                               { 
                                    eval(args[3]); 
                               } 
                          } 
                     } 
                     x.open("GET", args[1]+ '?ms=' + new Date().getTime(), true); 
                     x.send(null); 
                } 
                break;
                
        case "exec_page":
			if (x)
			{
				x.open("GET", args[1]+ '?ms=' + new Date().getTime(), false);
				x.send(null);
			}
			break;       
			 
	    case "exec_page_close":
			if (x)
			{
			    x.onreadystatechange = function() 
                {
                    if (x.readyState == 4 && x.status == 200) window.close();
                }
				x.open("GET", args[1]+ '?ms=' + new Date().getTime(), false);
				x.send(null);
			}
			break;  
		case 'do_post':
			// args[0]='do_post'
			// args[1]=archivo PHP / ASP / ASP.Net
			// args[2]=la capa contenedora
			// args[3]=los datos a enviar
			if (x)
			{
				el= document.getElementById(args[2]);
				el.innerHTML="Enviando datos...";
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
						el.innerHTML = "Sus datos han enviados.<br />Nos contactaremos con Ud. a la brevedad.";
					else if(x.readyState == 4 && x.status != 200)
						el.innerHTML = "Ocurrio el siguiente error: " + x.status;
				}
				
				x.open('POST', args[1], true);
				x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				x.setRequestHeader("Content-length", args[3].length);
				x.setRequestHeader("Connection", "close");
				x.send(args[3]);
			}
			break;
		
		case "start_up":
		    /*ajaxManager('load_js', 'js/scripts.js');
			ajaxManager('load_js', 'js/calendar.js');*/			
		break;
		
		
	}
}