
function update_div(div_id)
{

    var req;
    var response;
    this.loadURL = loadURL;
    
    function processReqChange() 
    {
        //req caricata
        if (req.readyState == 4) 
        {
            // response "OK"
            if (req.status == 200) 
            {
                document.getElementById(div_id).innerHTML = req.responseText;
            } 
            else 
            {
                document.getElementById(div_id).innerHTML = "There was a problem retrieving the XML data:" + req.statusText;
            }
        }
    }

    function loadURL(url) 
    {
        // per browser con supporto AJAX integrato
        if(window.XMLHttpRequest) 
        {
    	   try 
    	   {
		      req = new XMLHttpRequest();
           } catch(e) 
           {
		      req = false;
           }
        } 
        // per IE/Windows ActiveX
        else if(window.ActiveXObject) 
        {
       	    try 
       	    {
        	   req = new ActiveXObject("Msxml2.XMLHTTP");
      	    } catch(e) 
      	    {
        	   try 
        	   {
          		    req = new ActiveXObject("Microsoft.XMLHTTP");
        	   } catch(e) 
        	   {
          		    req = false;
        	   }  
		  }
        }
    
	   if(req) 
	   {
	       req.onreadystatechange = processReqChange;
		   req.open("GET", url, true);
		   req.send("");
	   }
    }


}

function hitURL(url) 
{
        // per browser con supporto AJAX integrato
        if(window.XMLHttpRequest) 
        {
    	   try 
    	   {
		      req = new XMLHttpRequest();
           } catch(e) 
           {
		      req = false;
           }
        } 
        // per IE/Windows ActiveX
        else if(window.ActiveXObject) 
        {
       	    try 
       	    {
        	   req = new ActiveXObject("Msxml2.XMLHTTP");
      	    } catch(e) 
      	    {
        	   try 
        	   {
          		    req = new ActiveXObject("Microsoft.XMLHTTP");
        	   } catch(e) 
        	   {
          		    req = false;
        	   }  
		  }
        }
    
	   if(req) 
	   {
		   req.open("GET", url, true);
		   req.send("");
	   }
}




function getDataURL(url) 
{
        var req;
        
        // per browser con supporto AJAX integrato
        if(window.XMLHttpRequest) 
        {
    	   try 
    	   {
		      req = new XMLHttpRequest();
           } catch(e) 
           {
		      req = false;
           }
        } 
        // per IE/Windows ActiveX
        else if(window.ActiveXObject) 
        {
       	    try 
       	    {
        	   req = new ActiveXObject("Msxml2.XMLHTTP");
      	    } catch(e) 
      	    {
        	   try 
        	   {
          		    req = new ActiveXObject("Microsoft.XMLHTTP");
        	   } catch(e) 
        	   {
          		    req = false;
        	   }  
		  }
        }
    
	   if(req) 
	   {
		   req.open("GET", url, false);
		   req.send("");
		   return req.responseText;
	   }
	   else return false;
}

function loadPage(page,div)
{
    document.getElementById(div).innerHTML = getDataURL(page);
}