function trim(s) {  return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );}function mask_global(mask, value){		if(mask == '###.###.###-##|##.###.###/####-##'){		if(value.length>14){			return mask_global('##.###.###/####-##', value);		}else{			return mask_global('###.###.###-##', value);		}	}	tvalue = "";	ret = "";	caracter = "#";	separator = "|";	mask_use = "";	value = trim(value);	if (value == "")return value;	temp = mask.split(separator);	dif = 1000;		valuem = value;		for (i=0;i<value.length;i++){		if (!isNaN(value.substr(i,1))){			tvalue = tvalue + value.substr(i,1);		}	}	value = tvalue;		for (i = 0; i<temp.length;i++){		mult = "";		validate = 0;		for (j=0;j<temp[i].length;j++){			if (temp[i].substr(j,1) == "]"){				temp[i] = temp[i].substr(j+1);				break;			}			if (validate == 1)mult = mult + temp[i].substr(j,1);			if (temp[i].substr(j,1) == "[")validate = 1;		}		for (j=0;j<value.length;j++){			temp[i] = mult + temp[i];		}	}		if (temp.length == 1){		mask_use = temp[0];		mask_clean = "";		for (j=0;j<mask_use.length;j++){			if (mask_use.substr(j,1) == caracter){				mask_clean = mask_clean + caracter;			}		}		tam = mask_clean.length;	}else{				for (i=0;i<temp.length;i++){			mask_clean = "";			for (j=0;j<temp[i].length;j++){				if (temp[i].substr(j,1) == caracter){					mask_clean = mask_clean + caracter;				}			}			if (value.length > mask_clean.length){				if (dif > (value.length - mask_clean.length)){					dif = value.length - mask_clean.length;					mask_use = temp[i];					tam = mask_clean.length;				}			}else if (value.length < mask_clean.length){				if (dif > (mask_clean.length - value.length)){					dif = mask_clean.length - value.length;					mask_use = temp[i];					tam = mask_clean.length;				}			}else{				mask_use = temp[i];				tam = mask_clean.length;				break;			}		}	}		if (value.length > tam){		value = value.substr(0,tam);	}else if (value.length < tam){		masct = "";		j = value.length;		for (i = mask_use.length-1;i>=0;i--){			if (j == 0) break;			if (mask_use.substr(i,1) == caracter){				j--;			}			masct = mask_use.substr(i,1) + masct;		}		mask_use = masct;	}		j = mask_use.length -1;	for (i = value.length - 1;i>=0;i--){		if (mask_use.substr(j,1) != caracter){			ret = mask_use.substr(j,1) + ret;			j--;		}		ret = value.substr(i,1) + ret;		j--;	}	return ret;}