/*==========================================================================*/
function loadContent(file){
  var scriptTag = document.getElementById('loadScript');
  var head = document.getElementsByTagName('head').item(0)
  if(scriptTag) head.removeChild(scriptTag);
  script = document.createElement('script');
  script.src = file;
	script.type = 'text/javascript';
	script.id = 'loadScript';
	head.appendChild(script)
}

/*============================================================================
| carregaScript
============================================================================*/
function carregaScript(url)
{
	var domElement 	= document.createElement('script');
	//domElement.src 	= url;
	//domElement.type	= 'text/javascript';
	//domElement.setAttribute('defer', '');
	domElement.setAttribute('src', url);
	domElement.setAttribute('type', 'text/javascript');
	/**/
	document.getElementsByTagName('head')[0].appendChild(domElement);
}
/*==========================================================================*/


/*============================================================================
| processaNoPorTipo
// xWalkTree, Copyright 2001-2005 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL
============================================================================*/
var __ELEMENT_NODE 	= 1;
var __TEXT_NODE 	= 3;

function processaNoPorTipo(no, tipoNo, funcProcessamento)
{
  processaNoPorTipoCallback(no, tipoNo, funcProcessamento);
  for (var c = no.firstChild; c; c = c.nextSibling)
    if (c.nodeType == __ELEMENT_NODE ) 
    	processaNoPorTipo(c, tipoNo, f);
}
/*==========================================================================*/


/*============================================================================
| processaNoPorTipoCallback
============================================================================*/
function processaNoPorTipoCallback(no, tipoNo, funcProcessamento) 
{
	if (c.nodeType == tipoNo)
		funcProcessamento(no);
}
/*==========================================================================*/


/*============================================================================
| processaElementoPorId
============================================================================*/
function processaElementoPorId(no, strId, funcProcessamento)
{
	processaElementoPorIdCallback(no, strId, funcProcessamento);
	for (var c = no.firstChild; c; c = c.nextSibling)
		if (c.nodeType == __ELEMENT_NODE ) 
			processaElementoPorId(c, strId, funcProcessamento);
}
/*==========================================================================*/


/*============================================================================
| processaElementoPorIdCallback
============================================================================*/
function processaElementoPorIdCallback(no, strId, funcProcessamento) {
	if (no.nodeType == __ELEMENT_NODE ) {
		if ( no.getAttribute('id') == strId )
			funcProcessamento(no);
	}
}
/*==========================================================================*/


/*============================================================================
| removeNL
============================================================================*/
function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **   s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
  }
/*==========================================================================*/


//======================================================================
// formataXML - requer prototype.js para o uso de String::formataXML();
// 
// formata a string XML para ser exibida em HTML. Converte
// as quebras de pagina para <br>, remove os caracteres desnecessarios,
// e converte os caracteres especiais da internet.
//======================================================================
function formataXML(s) {
	var str = s.escapeHTML();
	r = "";
	for (i=0; i < str.length; i++) {
	
		if (str.charAt(i) == '\n') {
			r += '<br />';
		}
		else if (str.charAt(i) != '\r' &&
		    str.charAt(i) != '\t') {
			
			r += str.charAt(i);
		};
	}
	return r;
}
/*==========================================================================*/
