﻿function unicode_repair(unicode) {

	unicode 	= unicode_repair_process("â€šÃ„Ã´","'",unicode);
	unicode 	= unicode_repair_process("â€œ","'",unicode);
	unicode 	= unicode_repair_process("â€™","'",unicode);
	unicode 	= unicode_repair_process("â€˜","'",unicode);
	unicode 	= unicode_repair_process("â€","'",unicode);
	unicode 	= unicode_repair_process("šÃ„Ãº","'",unicode);
	unicode 	= unicode_repair_process("šÃ„Ã¹","'",unicode);		
	unicode 	= unicode_repair_process("Ã¡","á",unicode);
	unicode 	= unicode_repair_process("Ã©","é",unicode);
	unicode 	= unicode_repair_process("âˆšÃŸ","ç",unicode);
	unicode 	= unicode_repair_process("âˆšÂ©","é",unicode);
	unicode 	= unicode_repair_process("âˆšÂ°","é",unicode);
	unicode 	= unicode_repair_process("Ã¨","è",unicode);
	unicode 	= unicode_repair_process("Ã«","ë",unicode);
	unicode 	= unicode_repair_process("âˆšÂ®","è",unicode);
	unicode 	= unicode_repair_process("Ã¬","ì",unicode);
	unicode 	= unicode_repair_process("âˆšâ‰ ","í",unicode);
	unicode 	= unicode_repair_process("âˆšâ‰","í",unicode);
	unicode 	= unicode_repair_process("âˆšâ‰¥","ó",unicode);
	unicode 	= unicode_repair_process("âˆšâ‰ ","ó",unicode);
	unicode 	= unicode_repair_process("âˆšâ‰","ó",unicode);
	unicode 	= unicode_repair_process("âˆšâˆ","ö",unicode);

	return 	unicode;
}

function unicode_repair_process(uni_corrupt,uni_fixed,unicode) {

	var temp 	= unicode; 
	var i 		= temp.indexOf(uni_corrupt); 

	while(i > -1) { 

		temp 	= temp.replace(uni_corrupt, uni_fixed); 
		i 		= temp.indexOf(uni_corrupt); 
	} 
	
	unicode		= temp;		
	
	return 	unicode;		
}