	// JavaScript Document
	String.prototype.mudarFonetica = function () {
		
		var v_pos;
		var v_texto;
		v_texto = this.toUpperCase();
	
		v_pos = v_texto.indexOf('SS');
		while(v_pos > -1){
			v_texto = v_texto.substring( 0, v_pos ) + 'C' + v_texto.substring( v_pos + 2, v_texto.length );
			v_pos = v_texto.indexOf('SS' );
		}
	
		var vAcento =    "ÁÉÍÓÚÂÊÎÔÛÀÈÌÒÙÄËÏÖÜÃÕÇÑáéíóúâêîôûàèìòùäëïöüãõçñWYZwyz";
		var vSemAcento = "AEIOUAEIOUAEIOUAEIOUAOCNAEIOUAEIOUAEIOUAEIOUAOCNVISVIS";
		for(i=0; i<vAcento.length; i++) {
			if(v_texto.indexOf(vAcento.substring(i, i+1))!=-1) {
				cAcento = vAcento.substring(i, i+1);
				cSemAcento = vSemAcento.substring(i, i+1);
				expAcento = new RegExp('\\'+cAcento,'g');
				v_texto = v_texto.replace(expAcento, cSemAcento);
			}
		}
	
		v_pos = v_texto.indexOf(' DOS ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' DOS ');
		}
	
		v_pos = v_texto.indexOf(' DAS ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' DAS ');
		}
	
		v_pos = v_texto.indexOf(' DO ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' DO ');
		}
		
		v_pos = v_texto.indexOf(' DA ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' DA ');
		}
		
		v_pos = v_texto.indexOf(' DE ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' DE ');
		}
	
		v_pos = v_texto.indexOf(' E ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' E ');
		}
		
		v_pos = v_texto.indexOf(' CH ');
		while(v_pos > -1) {
			v_texto = v_texto.substring( 0, v_pos ) + ' ' + v_texto.substring( v_pos + 4, v_texto.length );
			v_pos = v_texto.indexOf(' CH ');
		}
	
		ultimosQuatroChr = v_texto.substring(v_texto.length-4, v_texto.length);
		ultimosTresChr = v_texto.substring(v_texto.length-3, v_texto.length);
		
		if(ultimosQuatroChr == " DOS" ||
		   ultimosQuatroChr == " DAS")
			v_texto = v_texto.substring(0, v_texto.length-4);
		else if( ultimosTresChr == " DO" ||
		   ultimosTresChr == " DA" ||
		   ultimosTresChr == " DE" ||
		   ultimosTresChr == " CH")
			v_texto = v_texto.substring(0, v_texto.length-3);
		
		return v_texto;
	}


	String.prototype.zeroEsquerda = function( pTamanho ){
		var tmp = '';
		for (var i=1; i<=(pTamanho-this.toString().length); i++)
			tmp += '0';
		return tmp + this.toString();
	}
	
	String.prototype.isEmpty = function(){
		var tmp = this.trim();
		return ((tmp=='') || 
				(tmp=='0'));
	}
	
	String.prototype.rTrim = function(){
		var quantidadeCaracter = 0;
		
		for(i=(this.length-1);i>-1;i--){
			if (this.substr(i,1)==' ')
				quantidadeCaracter++;
			else
				break;
		}
		
		return this.substr(0,(this.length-quantidadeCaracter));
	}
	
	String.prototype.lTrim = function(){
		var retorno = '';
		for(i=0;i<this.length;i++){
			if(this.substr(i,1)!=' '){
				retorno = this.substr(i);
				break;
			}
		}
		
		return retorno;
	}

	String.prototype.trim = function(){
		return this.lTrim().rTrim();
	}

	String.prototype.toDate = function(pMascara) {
		
		// variável que retorna a Data
		var retornoData = new Date();
		
		if(this!=""&&pMascara!="")	 {	
		
			// Posicões do dia, do mês, do ano...
			var posDD = pMascara.indexOf('DD');
			var posMM = pMascara.indexOf('MM');
			var posYYYY = pMascara.indexOf('YYYY');
			var posYY = pMascara.indexOf('YY');
			
			// Dia, mês, ano dentro da String de acordo com a posição da Máscara
			var dia = this.substr(posDD,2);
			var mes = this.substr(posMM,2);
			var ano = (posYYYY!=-1)?this.substr(posYYYY,4):this.substr(posYYYY,2);
			
			switch(mes) {
				case "01": mes = "January"; break;
				case "02": mes = "February"; break;
				case "03": mes = "March"; break;
				case "04": mes = "April"; break;
				case "05": mes = "May"; break;
				case "06": mes = "June"; break;
				case "07": mes = "July"; break;
				case "08": mes = "August"; break;
				case "09": mes = "September"; break;
				case "10": mes = "October"; break;
				case "11": mes = "November"; break;
				case "12": mes = "December"; break;
			}
			
			// Construtores da Data
			if(ano.length==4)
				retornoData = new Date(mes + " " + dia + ", " + ano);
			else
				retornoData = new Date(ano,mes,dia);
		}
		
		return retornoData;
	}
	
	
	String.prototype.subStrDestaque = function (pStrInicial, pStrDestaque) {
		if(pValorCampo.indexOf(' ')) {
			vStr = pStrInicial;
			vStrDestaque = pStrDestaque;
			strings = vStrDestaque.split(' ');
			for(i=0;i<strings.length;i++) {
				pos = vStr.replace(/b>/g, '#>').toUpperCase().indexOf(strings[i].toUpperCase());
				if(strings[i]!=''&&pos>-1)
					vStr = vStr.substr(0, pos)+'<b>'+vStr.substr(pos, strings[i].length)+'</b>'+vStr.substr(pos+strings[i].length);
			}
			
		}else
			vStr = pStrInicial;
			
		return vStr;
	}
	
	String.prototype.formataTitulo = function () {
			
		var valor = this;
		valor = valor.toLocaleLowerCase();
		//valor = valor.ucwords();
		/*
		valor = valor.fstUpperAcento();
		valor = valor.inicioFrase();
		
		valor = valor.replace(/Da /g,"da ");
		valor = valor.replace(/Das /g,"das ");
		valor = valor.replace(/De /g,"de ");
		valor = valor.replace(/Do /g,"do ");
		valor = valor.replace(/Dos /g,"dos ");
		valor = valor.replace(/E /g,"e ");
		valor = valor.replace(/O /g,"o ");
		valor = valor.replace(/A /g,"a ");
		valor = valor.replace(/Em /g,"em ");
		valor = valor.replace(/Na /g,"na ");
		valor = valor.replace(/No /g,"no ");
		valor = valor.replace(/Que /g,"que ");
		valor = valor.replace(/Qual /g,"qual ");
		valor = valor.replace(/Quem /g,"quem ");
		valor = valor.replace(/Cujo /g,"cujo ");
		valor = valor.replace(/Pelo /g,"pelo ");
		valor = valor.replace(/Pela /g,"pela ");
		valor = valor.replace(/Por /g,"por ");
		
		valor = valor.replace(/Ii /g,"II ");
		valor = valor.replace(/Iii /g,"III ");
		valor = valor.replace(/Iv /g,"IV ");
		valor = valor.replace(/Vi /g,"VI ");
		valor = valor.replace(/Vii /g,"VII ");
		valor = valor.replace(/Viii /g,"VIII ");
		valor = valor.replace(/Ix /g,"Ix ");

		valor = valor.ucfirst();
		
		valor = valor.fn_sigla_upper();
		*/
				
		return valor;
	};