var t_id; 
var pos; 
var dir; 
var len; 

function aguarde(){
	if(arguments[0] != null)
		arguments[0].disabled = true;
	
	criaPreloader();
	t_id = 0;
	t_id = setInterval(animate, 20);
	pos  = 0; 
	dir  = 2;
	len  = 0;
}


function animate(){ 
   var barra = document.getElementById('progresso'); 
   
   if(barra != null){ 
      if (pos == 0) len += dir; 
      if (len > 32 || pos > 79) pos += dir; 
      if (pos > 79) len -= dir; 
      if (pos > 79 && len == 0) pos = 0; 
      
      barra.style.left  = pos; 
      barra.style.width = len;
	  
	  document.getElementById('back_loader').style.visibility = 'visible';
	  document.getElementById('back_iframe').style.visibility = 'visible';
   } 
} 

function stopLoading(){ 
	if (t_id > 0){
		this.clearInterval(t_id); 
		document.getElementById('back_loader').style.visibility = 'hidden'; 
		document.getElementById('back_iframe').style.visibility = 'hidden'; 
	}
} 

function criaPreloader(){
	/** 
	 * Criacao dinamica dos Elementos necessarios para utilizar 
	 * o preloader caso ainda nao tenham sido criados.
	 */
	var leftPos = (document.body.offsetWidth - 65) / 2;
	var topPos  = (document.body.offsetHeight - 25) / 2;
	if (document.getElementById('back_iframe') == null){
		var dv_back_iframe					= document.createElement('div');
			dv_back_iframe.id				= 'back_iframe';
			dv_back_iframe.style.zIndex		= 1;
			dv_back_iframe.style.visibility = 'hidden';
			dv_back_iframe.style.position	= 'absolute';
			dv_back_iframe.style.left		= leftPos;
			dv_back_iframe.style.top		= topPos;
			dv_back_iframe.style.width		= '130px';
			dv_back_iframe.style.height		= '49px';

		var ifr								= document.createElement('iframe');	
			ifr.src							= '/sicoob/branco.jsp';
			ifr.style.width					= '130px';
			ifr.style.height				= '49px';
			ifr.scrolling					= 'no';
			ifr.frameborder					= 0;
			
		var dv_back_loader					= document.createElement('div');
			dv_back_loader.id				= 'back_loader';
			dv_back_loader.style.zIndex		= 2;
			dv_back_loader.style.visibility = 'hidden';

			dv_back_loader.style.position	= 'absolute';
			dv_back_loader.style.left		= leftPos;
			dv_back_loader.style.top		= topPos;
			dv_back_loader.style.width		= '130px';
			dv_back_loader.style.height		= '50px';
		
		var dv_loader						= document.createElement('div');
			dv_loader.id					= 'loader';
			dv_loader.align					= 'center';
		
		var dv_aguarde						= document.createElement('div');
			dv_aguarde.style.textAlign		= 'center';
			dv_aguarde.innerHTML			= '<b>Aguarde...</b>';
		
		var dv_loader_bg					= document.createElement('div');
			dv_loader_bg.id					= 'loader_bg';
		
		var dv_progresso					= document.createElement('div');
			dv_progresso.id					= 'progresso';
		
		/*
		var css								= document.createElement('link');
			css.setAttibute('rel' , 'stylesheet');
			css.setAttibute('type', 'text/css');
			css.setAttibute('href', '/sisouvidor/_struts/css/loader.css');
		
		document.body.appendChild(css);
		*/
		
		document.body.appendChild(dv_back_iframe);
		document.body.appendChild(dv_back_loader);
		document.getElementById('back_iframe').appendChild(ifr);
		document.getElementById('back_loader').appendChild(dv_loader);
		document.getElementById('loader').appendChild(dv_aguarde);
		document.getElementById('loader').appendChild(dv_loader_bg);
		document.getElementById('loader_bg').appendChild(dv_progresso);
		
		return true;
	}
	
	return false;
}