function popup(url,j,atr){var w= window.open(url,j,removeStr(atr," "));}
function random(r1,r2){return Math.round(Math.random()*(r2-r1))+ (r2>r1?r1:r2);}
function trim(s){return String(s).replace(/^\s+/,"").replace(/\s+$/,"");}
function autoSkip(field,orient){
	var ind=-1,f=field.form;
	for(i=0;i<f.elements.length;i++)
		if(field==f.elements[i]){ind=i;break;}
	focusCampByPos(f,ind,orient);
}
function autoFocus(f){focusCampByPos((arguments.length==0?document.forms[0]:f),-1);}
function focusCampByPos(fr,ind,orient){
	orient=orient?orient:"down";
	var iNext=(orient=="down"?1:-1),el;
	if((typeof fr.elements[ind+iNext])=="undefined"){
      if(ind!=-1)if(fr.elements[ind]&&fr.elements[ind].blur)fr.elements[ind].blur();
		return;
   }
	for(var i=ind+iNext;i<fr.elements.length;i+=iNext){
		el=fr.elements[i];
		if(/^(text|password|select.*|radio|checkbox.*|textarea.*)$/.test(el.type) && !el.disabled){el.focus();return;}
   }
	if(fr.elements[ind]&&fr.elements[ind].blur)fr.elements[ind].blur();
}
function isNumeric(v){return /^[0-9]+$/.test(v);}
function isAlfa(v){return /^[a-zA-ZáéíóúçãõâêôàÁÉÍÓÚÇÃÕÂÊÔÀ]+$/.test(v);}
function isAlfaNumeric(v){return /^[0-9a-zA-Z]+$/.test(v);}
function invertStr(s){
	var t="",i;
	for(i=0;i<s.length;i++)t=s.charAt(i)+t;
	return t;
}
function removeStr(src,arg){
	var v=(typeof arg=="string")?[arg]:arg;
	var r="";
	for(var i=0;i<v.length;i++)r=changeStr(src,v[i],"");
	return r;
}
function repeatStr(src,str,size,orient){
	var r=String(src);
	if(!orient)orient="left";
	while(r.length < size)r=orient.toLowerCase()=="right"?(r+str):(str+r);
	return r;
}
function changeStr(src,from,to)
{
	src=String(src);
	var i,li=0,lFrom= from.length,dst="";
	while((i=src.indexOf(from,li))!=-1){
		dst+=src.substring(li,i)+to;
		li=i+lFrom;
	}
	dst+=src.substring(li);
	return dst;
}
function justNumbersStr(s){return String(s).replace(/\D*/g,"");}
function onlySameNumber(s){return isNumeric(s)&& (new RegExp("^("+s.charAt(0)+")(\\1)*$")).test(s);}

function _SPLT(c){
   var r=[],t="",i,l=this.length;
   if(l==0)return null;
   for(i=0;i<l;i++){
      var ch=this.slice(i,i+1);
      if(ch==c){r.push_ITE(t);t="";}
      else t+=ch;
   }
   r.push_ITE(t);
   return r;
}
function _PSH(i){this[this.length]=i;return this.length;}
function _POP(){
	l=this[this.length-1];
	this.length=Math.max(this.length-1,0);
	return l;
}
function _SPLI(ind,c){
	var t=arguments.length,i;
	if(t==0)return ind;
	if(typeof ind!="number")ind=0;
	if(ind<0)ind=Math.max(0,this.length+ind);
	if(ind>this.length){
		if(t>2)ind=this.length;
		else return [];
	}
	if(t<2)c=this.length-ind;
	c=(typeof c=="number")?Math.max(0,c):0;
	rmv=this.slice(ind,ind+c);
	end=this.slice(ind+c);
	this.length=ind;
	for(i=2;i<t;i++)this[this.length]=arguments[i];
	for(i=0;i<end.length;i++)this[this.length]=end[i];
	return rmv;
}
function _SHF(){var r=this[0];this.splice_ITE(0,1);return r;}
Array.prototype.shift_ITE=_SHF;
Array.prototype.splice_ITE=_SPLI;
Array.prototype.pop_ITE=_POP;
Array.prototype.push_ITE=_PSH;
String.prototype.split_ITE=_SPLT;
