 function get_xmlHttpReq()
 { var xmlHttpReq = false;
        
   // Mozilla/Safari
   if (window.XMLHttpRequest)
   { xmlHttpReq = new XMLHttpRequest();
    if (xmlHttpReq.overrideMimeType)
     xmlHttpReq.overrideMimeType('text/xml')
   }
   // IE
   else
    if (window.ActiveXObject)
    { xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
   return xmlHttpReq;
 }

function wait_msg()
{ return "Attendere...";
}

function eval_js(elementId)
{ var scripts = document.getElementById(elementId).getElementsByTagName('script');
  var code;
  for (var i = 0; i < scripts.length; i++) {
		code =	scripts[i].innerHTML ? scripts[i].innerHTML : 
			scripts[i].text ? scripts[i].text : 
			scripts[i].textContent;
		try {
			//alert(code);
			eval(code);
		} catch(e) {
			alert(e);
		}
	}
}

function ajaxManager()
{ var args = ajaxManager.arguments;
  
  //alert(args[2]);
  el = document.getElementById(args[2]);
  el.innerHTML = wait_msg();
  switch (args[0])
  { case "load_page":
     var x = get_xmlHttpReq();
     if (x)
     { x.onreadystatechange = function()
       { try {
		   if ((x.readyState == 4) && (x.status == 200))
		    if (typeof(x.responseText)=='string' && x.responseText != null && x.responseText != '')
            { el = document.getElementById(args[2]).innerHTML = x.responseText;//result_body[0].childNodes[0].nodeValue;
		      eval_js(args[2]);
            }
         }
		 catch(e)
		 { alert(e)
		 }
       }
	   if (typeof args[3] == 'undefined')
	    met = 'GET';
	   if (met == 'GET')
	   { x.open(met, args[1].replace(/&amp;/g, "&"), true);
         x.send(null);
	   }
	   else
	   { params = args[1].split('?');
	     params[1] = params[1].replace(/&amp;/g, "&");
	     x.open('POST', params[0], true);
	     x.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
         x.setRequestHeader("Content-length", params.length-1);
         x.setRequestHeader("Connection", "close");
         x.send(params[1]);
	   }
     }
     break;
    case "start_up":
     ajaxManager('load_page', 'basic.xml', 'contentLYR');
     break;
  }
}

