﻿// JScript File

function KillSpecial(BadValue)
{
    
    if (BadValue.length != 0)
    {
        while (BadValue.indexOf("#") >= 0)
            BadValue = BadValue.replace("#", "[HSH]");
        while (BadValue.indexOf("?") >= 0) 
            BadValue = BadValue.replace("?", "[QM]");
        while (BadValue.indexOf("&") >= 0) 
            BadValue = BadValue.replace("&", "[AND]");
        while (BadValue.indexOf(";") >= 0) 
            BadValue = BadValue.replace(";", "[SC]");
        while (BadValue.indexOf("=") >= 0) 
            BadValue = BadValue.replace("=", "[EQL]");
        while (BadValue.indexOf("$") >= 0) 
            BadValue = BadValue.replace("$", "[DOL]");
        while (BadValue.indexOf("?") >= 0) 
            BadValue = BadValue.replace("?", "[QUE]");
        while (BadValue.indexOf("☺") >= 0) 
            BadValue = BadValue.replace("☺", "[SMILE]");
        while (BadValue.indexOf("¶") >= 0) 
            BadValue = BadValue.replace("¶", "[EMPTY]")
        while (BadValue.indexOf("?") >= 0) 
            BadValue = BadValue.replace("?", "[EMPTY]")
        while (BadValue.indexOf("•") >= 0) 
            BadValue = BadValue.replace("•", "[DASH]")
        while (BadValue.indexOf("§") >= 0) 
            BadValue = BadValue.replace("§", "[SILE]")
        while (BadValue.indexOf("►") >= 0) 
            BadValue = BadValue.replace("►", "[RRROW]") 
        while (BadValue.indexOf("◘") >= 0) 
            BadValue = BadValue.replace("◘", "[BOX]")    
        while (BadValue.indexOf("■") >= 0) 
            BadValue = BadValue.replace("■", "[FBOX]")                                   
        while (BadValue.indexOf("¥") >= 0) 
            BadValue = BadValue.replace("¥", "[YEN]")                                                                                                    
        while (BadValue.indexOf("©") >= 0) 
            BadValue = BadValue.replace("©", "[COPY]")     
        while (BadValue.indexOf("±") >= 0) 
            BadValue = BadValue.replace("±", "[MATH]")  
        while (BadValue.indexOf("µ") >= 0) 
            BadValue = BadValue.replace("µ", "[MICR]")   
        while (BadValue.indexOf("®") >= 0) 
            BadValue = BadValue.replace("®", "[REG]") 
        while (BadValue.indexOf("™") >= 0) 
            BadValue = BadValue.replace("™", "[TD]") 
        while (BadValue.indexOf("•") >= 0) 
            BadValue = BadValue.replace("•", "[TD]")
        while (BadValue.indexOf("<") >= 0) 
            BadValue = BadValue.replace("<", "[LESS]")
        while (BadValue.indexOf("<") >= 0) 
            BadValue = BadValue.replace("<", "[LESS]")
        while (BadValue.indexOf("’") >= 0) 
            BadValue = BadValue.replace("’", "[APS]")                     
        while (BadValue.indexOf("�") >= 0) 
            BadValue = BadValue.replace("�", "[APS]") 
        while (BadValue.indexOf("'") >= 0) 
            BadValue = BadValue.replace("'", "[APS]") 

        while (BadValue.indexOf("À") >= 0) 
            BadValue = BadValue.replace("À", "A") 
        while (BadValue.indexOf("Å") >= 0) 
            BadValue = BadValue.replace("Å", "A")
        while (BadValue.indexOf("Ã") >= 0) 
            BadValue = BadValue.replace("Ã", "A")                
        while (BadValue.indexOf("Ä") >= 0) 
            BadValue = BadValue.replace("Ä", "A")
        while (BadValue.indexOf("Á") >= 0) 
            BadValue = BadValue.replace("Á", "A")                 
        while (BadValue.indexOf("Æ") >= 0) 
            BadValue = BadValue.replace("Æ", "[SSAAEE]") 
        while (BadValue.indexOf("à") >= 0) 
            BadValue = BadValue.replace("à", "a")
        while (BadValue.indexOf("æ") >= 0) 
            BadValue = BadValue.replace("æ", "[CAAEEEC]") 
        while (BadValue.indexOf("à") >= 0) 
            BadValue = BadValue.replace("à", "a")
        while (BadValue.indexOf("á") >= 0) 
            BadValue = BadValue.replace("á", "a")
        while (BadValue.indexOf("â") >= 0) 
            BadValue = BadValue.replace("â", "a")
        while (BadValue.indexOf("ã") >= 0) 
            BadValue = BadValue.replace("ã", "a")
        while (BadValue.indexOf("ä") >= 0) 
            BadValue = BadValue.replace("ä", "a")
        while (BadValue.indexOf("å") >= 0) 
            BadValue = BadValue.replace("å", "a")                                                                         
   
        while (BadValue.indexOf("É") >= 0) 
            BadValue = BadValue.replace("É", "E") 
        while (BadValue.indexOf("Ë") >= 0) 
            BadValue = BadValue.replace("Ë", "E") 
        while (BadValue.indexOf("È") >= 0) 
            BadValue = BadValue.replace("È", "E") 
        while (BadValue.indexOf("Ê") >= 0) 
            BadValue = BadValue.replace("Ê", "E") 
        while (BadValue.indexOf("ë") >= 0) 
            BadValue = BadValue.replace("ë", "e")
        while (BadValue.indexOf("è") >= 0) 
            BadValue = BadValue.replace("è", "e")
        while (BadValue.indexOf("é") >= 0) 
            BadValue = BadValue.replace("é", "e")
        while (BadValue.indexOf("ê") >= 0) 
            BadValue = BadValue.replace("ê", "e")                                                              


        while (BadValue.indexOf("Œ") >= 0) 
            BadValue = BadValue.replace("Œ", "[CCEEE]")              
        while (BadValue.indexOf("œ") >= 0)
            BadValue = BadValue.replace("œ", "[CAAAE]")
        while (BadValue.indexOf("€") >= 0) 
            BadValue = BadValue.replace("€", "[CCCEE]") 
 
                                 
        while (BadValue.indexOf("Î") >= 0) 
            BadValue = BadValue.replace("Î", "I")
        while (BadValue.indexOf("Í") >= 0) 
            BadValue = BadValue.replace("Í", "I")
        while (BadValue.indexOf("Ì") >= 0) 
            BadValue = BadValue.replace("Ì", "I")
        while (BadValue.indexOf("Ï") >= 0) 
            BadValue = BadValue.replace("Ï", "I")
        while (BadValue.indexOf("ì") >= 0) 
            BadValue = BadValue.replace("ì", "i")
        while (BadValue.indexOf("í") >= 0) 
            BadValue = BadValue.replace("í", "i")
        while (BadValue.indexOf("î") >= 0) 
            BadValue = BadValue.replace("î", "i")
        while (BadValue.indexOf("ï") >= 0) 
            BadValue = BadValue.replace("ï", "i")                                                
            
                                                                             
        while (BadValue.indexOf("¦") >= 0) 
            BadValue = BadValue.replace("¦", ":")
        while (BadValue.indexOf("ª") >= 0) 
            BadValue = BadValue.replace("ª", "a")  
            
        while (BadValue.indexOf("Ó") >= 0) 
            BadValue = BadValue.replace("Ó", "O") 
        while (BadValue.indexOf("ð") >= 0) 
            BadValue = BadValue.replace("ð", "o")  
        while (BadValue.indexOf("ø") >= 0) 
            BadValue = BadValue.replace("ø", "o")            
        while (BadValue.indexOf("Ó") >= 0) 
            BadValue = BadValue.replace("Ó", "O")
        while (BadValue.indexOf("Ô") >= 0) 
            BadValue = BadValue.replace("Ô", "O")
        while (BadValue.indexOf("Õ") >= 0) 
            BadValue = BadValue.replace("Õ", "O")
        while (BadValue.indexOf("Ö") >= 0) 
            BadValue = BadValue.replace("Ö", "O")                                                
        while (BadValue.indexOf("Ø") >= 0) 
            BadValue = BadValue.replace("Ø", "O") 
        while (BadValue.indexOf("ò") >= 0) 
            BadValue = BadValue.replace("ò", "o")
        while (BadValue.indexOf("ó") >= 0) 
            BadValue = BadValue.replace("ó", "o")
        while (BadValue.indexOf("ô") >= 0) 
            BadValue = BadValue.replace("ô", "o")
        while (BadValue.indexOf("õ") >= 0) 
            BadValue = BadValue.replace("õ", "o")
        while (BadValue.indexOf("ö") >= 0) 
            BadValue = BadValue.replace("ö", "o")                                                                                                               
        
    

            
        while (BadValue.indexOf("Û") >= 0) 
            BadValue = BadValue.replace("Û", "U") 
        while (BadValue.indexOf("Ü") >= 0) 
            BadValue = BadValue.replace("Ü", "U") 
        while (BadValue.indexOf("Ú") >= 0) 
            BadValue = BadValue.replace("Ú", "U")                         
        while (BadValue.indexOf("ü") >= 0) 
            BadValue = BadValue.replace("ü", "u") 
        while (BadValue.indexOf("Ù") >= 0) 
            BadValue = BadValue.replace("Ù", "U")
        while (BadValue.indexOf("ù") >= 0) 
            BadValue = BadValue.replace("ù", "u") 
        while (BadValue.indexOf("ú") >= 0) 
            BadValue = BadValue.replace("ú", "u") 
        while (BadValue.indexOf("û") >= 0) 
            BadValue = BadValue.replace("û", "u") 
        while (BadValue.indexOf("ü") >= 0) 
            BadValue = BadValue.replace("ü", "u")                                                                           


               
            
        while (BadValue.indexOf("×") >= 0) 
            BadValue = BadValue.replace("×", "x")  
        while (BadValue.indexOf("Þ") >= 0) 
            BadValue = BadValue.replace("Þ", "p")  
        while (BadValue.indexOf("ÿ") >= 0) 
            BadValue = BadValue.replace("ÿ", "y")                                                                                                    
        while (BadValue.indexOf("ß") >= 0) 
            BadValue = BadValue.replace("ß", "[BETA]")              
        while (BadValue.indexOf("ƒ") >= 0) 
            BadValue = BadValue.replace("ƒ", "f")            
        while (BadValue.indexOf("Ñ") >= 0) 
            BadValue = BadValue.replace("Ñ", "N") 
        while (BadValue.indexOf("ñ") >= 0) 
            BadValue = BadValue.replace("ñ", "n") 
        while (BadValue.indexOf("š") >= 0) 
            BadValue = BadValue.replace("š", "s")
        while (BadValue.indexOf("Ç") >= 0) 
            BadValue = BadValue.replace("Ç", "C")
        while (BadValue.indexOf("ç") >= 0) 
            BadValue = BadValue.replace("ç", "c")                
             
                        
        while (BadValue.indexOf("‰") >= 0) 
            BadValue = BadValue.replace("‰", "percent") 
        while (BadValue.indexOf("†") >= 0) 
            BadValue = BadValue.replace("†", "[TTEEE]")
        while (BadValue.indexOf("‡") >= 0) 
            BadValue = BadValue.replace("‡", "[TTEEE]")            
        while (BadValue.indexOf("–") >= 0) 
            BadValue = BadValue.replace("–", " ")
        while (BadValue.indexOf("—") >= 0) 
            BadValue = BadValue.replace("—", "  ")
        while (BadValue.indexOf("‘") >= 0) 
            BadValue = BadValue.replace("‘", "[APS]")
        while (BadValue.indexOf("•") >= 0) 
            BadValue = BadValue.replace("•","[DASH]")
        while (BadValue.indexOf("ø") >= 0) 
            BadValue = BadValue.replace("ø","o")            
            
                                     
                                                                          
    }
    return BadValue;
    
}


function HTMLEncode(str){
  var i = str.length,
      aRet = [];

  while (i--) {
    var iC = str[i].charCodeAt();
    if (iC < 65 || iC > 127 || (iC>90 && iC<97)) {
      aRet[i] = '&#'+iC+';';
    } else {
      aRet[i] = str[i];
    }
   }
  return aRet.join('');    
}
