	function ProximoElemento(campo)
	{
		try
		{
			
				var form =campo.form;
				var encotrado=false;
				for (var i = 0; i < form.elements.length; i++)
				{//alert(form.elements[i].tagName.toUpperCase( ));
					if (encotrado)
					{
						var tag = form.elements[i].tagName.toUpperCase( );
						
						if( tag == "SELECT")
							return form.elements[i];
						else
							if(tag == "INPUT")
							{
								var tipo = form.elements[i].type.toUpperCase( );
								if(tipo != "HIDDEN")
									return form.elements[i];
							}
							else
								if(tag == "TEXTAREA")
									return form.elements[i];
					}
					if (form.elements[i].id == campo.id)
					{
						encotrado=true;
					}
				}
				
				return null;
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return null;
		}
	}
	
	function ValidaForm(form)
	{
		try
		{
		
			if('string'==typeof form)
				form=document.getElementById(form);;
			for (var i = 0; i < form.elements.length; i++)
			{
				if (form.elements[i].title != "")
				{
					var obj=form.elements[i];
					if(obj.tagName.toUpperCase() == "SELECT")
					{
						if (obj.options[obj.selectedIndex].value == "")
						{
							alert("O campo " + obj.title+" é preenchimento obrigatório!");
							AlertObrigatorio(obj);
							obj.focus();
							return false;
						}
					}
					else
						if( (obj.tagName.toUpperCase( ) == "INPUT") || (obj.tagName.toUpperCase( ) == "TEXTAREA") )
							{
								if (obj.value == "")
								{
									alert("O campo " + obj.title + " é preenchimento obrigatório!");
									AlertObrigatorio(obj);
									obj.focus();
									return false;
								}
							}
				}
				
			}
			return true;
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function SelectObjetoForm(form,obj)
	{
		try
		{	
			if( 'string' == typeof(form) )
				var form=document.getElementById(form);
			for (var i = 0; i < form.elements.length; i++)
			{
				var aux=form.elements[i];
				if(obj == aux.id)
				return aux;
			}
			return null;
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function SetFocus(form,obj)
	{
		try
		{
			var objeto=SelectObjetoForm(form,obj);
			objeto.focus();
			
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function SetValor(form,obj,valor)
	{
		try
		{
			xajax.dom.assign( SelectObjetoForm( form, obj),'value', valor);
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function FormatarCPF(campo,ObjEvento)
	{
		
		if (ObjEvento.keyCode) // Internet Explorer
			var tecla = ObjEvento.keyCode;
		else
			if(ObjEvento.which) // Nestcape
				var tecla = ObjEvento.which;
			else
				var tecla = ObjEvento.which;
		vr = campo.value;
		vr = vr.replace(/([^0-9])/g,'');
		tam = vr.length + 1;
		
		if(tecla != 8 && tecla != 0 && tecla != 127 && tecla != 9 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 )
		{ 
			if(tam <= 3)
				campo.value = vr;
			if((tam > 3) && (tam <= 6))
				campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
			if((tam > 6) && (tam <= 9))
				campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam);
			if(tam > 9)
				campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 2);
		}
	
		return true;
	}
	
	function addOption(element,optionId,txt,val)
	{
		if('string'==typeof(element))
			element=this.$(element);
		var objOption = new Option(txt,val);
		objOption.id = optionId;
		element.options.add(objOption);
	}
	
	function removeOption(element)
	{
		if('string'==typeof(element))
			element = xajax.$(element);
		
		var iLen = element.options.length;
		
		for(var i=0;i < iLen;i++)
		{
			xajax.dom.remove(element.options[0]);
		}
	}
	
	// função recebe um this do obejto que sofre o evento e passa o focos para outro objeto que e passado o ID do mesmo
	function proximo(obj,ObjEvento,novoCampo)
	{
		try
		{
			if ((obj.type == "text")||(obj.type == "password")||(obj.type == "textarea"))
			{
				if (ObjEvento.keyCode) // Internet Explorer
					var tecla = ObjEvento.keyCode;
				else
					if(ObjEvento.which) // Nestcape
						var tecla = ObjEvento.which;
					else
						var tecla = ObjEvento.which;
	
				if ((tecla == 13)&&(obj.type != "textarea")) 
				{
					if(novoCampo=='')
						var objfocus=ProximoElemento(obj);
					else
						var objfocus=SelectObjetoForm(obj.form,novoCampo);
					
					if(objfocus)
					objfocus.focus();
				}
				if ((tecla != 37)&& (tecla != 39))    
					if (obj.maxLength == obj.value.length)
					{
						if(novoCampo=='')
							var objfocus=ProximoElemento(obj);
						else
							var objfocus=SelectObjetoForm(obj.form,novoCampo);
							
						if(objfocus)
							objfocus.focus();
					}
			}
			else
			{
				if(novoCampo=='')
					var objfocus=ProximoElemento(obj);
				else
					var objfocus=SelectObjetoForm(obj.form,novoCampo);
				if(objfocus)
					objfocus.focus();
			}
			
			return;	 
			
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}	
	 
	function FormatarData(campo,ObjEvento)
	{
		if (ObjEvento.keyCode) // Internet Explorer
				var tecla = ObjEvento.keyCode;
			else
				if(ObjEvento.which) // Nestcape
					var tecla = ObjEvento.which;
				else
					var tecla = ObjEvento.which;
	   if(tecla != 8 && tecla != 0 && tecla != 127 && tecla != 9 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 )
		{
		   var separador = "/";
		   var dia = 2;
		   var mes = 5;
		   if (campo.value.length == dia)
			  campo.value = campo.value + separador;
	
		  if (campo.value.length == mes)
			  campo.value = campo.value + separador;
		}
		return true;
	
	}
	
	function FormatarHora(campo,ObjEvento)
	{
		if (ObjEvento.keyCode) // Internet Explorer
				var tecla = ObjEvento.keyCode;
			else
				if(ObjEvento.which) // Nestcape
					var tecla = ObjEvento.which;
				else
					var tecla = ObjEvento.which;
	   if(tecla != 8 && tecla != 0 && tecla != 127 && tecla != 9 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 )
		{
		   var separador = ":";
		   var dia = 2;
		   var mes = 5;
		   if (campo.value.length == dia)
			  campo.value = campo.value + separador;
	
		  if (campo.value.length == mes)
			  campo.value = campo.value + separador;
		}
		return true;
	
	}
	
	function FormatarTelefone(campo,ObjEvento)
	{
		if (ObjEvento.keyCode) // Internet Explorer
				var tecla = ObjEvento.keyCode;
			else
				if(ObjEvento.which) // Nestcape
					var tecla = ObjEvento.which;
				else
					var tecla = ObjEvento.which;
		if(tecla != 8 && tecla != 0 && tecla != 127 && tecla != 9 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 )
		{
			var separador = "-";
			var abre = "(";
			var fecha = ") ";
			var ddd = 2;
			var telefone = 9;
			var vr = campo.value;
			vr = vr.replace(/([^0-9])/g,'');
			if(vr.length>2)
				vr=vr.substr(0, 3);
				//alert(vr);
			if(vr=='080')
			{
				if (campo.value.replace(/([^0-9])/g,'').length == 3)
					campo.value = campo.value.replace(/([^0-9])/g,'') ;
				if (campo.value.replace(/([^0-9])/g,'').length == 4)
					campo.value = campo.value.replace(/([^0-9])/g,'') + separador;
				if (campo.value.length == 8)
					campo.value = campo.value + separador;
				campo.maxLength=13;
			}
			else
			{
				if (campo.value.length == ddd)
					campo.value = abre + campo.value + fecha;
	
				if (campo.value.length == telefone)
					campo.value = campo.value + separador;
				campo.maxLength=14;
			}
	   }
		return true;
	}
	
	function FormatarCEP(campo,ObjEvento)
	{  
		if (ObjEvento.keyCode) // Internet Explorer
				var tecla = ObjEvento.keyCode;
			else
				if(ObjEvento.which) // Nestcape
					var tecla = ObjEvento.which;
				else
					var tecla = ObjEvento.which;
	   if(tecla != 8 && tecla != 0 && tecla != 127 && tecla != 9 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 )
		{
		  var vr = campo.value;
		  if (vr.length == 5)
			 campo.value = vr + "-";
		}
		return true;
	}
 
	function FormatarPlaca(campo,ObjEvento)
	{  
		if (ObjEvento.keyCode) // Internet Explorer
				var tecla = ObjEvento.keyCode;
			else
				if(ObjEvento.which) // Nestcape
					var tecla = ObjEvento.which;
				else
					var tecla = ObjEvento.which;
		if(tecla != 8 && tecla != 0 && tecla != 127 && tecla != 9 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 )
		{
			var vr = campo.value;
			if (vr.length == 3)
			{
				campo.value = vr + "-";
				campo.value = campo.value.toUpperCase();
			}
	}
	
	return true;
	}
	
	function FormatarCNPJ(campo,ObjEvento)
	{
		 if (ObjEvento.keyCode) // Internet Explorer
				var tecla = ObjEvento.keyCode;
			else
				if(ObjEvento.which) // Nestcape
					var tecla = ObjEvento.which;
				else
					var tecla = ObjEvento.which;
		vr = campo.value;
		vr = vr.replace(/([^0-9])/g,'');
		tam = vr.length + 1;
	
		// Formata Mask de CNPJ
		if ( tecla != 9 && tecla != 0 && tecla != 8 && tecla != 13 && tecla != 37 && tecla != 39 && tecla != 46 && tecla != 58)
		{
			if ( tam <= 2 ) 
				campo.value = vr ;
			if ( (tam > 2) && (tam <= 5) ) 
				campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, tam ) ;
			if ( (tam > 5) && (tam <= 8) ) 
				campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, tam ) ;
			if ( (tam > 8) && (tam <= 12) ) 
				campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/' + vr.substr( 8, tam ) ;
			if ( (tam > 12)  ) 
				campo.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/' + vr.substr( 8, 4 ) + '-' + vr.substr( 12, 2) ;
		}
	}
	
	function ValidarCNPJ(arguments)
	{
		var cgc = arguments.value;
		var n1 ,n2 , n3, n4, n5, n6, n7, n8, n9, n10 , n11, n12, n13, n14;
		var d1,d2;
		var digitado, calculado;
		cgc = cgc.replace( /([^0-9])/g,'');
		if(cgc.length < 14)
		{
			arguments.IsValid = false ;
			return arguments.IsValid ;
		}
		
		n1 = cgc.substring(0,1);
		n2 = cgc.substring(1,2);
		n3 = cgc.substring(2,3);
		n4 = cgc.substring(3,4);
		n5 = cgc.substring(4,5);
		n6 = cgc.substring(5,6);
		n7 = cgc.substring(6,7);
		n8 = cgc.substring(7,8);
		n9 = cgc.substring(8,9);
		n10 = cgc.substring(9,10);
		n11 = cgc.substring(10,11);
		n12 = cgc.substring(11,12);
		n13 = cgc.substring(12,13);
		n14 = cgc.substring(13,14);
		d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
		d1= 11-(d1 % 11);
		if (d1 >= 10)
		  d1=0;
		d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6;
		d2 = 11-(d2 % 11);
		if (d2 >= 10)
		   d2=0;
		calculado = d1 + d2;
		digitado = n13*1 + n14*1;
		if (calculado == digitado)
			arguments.IsValid = true;
		else
			arguments.IsValid = false;
		return arguments.IsValid ;
	}
	
	function VerificaData(args)
	{
		var _Data=args.value;
		_Data = _Data.replace(/([^0-9])/g,'');
		if (_Data.length != 8)
		{
			args.IsValid = false;
			return false;
		}
		
		var aux=args.value.split('/');
		if((aux[1]=='09')||(aux[1]=='08'))
		   aux[1]=aux[1].replace('0','');
		if((aux[0]=='09')||(aux[0]=='08'))
		   aux[0]=aux[0].replace('0','');
		var dia = parseInt(aux[0]);
		var mes = parseInt(aux[1]);
		var ano = parseInt(aux[2]);
		
		if ((mes > 12)||(mes < 1))
		{
			args.IsValid = false;
		   return false;
		}
		if ((mes == 2)&&(( (ano % 4==0) && (ano % 100!=0) || (ano % 400==0)))&&(dia > 29))
			{
			   args.IsValid = false;
			   return false;
			}
		if ((mes == 2)&&(!( (ano % 4==0) && (ano % 100!=0) || (ano % 400==0)) )&&(dia > 28))
			{
			   args.IsValid = false;
			   return false;
			}
		if ((mes == 4 || mes == 6 || mes == 9 || mes == 11)&&(dia > 30))
			{
				args.IsValid = false;
				return false;
			 }
		if (dia > 31)
			 {
				 args.IsValid = false;
				 return false
			 }
		
		args.IsValid = true;
		return true;
			
	}
	
	function valida_CPF(args)
	{
		var s = args.value;
		s = s.replace(/[.]/g,'');
		s = s.replace('-','');
		
		//args.isValid = (s >= 3);
		//document.write(oSrc.Value + ',' + args.Value);
		if (isNaN(s)) {
			return args.IsValid = false;
		}
	   
		var result = true
		
		for (i=1; i<s.length; i++)
		{
			result = result && (s.charAt(i-1) == s.charAt(i));
		}   
	   
		var i;
		var c = s.substr(0,9);
		var dv = s.substr(9,2);
		var d1 = 0;
		
		for (i = 0; i < 9; i++) {
			d1 += c.charAt(i)*(10-i);
		}
		if (d1 == 0){
			return args.IsValid = false;
		}
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(0) != d1) {
			return args.IsValid = false;
		}
		d1 *= 2;
		for (i = 0; i < 9; i++) {
			d1 += c.charAt(i)*(11-i);
		}
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(1) != d1) {
			return args.IsValid = false;
		}
		return args.IsValid = (!result);
	}
	
	function ValidaEmail(args)
	{
		var txt = args.value;
		var aux=txt.split("@");
		txt = txt.replace(/[^@]/g,'');
		if(aux.length!=2)
		  return args.IsValid = false;
		else
		  {
		  
			 if((aux[0]=="")||(aux[1]==""))
			   return args.IsValid = false; 
		  }
		if(txt.length!=1)
		  return args.IsValid = false;
		else
		  return args.IsValid = true;
	} 
	
	function ValidaTelefone(args)
	{
		var txt = args.value;
		txt = txt.replace(/[A-Z]?[a-z]/g,'');
		if(txt.length!=14)
		  return args.IsValid = false;
		else
		  return args.IsValid = true;
	}  
	
	function ValidaTexto(args)
	{
	   var txt = args.value;
		txt = txt.replace(/[^A-Z]?[^a-z]/g,'');
		if(txt.length==0)
		  return args.IsValid = false;
		else
		  return args.IsValid = true;
	}
	
	function ValidaNulo(args)
	{
	   var txt = args.value;
		if(txt.length==0)
		  return args.IsValid = false;
		else
		  return args.IsValid = true;
	} 

	function ValidaNumero(args)
	{
	   var txt = args.value;
		txt = txt.replace(/[^0-9]/g,'');
		if(txt.length==0)
		  return args.IsValid = false;
		else
		  return args.IsValid = true;
	}
	
	function dataAtual()
	{
	
		var now = new Date();
		var hours = now.getHours();
		var minutes = now.getMinutes();
		var timeValue = "" + ((hours >12) ? hours -12 :hours)
		timeValue += ((minutes < 10) ? ":0" : ":") + minutes
		timeValue += (hours >= 12) ? " PM" : " AM"
		timerRunning = true;
		
		mydate = new Date();
		myday = mydate.getDay();
		mymonth = mydate.getMonth();
		myweekday= mydate.getDate();
		weekday= myweekday;
		myyear= mydate.getYear();
	
		if (myyear<1000) {
			myyear+=1900;
		}
	
		year = myyear
		
		if(myday == 0)		day = " Domingo, "
		else if(myday == 1)	day = " Segunda-feira, "
		else if(myday == 2)	day = " Terça-feira, "
		else if(myday == 3)	day = " Quarta-feira, "
		else if(myday == 4)	day = " Quinta-feira, "
		else if(myday == 5)	day = " Sexta-feira, "
		else if(myday == 6)	day = " Sábado, "
	
		if(mymonth == 0)		month = " de janeiro de "
		else if(mymonth ==1) 	month = " de fevereiro de "
		else if(mymonth ==2)	month = " de março de "
		else if(mymonth ==3)	month = " de abril de "
		else if(mymonth ==4)	month = " de maio de "
		else if(mymonth ==5)	month = " de junho de "
		else if(mymonth ==6)	month = " de julho de "
		else if(mymonth ==7)	month = " de agosto de "
		else if(mymonth ==8) 	month = " de setembro de "
		else if(mymonth ==9)	month = " de outubro de "
		else if(mymonth ==10)	month = " de novembro de "
		else if(mymonth ==11)	month = " de dezembro de "
		
		return document.write( day + myweekday + month + year);
	}

	function criafreme(IDiframe,formulario,func)
	{
		try
		{	
			var iframe = xajax.$(IDiframe);
			var Form = xajax.$(formulario);
			iframe.title="lord";
			Form.submit();
			if(typeof iframe.onreadystatechange == 'object') // for IE
			{
				iframe.onreadystatechange = function()
				{
					if(iframe.readyState == 'complete' && !iframe.loaded)
						eval(func); 
				}
			}
			else // for FF
			{
				iframe.onload = function()
				{
					xmlDoc = iframe.contentWindow;
					//alert(iframe.contentWindow.name);
					//alert(xmlDoc.window.document.location + " | " +  iframe.src);
					if(xmlDoc.window.document.location != iframe.src)
						eval(func);
				}
			}
			
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function ConfirmaUPlord(objeto, extencoes)
	{
		try
		{
			
			var txt=objeto.value;
			if(txt=="")
			{
				return false;
			} 
			var valida=txt;
			valida=valida.substr( txt.lastIndexOf(".") + 1 );
			valida=valida.toUpperCase();
		
			var teste=false;
			for( i=0;i<extencoes.length;i++ )
			   {
				  if(valida==extencoes[i])
					{
					  teste=true;
					  break;
					}
					
			   } 
			if(teste) 
			  {
				 txt=txt.substr( txt.lastIndexOf("\\") + 1 );
				 return true;
			  }	 
			else
			  {
				objeto.value='';
				objeto.src='';
	
				objeto.parentNode.innerHTML=objeto.parentNode.innerHTML;
				txt='Extenção não é válida!\n Selecione das seguinte extenção:';
				for( i=0;i<extencoes.length-1;i++ )
				   {
					 txt+=' *.'+extencoes[i].toLowerCase()+',';
				   }
				txt+=' e *.'+extencoes[extencoes.length-1].toLowerCase()+'.';  
				alert(txt);
				objeto.focus();
				return false;
			  }
		  
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function createCookie(name,value,days)
	{
		if(value.replace(" ","").length == 0 )
			return;
						
		if (days)
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else 
			var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name)
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ')
				c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0)
				return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name)
	{
		createCookie(name,"",-1);
	}
	
	function ExibeEditor(evt,campo,form)
	{
		var obj = SelectObjetoForm(form,campo);
		var i=0;
		t =evt.screenX -15;
		l= evt.screenY +15;
		for(i=0; i < document.forms.length;i++)
		{
			if(document.forms[i]==obj.form)
			   break;
		}
		
		xajax_Editor(obj.value,campo,i,t,l);
	
	}
	
	function ObrigatorioForm(form)
	{
		try
		{
		
			if('string'==typeof form)
				form=document.getElementById(form);
			for (var i = 0; i < form.elements.length; i++)
			{
				if (form.elements[i].title != "")
				{
					var obj = form.elements[i];
					var pai = obj.parentNode;
					if(document.all && navigator.appName == "Microsoft Internet Explorer") // for IE
					{
						IMG = document.createElement('<img class="Obrigatorio" src="../img/obrigatorio.gif" title="Campo obrigatório" id="Obri' + obj.id + '" onclick="SetFocus(\'' + form.id + '\',\'' + obj.id + '\');" />');
					}
					else // for FF
					{
						IMG = document.createElement('IMG');
						IMG.title = "Campo obrigatório";
						IMG.id = "Obri" + obj.id;
						IMG.onclick = "SetFocus('" + form.id + "','" + obj.id + "');";
						IMG.className= "Obrigatorio";
						IMG.src="../img/obrigatorio.gif";
					}
		
					pai.appendChild(IMG);
		
				}
				
			}
			return true;
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}
	
	function AlertObrigatorio(obj)
	{
		try
		{
			if('string'==typeof obj)
				obj = document.getElementById(obj);
			var Form = obj.form
			var pai = obj.parentNode;
			var imagens = Form.getElementsByTagName('img');
			for (var i = 0; i < imagens.length; i++)
			{
				if (imagens[i].className == "ObrigatorioErro")
				{
					var IMG = imagens[i];
					IMG.className= "Obrigatorio";
					IMG.src="../img/obrigatorio.gif";
				}
			}
			imagens = pai.getElementsByTagName('img');
			for (var i = 0; i < imagens.length; i++)
			{
				if (imagens[i].className == "Obrigatorio")
				{
					var IMG = imagens[i];
					IMG.className= "ObrigatorioErro";
					IMG.src="../img/exclamation.gif";
				}
			}
			return true;
		} 
		catch (ex)
		{ 
			var mes="Nome:"+ex.name;
			mes+="\nMessagem:"+ex.message;
			if(typeof ex.number != "undefined")
				mes+="\nLinha:"+ex.number;
			if(typeof ex.lineNumber != "undefined")
				mes+="\nLinha:"+ex.lineNumber;
			if(typeof ex.fileName != "undefined")
				mes+="\nArquivo:"+ex.fileName;
			if(typeof ex.description != "undefined")
				mes+="\nDescição:"+ex.description;
			if(typeof ex.stack != "undefined")
				mes+="\nDescição:"+ex.stack;
			alert(mes);
			return false;
		}
	}