<!--
function uiFechar(){
	window.close();
}
function uiGo(url){
	window.location=url;
}
function uiSubmitId(id){
	var obj;
	if (id==null){
		if (document.forms.length<=0)
			return;
		obj=document.forms[0];
	}
	else
		obj=uiGID(id);
	if (obj)
		obj.submit();
}
function uiSubmit(){
	uiSubmitId(null);
}
function uiGID(id){
	return document.getElementById(id);
}
function uiEsconder(id){
	var obj=uiGID(id);
	if (obj)
		obj.style.display='none';
}
function uiMostrar(id){
	var obj=uiGID(id);
	if (obj)
		obj.style.display='inline';
}
function uiConvInt(txt){
	var v=parseInt(txt.replace(/,/gi,'.'));
	return (isNaN(v)?null:v);
}
function uiConvFloat(txt){
	var v=parseFloat(txt.replace(/,/gi,'.'));
	return (isNaN(v)?null:v);
}
function uiConvStr(val,sep,ncasas){
	if (ncasas>0){
		var pow=Math.pow(10,ncasas);
		val=Math.round(val*pow)/pow;
		var dec=Math.floor(val);
		var fra=Math.round((val-dec)*pow);
		var txtfra=''+fra;
		while (txtfra.length<ncasas) txtfra+='0';
		return dec+sep+txtfra;
	}
	return Math.round(val);
}
function uiJSEncode(txt){
	var r='';
	if (txt!=null && typeof(txt)!='undefined')
		for(var i=0;i<txt.length;i++){
			var c=txt.charCodeAt(i);
			if (c==92)      r+='\\\\';
			else if (c==39) r+='\\\'';
			else if (c==60) r+='\\x3c';
			else if (c==34) r+='\\\"';
			else if (c==10) r+='\\x0a';
			else if (c==13) r+='\\x0d';
			else r+=String.fromCharCode(c);
		}
	return r;
}
function uiHTMLEncode(txt){
	var r='';
	if (txt!=null && typeof(txt)!='undefined')
		for(var i=0;i<txt.length;i++){
			var c=txt.charCodeAt(i);
			if (c==32 || (c>=48 && c<=57) || (c>=65 && c<=90) || (c>=97 && c<=122))
				r+=String.fromCharCode(c);
			else
				r+='&#'+c+';';
		}
	return r;
}
function uiDefSelect(id,valor){
	var obj=uiGID(id);
	if (obj)
		for (var i=0;i<obj.options.length;i++)
			if (obj.options[i].value==valor){
				obj.selectedIndex=i;
				return;
			}
}
function uiDefSelectM(id,valor){
	var obj=uiGID(id);
	if (obj)
		for (var i=0;i<obj.options.length;i++)
			obj.options[i].selected=(obj.options[i].value==valor);
}
function uiValorSelect(id){
	var obj=uiGID(id);
	if (obj)
		if (obj.options.length>0 && obj.selectedIndex>=0)
			return obj.options[obj.selectedIndex].value;
	return '';
}
function uiDefInput(id,valor){
	var obj=uiGID(id);
	if (obj)
		obj.value=valor;
}
function uiValorInput(id){
	var obj=uiGID(id);
	if (obj)
		return obj.value;
	return '';
}
function uiMOverTI(obj,classe){
	// guardar a classe actual e definir a nova
	obj.classe=obj.className;
	obj.className=classe;
}
function uiMOutTI(obj){
	// a classe anterior está definida ?
	if (obj.classe)
		if (obj.classe.length>0){
			obj.className=obj.classe;
			return;
		}
	// herdar a classe do elemento anterior ?
	if (obj.parentElement)
		obj.className=obj.parentElement.className;
}
function uiOpenWnd(url,id,fs/*,e,t,l,a,props*/){
	// utilizar posição e dimensões por omissão ?
	var e=null,t=null,l=null,a=null,p='channelmode=1,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1';
	var len=uiOpenWnd.arguments.length;
	if (len>3) e=uiOpenWnd.arguments[3];
	if (len>4) t=uiOpenWnd.arguments[4];
	if (len>5) l=uiOpenWnd.arguments[5];
	if (len>6) a=uiOpenWnd.arguments[6];
	if (len>7) p=uiOpenWnd.arguments[7];
	var wnd=window.open(
		url,
		id,
		'fullscreen='+(fs?'1':'0')+','+p+
			(e!=null?',left='+e:'')+
			(t!=null?',top='+t:'')+
			(l!=null?',width='+l:'')+
			(a!=null?',height='+a:'')
			,
		false);
	if(wnd)
	{
		wnd.focus();
		return true;
	}
	return false;
}
function uiExecSemParam(idfrm,idexec,exec){
	var obj=uiGID(idexec);
	if (obj)
		obj.value=exec;
	obj=uiGID(idfrm);
	if (obj)
		obj.submit();
}
function uiExecParam(idfrm,idexec,exec,idparam,param){
	var obj=uiGID(idexec);
	if (obj)
		obj.value=exec;
	obj=uiGID(idparam);
	if (obj)
		obj.value=param;
	obj=uiGID(idfrm);
	if (obj)
		obj.submit();
}
function uiExecCallBack(url,id,idx,param,fs/*,e,t,l,a*/){
	// utilizar posição e dimensões por omissão ?
	var e=null,t=null,l=null,a=null;
	var len=uiExecCallBack.arguments.length;
	if (len>5) e=uiExecCallBack.arguments[5];
	if (len>6) t=uiExecCallBack.arguments[6];
	if (len>7) l=uiExecCallBack.arguments[7];
	if (len>8) a=uiExecCallBack.arguments[8];
	var wnd=window.open(
		url+(url.indexOf('?')==-1?'?':'&')+'cb='+idx+'&cbp='+param,
		id,
		'fullscreen='+(fs?'1':'0')+',channelmode=0,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1'+
			(e!=null?',left='+e:'')+
			(t!=null?',top='+t:'')+
			(l!=null?',width='+l:'')+
			(a!=null?',height='+a:'')
			,
		false);
	if(wnd)
	{
		wnd.focus();
		return true;
	}
	return false;
}
function uiAdicionarAccao(accoes,accao/*,param1,...,paramN*/){
	return uiAdicionarAccaoParamsDesloc(accoes,accao,uiAdicionarAccao.arguments,2);
}
function uiAdicionarAccaoParams(accoes,accao,params){
	return uiAdicionarAccaoParamsDesloc(accoes,accao,params,0);
}
function uiAdicionarAccaoParamsDesloc(accoes,accao,params,desloc){
	// construir o texto para os parâmetros
	var re0=/_/gi,re1=/;/gi,re2=/:/gi,re3=/\|/gi,parametros;
	for (parametros="",i=desloc;i<params.length;i++){
		if (i>desloc) parametros+=';';
		parametros+=((((''+params[i]).replace(re0,'_1')).replace(re1,'_2')).replace(re2,'_3')).replace(re3,'_4');
	}
	return accoes+(accoes.length>0?'|':'')+accao+':'+parametros;
}
//-->
