var isIE = (navigator.appName.toLowerCase().indexOf('microsoft') != -1);
if (typeof top.estrutura == "object") 
	var estrutura = top.estrutura;

Sisweb = ({
	IsIE: isIE,
	funcoesOnLoad: "",
	funcoesOnUnload: "",
	semFoco: true,
	iniciar: function(parte){
		if (typeof parte == "undefined") parte = document;
		var Tags = ['input','textarea','select'];
		for(var z=0;z<Tags.length;z++){
			var Inputs=parte.getElementsByTagName(Tags[z]);
			for(var i=0;i<Inputs.length;i++)
				if(('button,image,submit,reset').indexOf(Inputs[i].type.toLowerCase())==-1)
					this.aplicar(Inputs[i]);
		}
		this.setFocus();
	},
	aplicar: function (obj){
		if (typeof ControleDoEnter == "object")
			ControleDoEnter.aplicar(obj);
		if (typeof Obrigatorios == "object"){
			if (typeof _SITE_ != "undefined" && _SITE_ == true)
				Obrigatorios.aplicar(obj, true);
			else
				Obrigatorios.aplicar(obj);
		}
		if (typeof Mascaras == "object")
			Mascaras.aplicar(obj);
	},
	carregar: function(funcao){
		if (funcao != "" && funcao != null)
			this.funcoesOnLoad += funcao + ";";
	},
	aoFechar: function(funcao){
		if (funcao != "" && funcao != null)
			this.funcoesOnUnload += funcao + ";";
	},
	gerenciaOnLoad: function(){
		this.carregar(window.onload);
		window.onload = function() { eval(Sisweb.funcoesOnLoad); };
		this.aoFechar(window.onunload);
		window.onunload = function() { eval(Sisweb.funcoesOnUnload); };
	},
	setFocus: function(qual){
		if(!this.semFoco){
			try{
				if (typeof qual == 'undefined'){
					var formu = document.forms[0];
					if(formu != null){
						var e = formu.elements;
						if( e[0] != null) {
							for(var i = 0; i < e.length; i++ ) {
								if( e[i].type != "hidden" && !e[i].disabled && !e[i].readOnly ) {
									var o = e[i];
									var esc = false;
									while(o.nodeName != "FORM"){
										if (o.style.display == "none"){
											esc = true;
											break;
										}
										o = o.parentNode;
									}
									if (esc == false){
										e[i].focus();
										break;
									}
								}
							}
						}
					}
				}else{
					var qual = document.getElementsByName(qual)[0];
					qual.focus();
				}
			}catch(erro){
			}
		}
	}
});

Sisweb.carregar("Sisweb.iniciar();");

function carregar(Args){
	for (var i=0; i<Args.length; i++)
		Sisweb.carregar(Args[i]);
}