
function popup(url,janela,atributos)
{var w=window.open(url,janela,removeStr(atributos," "));}
function popupPrint(url,width,height)
{var w,h;alert(arguments.length);if(arguments.length<2)
{w=400;h=300;}else{w=width;h=height;}
popup(url,'PrintWind'+random(1,9999),'left=0,top=0,width='+w+',height='+h+',directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no');}
function popupPrintAuto(width,height)
{var b=new Browser();if(b.isIE())
{var pagePrintIE=new String("/ITE/common/print_ie/printIE.html");var call="popupPrint(\""+pagePrintIE+"\""+
(arguments.length>0?","+width+","+height:"")+")";eval(call);}else{var href=String(document.location.href);var i;var pesq="/ITE/servlets/Transform?xml=";if((i=href.indexOf(pesq))!=-1)
{var iXsl=href.indexOf("&xsl=");var change=href.substring(i+pesq.length,iXsl);href=changeStr(href,change,change+"_print");href=changeStr(href,".xml_print","_print.xml");}
href+=(href.indexOf("?")==-1)?"?media=print":"&media=print";var call="popupPrint(\""+href+"\""+
(arguments.length>0?","+width+","+height:"")+")";eval(call);}}
function random(r1,r2){if(r2>r1)return(Math.round(Math.random()*(r2-r1))+r1);else return(Math.round(Math.random()*(r1-r2))+r2);}
function trim(str)
{var retVal="";var start=0;var str=String(str);if(str==null||str.length==0)
return"";while((start<str.length)&&(str.charAt(start)==' ')){++start;}
var end=str.length;while((end>0)&&(str.charAt(end-1)==' ')){--end;}
retVal=str.substring(start,end);return retVal;}
function autoSkip(field)
{var indCampo=-1;var form=field.form;for(i=0;i<form.elements.length;i++)
{if(field.name==form.elements[i].name)
{indCampo=i;break;}}
focusCampByPos(form,indCampo);}
function autoFocus(form)
{var formulario=arguments.length==0?document.forms[0]:form;focusCampByPos(formulario,-1);}
function focusCampByPos(form,indCampo)
{if((typeof form.elements[indCampo+1])=="undefined")
{if(indCampo!=-1)form.elements[indCampo].blur();return;}
for(i=indCampo+1;i<form.elements.length;i++)
{tipo=form.elements[i].type;if(tipo=='text'||tipo=='password'||tipo=='select-one')
{form.elements[i].focus();return;}}}
function isNumeric(value)
{var reNumeric=new RegExp("[0-9]");return reNumeric.test(value);}
function isAlfaNumeric(value)
{return isAlfaOrAlfaNumeric(value,true);}
function isAlfa(value)
{return isAlfaOrAlfaNumeric(value,false);}
function isAlfaOrAlfaNumeric(value,alfanumeric)
{var valor=String(value);var acentosMinusc=new String("������������");var acentosMaiusc=new String("������������");var reNumeric=new RegExp("[0-9]");var reAlfa=new RegExp("[A-Za-z]");for(var i=0;i<valor.length;i++)
{var letra=new String(valor.charAt(i));if(letra!=" "&&!reAlfa.test(letra))
{if((acentosMinusc.indexOf(letra)==-1)&&(acentosMaiusc.indexOf(letra)==-1))
{if(alfanumeric)
{if(!reNumeric.test(letra))return false;}else return false;}}}
return true;}
function invertStr(str)
{var temp="";for(var i=0;i<str.length;i++){temp=str.charAt(i)+temp}
return temp;}
function removeStr(source,str)
{var ind;var dst=String(source);var strLength=String(str).length;while((ind=dst.indexOf(str))!=-1)
dst=dst.substring(0,ind)+dst.substring(ind+strLength);return dst;}
function removeStr(source,str)
{var ind;var dst=String(source);var strLength=String(str).length;while((ind=dst.indexOf(str))!=-1)
dst=dst.substring(0,ind)+dst.substring(ind+strLength);return dst;}
function changeStr(source,strOrig,strDest)
{var ind;var lastind=0;var lengthOrig=String(strOrig).length;var dst=new String("");while((ind=source.indexOf(strOrig,lastind))!=-1)
{dst+=(source.substring(lastind,ind)+strDest);lastind=ind+lengthOrig;}
dst+=source.substring(lastind);return dst;}
function showProps(obj)
{var result="",janela;janela=window.open("",janela,"status=no,scrollbars=yes,toolbar=yes,location=0,directories=0,menubar=yes,resizable=1,width=450,height=400");janela.document.writeln("<PRE>");janela.document.writeln("<b>PROPRIEDADES DO OBJETO</B>\n\n");for(var i in obj)
result+=i+" = "+obj[i]+"\n"
janela.document.writeln(result)
janela.document.writeln("</PRE>");return result}
function justNumbersStr(str)
{var digitos="0123456789";var temp="";var digito="";for(var i=0;i<str.length;i++){digito=str.charAt(i);if(digitos.indexOf(digito)>=0)
{temp=temp+digito;}}
return temp;}
function onlySameNumber(str)
{var prim=str.charAt(0);var numbers=new String("0123456789");if(numbers.indexOf(prim)==-1)
return false;for(var i=1;i<str.length;i++)
{if(str.charAt(i)!=prim)
return false;}
return true;}