

function ConvertRevertAscii(StringToConvert,ConvertRevert)
{
	var AsciiCodes = new Array()
		// att! per maggior compatibilità i caratteri sono stati encodati
		AsciiCodes['031']='%E2%96%BC';
		AsciiCodes['032']='+';
		AsciiCodes['033']='%21';
		AsciiCodes['034']='%22';
		AsciiCodes['035']='%23';
		AsciiCodes['036']='%24';
		AsciiCodes['037']='%25';
		AsciiCodes['038']='%26';
		AsciiCodes['039']='%27';
		AsciiCodes['040']='%28';
		AsciiCodes['041']='%29';
		AsciiCodes['042']='%2A';
		AsciiCodes['043']='%2B';
		AsciiCodes['044']='%2C';
		AsciiCodes['045']='-';
		AsciiCodes['046']='.';
		AsciiCodes['047']='%2F';
		AsciiCodes['048']='0';
		AsciiCodes['049']='1';
		AsciiCodes['050']='2';
		AsciiCodes['051']='3';
		AsciiCodes['052']='4';
		AsciiCodes['053']='5';
		AsciiCodes['054']='6';
		AsciiCodes['055']='7';
		AsciiCodes['056']='8';
		AsciiCodes['057']='9';
		AsciiCodes['058']='%3A';
		AsciiCodes['059']='%3B';
		AsciiCodes['060']='%3C';
		AsciiCodes['061']='%3D';
		AsciiCodes['062']='%3E';
		AsciiCodes['063']='%3F';
		AsciiCodes['064']='%40';
		AsciiCodes['065']='A';
		AsciiCodes['066']='B';
		AsciiCodes['067']='C';
		AsciiCodes['068']='D';
		AsciiCodes['069']='E';
		AsciiCodes['070']='F';
		AsciiCodes['071']='G';
		AsciiCodes['072']='H';
		AsciiCodes['073']='I';
		AsciiCodes['074']='J';
		AsciiCodes['075']='K';
		AsciiCodes['076']='L';
		AsciiCodes['077']='M';
		AsciiCodes['078']='N';
		AsciiCodes['079']='O';
		AsciiCodes['080']='P';
		AsciiCodes['081']='Q';
		AsciiCodes['082']='R';
		AsciiCodes['083']='S';
		AsciiCodes['084']='T';
		AsciiCodes['085']='U';
		AsciiCodes['086']='V';
		AsciiCodes['087']='W';
		AsciiCodes['088']='X';
		AsciiCodes['089']='Y';
		AsciiCodes['090']='Z';
		AsciiCodes['091']='%5B';
		AsciiCodes['092']='%5C';
		AsciiCodes['093']='%5D';
		AsciiCodes['095']='_';
		AsciiCodes['096']='%60';
		AsciiCodes['097']='a';
		AsciiCodes['098']='b';
		AsciiCodes['099']='c';
		AsciiCodes['0100']='d';
		AsciiCodes['0101']='e';
		AsciiCodes['0102']='f';
		AsciiCodes['0103']='g';
		AsciiCodes['0104']='h';
		AsciiCodes['0105']='i';
		AsciiCodes['0106']='j';
		AsciiCodes['0107']='k';
		AsciiCodes['0108']='l';
		AsciiCodes['0109']='m';
		AsciiCodes['0110']='n';
		AsciiCodes['0111']='o';
		AsciiCodes['0112']='p';
		AsciiCodes['0113']='q';
		AsciiCodes['0114']='r';
		AsciiCodes['0115']='s';
		AsciiCodes['0116']='t';
		AsciiCodes['0117']='u';
		AsciiCodes['0118']='v';
		AsciiCodes['0119']='w';
		AsciiCodes['0120']='x';
		AsciiCodes['0121']='y';
		AsciiCodes['0122']='z';
		AsciiCodes['0123']='%7B';
		AsciiCodes['0124']='%7C';
		AsciiCodes['0125']='%7D';
		AsciiCodes['0126']='%7E';
		AsciiCodes['0127']='%3F';
		AsciiCodes['0128']='%C6';
		AsciiCodes['0129']='%C6';
		AsciiCodes['0130']='%C6';
		AsciiCodes['0131']='%C6';
		AsciiCodes['0132']='%C6';
		AsciiCodes['0133']='...';
		AsciiCodes['0134']='%C6';
		AsciiCodes['0135']='%C6';
		AsciiCodes['0136']='%C6';
		AsciiCodes['0137']='%C6';
		AsciiCodes['0138']='%C6';
		AsciiCodes['0139']='%C6';
		AsciiCodes['0140']='OE';
		AsciiCodes['0141']='%C3%AC';
		AsciiCodes['0142']='%C3%84';
		AsciiCodes['0143']='%C3%85';
		AsciiCodes['0144']='%C3%89';
		AsciiCodes['0145']='%C3%A6';
		AsciiCodes['0146']='%C3%86';
		AsciiCodes['0147']='%C3%B4';
		AsciiCodes['0148']='%C3%B6';
		AsciiCodes['0149']='%C3%B2';
		AsciiCodes['0150']='%C3%BB';
		AsciiCodes['0151']='%C3%B9';
		AsciiCodes['0152']='%C3%BF';
		AsciiCodes['0153']='%C3%96';
		AsciiCodes['0154']='%C3%9C';
		AsciiCodes['0155']='%C3%B8';
		AsciiCodes['0156']='%C2%A3';
		AsciiCodes['0157']='%C3%98';
		AsciiCodes['0158']='%C3%97';
		AsciiCodes['0159']='%C6%92';
		AsciiCodes['0160']='%C3%A1';
		AsciiCodes['0161']='%A1';
		AsciiCodes['0162']='%A2';
		AsciiCodes['0163']='%A3';
		AsciiCodes['0164']='%A4';
		AsciiCodes['0165']='%A5';
		AsciiCodes['0166']='%A6';
		AsciiCodes['0167']='%A7';
		AsciiCodes['0168']='%A8';
		AsciiCodes['0169']='%A9';
		AsciiCodes['0170']='%AA';
		AsciiCodes['0171']='%AB';
		AsciiCodes['0172']='%AC';
		AsciiCodes['0173']='%AD';
		AsciiCodes['0174']='%AE';
		AsciiCodes['0175']='%AF';
		AsciiCodes['0176']='%B0';
		AsciiCodes['0177']='%B1';
		AsciiCodes['0178']='%B2';
		AsciiCodes['0179']='%B3';
		AsciiCodes['0180']='%B4';
		AsciiCodes['0181']='%B5';
		AsciiCodes['0182']='%B6';
		AsciiCodes['0183']='%B7';
		AsciiCodes['0184']='%B8';
		AsciiCodes['0185']='%B9';
		AsciiCodes['0186']='%BA';
		AsciiCodes['0187']='%BB';
		AsciiCodes['0188']='%BC';
		AsciiCodes['0189']='%BD';
		AsciiCodes['0190']='%BE';
		AsciiCodes['0191']='%BF';
		AsciiCodes['0192']='%C0';
		AsciiCodes['0193']='%C1';
		AsciiCodes['0194']='%C2';
		AsciiCodes['0195']='%C3';
		AsciiCodes['0196']='%C4';
		AsciiCodes['0197']='%C5';
		AsciiCodes['0198']='%C6';
		AsciiCodes['0199']='%C7';
		AsciiCodes['0200']='%C8';
		AsciiCodes['0201']='%C9';
		AsciiCodes['0202']='%CA';
		AsciiCodes['0203']='%CB';
		AsciiCodes['0204']='%CC';
		AsciiCodes['0205']='%CD';
		AsciiCodes['0206']='%CE';
		AsciiCodes['0207']='%CF';
		AsciiCodes['0208']='%D0';
		AsciiCodes['0209']='%D1';
		AsciiCodes['0210']='%D2';
		AsciiCodes['0211']='%D3';
		AsciiCodes['0212']='%D4';
		AsciiCodes['0213']='%D5';
		AsciiCodes['0214']='%D6';
		AsciiCodes['0215']='%D7';
		AsciiCodes['0216']='%D8';
		AsciiCodes['0217']='%D9';
		AsciiCodes['0218']='%DA';
		AsciiCodes['0219']='%DB';
		AsciiCodes['0220']='%DC';
		AsciiCodes['0221']='%DD';
		AsciiCodes['0222']='%DE';
		AsciiCodes['0223']='%DF';
		AsciiCodes['0224']='%E0';
		AsciiCodes['0225']='%E1';
		AsciiCodes['0226']='%E2';
		AsciiCodes['0227']='%E3';
		AsciiCodes['0228']='%E4';
		AsciiCodes['0229']='%E5';
		AsciiCodes['0230']='%E6';
		AsciiCodes['0231']='%E7';
		AsciiCodes['0232']='%E8';
		AsciiCodes['0233']='%E9';
		AsciiCodes['0234']='%EA';
		AsciiCodes['0235']='%EB';
		AsciiCodes['0236']='%EC';
		AsciiCodes['0237']='%ED';
		AsciiCodes['0238']='%EE';
		AsciiCodes['0239']='%EF';
		AsciiCodes['0240']='%F0';
		AsciiCodes['0241']='%F1';
		AsciiCodes['0242']='%F2';
		AsciiCodes['0243']='%F3';
		AsciiCodes['0244']='%F4';
		AsciiCodes['0245']='%F5';
		AsciiCodes['0246']='%F6';
		AsciiCodes['0247']='%F7';
		AsciiCodes['0248']='%F8';
		AsciiCodes['0249']='%F9';
		AsciiCodes['0250']='%FA';
		AsciiCodes['0251']='%FB';
		AsciiCodes['0252']='%FC';
		AsciiCodes['0253']='%FD';
		AsciiCodes['0254']='%FE';
		AsciiCodes['0255']='%FF';
	
	var Conversion = "" ;
	if (ConvertRevert == "Convert"){
		
		for (var i=0; i<StringToConvert.length; i++){
			
			for (var AsciiCodeKey in AsciiCodes){
				if (unescape(AsciiCodes[AsciiCodeKey]) == StringToConvert.substr(i,1)) {
					Conversion += "&#"+AsciiCodeKey+";" ;
					break ;
				}
			}
		}
	}
	
	if (ConvertRevert == "Revert"){
		
		var AsciiSplitted = StringToConvert.split(";") ;
		for (var i=0; i<AsciiSplitted.length-1; i++){
			Conversion += unescape(AsciiCodes[AsciiSplitted[i].replace("&#","")]) ;
		}
	}
	
	return Conversion ;
}
