
	// Biblioteca AJAX Sion Tecnologia
    // Por Tulio de Melo
    // Data: 07/06/2006

	var http_request = false;
  
    function instancia_objeto_xmlhttp()
    {
    	http_request = false;
      
        // Verifica a existência do objeto XMLHttpRequest para os borwsers:
        // Opera 8, Mozilla, Firefox, Konqueror, Safari
        if( window.XMLHttpRequest )
        {
            // Instância o objeto da classe XMLHttpRequest
            http_request = new XMLHttpRequest();
          
            // Sobrescreve o tipo mime retornado se ele não for um dos dois
            // permitidos, ou seja, text ou xml => text/xml.
            // Isso deve ser feito para rodar bem em algumas versões do Mozilla
            // Existem 2 métodos para lidar com a resposta do servidor:
            // responseText ou responseXML, por isso deve estar em um dos dois.
            if( http_request.overrideMimeType )
                http_request.overrideMimeType('text/xml');
        }
        else if( window.ActiveXObject )
        {
            // Internet Explorer 5+
            try
            {
                // Tenta primeiro no IE 6 pq é mais provável que esteja usando ele
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try
                {
                    // Tenta no IE 5
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e) {}
            }
        }      
    }  

	function ajax_busca_subcategorias( metodo, url, indice )
	{  	  
		var posicao 		   = indice;	
		var menu_subcategorias = document.getElementById("menu_subcategorias"+posicao);
		
		var link = menu_subcategorias.getElementsByTagName('a');
		if( link.length ) 
		{
			if(menu_subcategorias.style.display == 'none')
				menu_subcategorias.style.display='block';
			else      	      
				menu_subcategorias.style.display='none';      	      
		}
		else
		{
			http_request.open(metodo, url, true);
			
			http_request.onreadystatechange = function() 
			{      
				if( http_request.readyState == 1 ) {
	     	        menu_subcategorias.innerHTML = "<img src=\"./img/ajax_ploader.gif\" width=\"18\" height=\"15\">";
	      	    }
			
				if( http_request.readyState == 4 )
				{
					var texto = http_request.responseText;
					texto = texto.replace(/\+/g," ");
					texto = unescape(texto);          	  
					
					menu_subcategorias.innerHTML=texto;      	      
				}
			}
			http_request.send(null);
		}
	}
  
	function ajax_mostra_combo_subcategorias( metodo, url )
	{
		var combo_subcategorias = document.getElementById("combo_subcategorias");
	
		http_request.open(metodo, url, true);
			
		http_request.onreadystatechange = function() 
		{
			if( http_request.readyState == 4 )
			{
				var texto = http_request.responseText;
				texto = texto.replace(/\+/g," ");
				texto = unescape(texto);          	  
				
				combo_subcategorias.innerHTML=texto;      	      
			}
		}
				
		http_request.send(null);
	}  
  
  function ajax_mostra_info( metodo, url )
  {
   	  var local_mostrar = document.getElementById("container_info");
  
      http_request.open(metodo, url, true);
      
      http_request.onreadystatechange = function() 
      {      
      	  if( http_request.readyState == 1 )	
      	  {
     	      local_mostrar.innerHTML = '<img src=./img/ajax_loader.gif>';
      	  }
      	
          if( http_request.readyState == 4 )
      	  {
      	  	  var texto = http_request.responseText;
      	  	  texto = texto.replace(/\+/g," ");
          	  texto = unescape(texto);          	            	  

	          local_mostrar.innerHTML=texto;      	      
      	  }
      
      }
      http_request.send(null);      			
  }

  instancia_objeto_xmlhttp();

