
function GetISOArray() {
var RtnArray  = new Array();
var CodeArray = new Array();
var EscArray = new Array();

    CodeArray[0] = 161;    EscArray[0]  = "&iexcl;";
    CodeArray[1] = 162;    EscArray[1]  = "&cent;";
    CodeArray[2] = 163;    EscArray[2]  = "&pound;";
    CodeArray[3] = 164;    EscArray[3]  = "&curren;";
    CodeArray[4] = 165;    EscArray[4]  = "&yen;";
    CodeArray[5] = 166;    EscArray[5]  = "&brvbar;";
    CodeArray[6] = 167;    EscArray[6]  = "&#167;";
    CodeArray[7] = 168;    EscArray[7]  = "&#168;";
    CodeArray[8] = 169;    EscArray[8]  = "&#169;"; 
    CodeArray[9] = 170;    EscArray[9]  = "&#170;"; 
    CodeArray[10] = 171;   EscArray[10]  = "&#171;";
    CodeArray[11] = 172;   EscArray[11]  = "&#172;";
    CodeArray[12] = 173;   EscArray[12]  = "&shy;";
    CodeArray[13] = 174;   EscArray[13]  = "&reg;";
    CodeArray[14] = 175;   EscArray[14]  = "&macr;";
    CodeArray[15] = 176;   EscArray[15]  = "&deg;";
    CodeArray[16] = 177;   EscArray[16]  = "&plusmn;";
    CodeArray[17] = 178;   EscArray[17]  = "&sup2;";
    CodeArray[18] = 179;   EscArray[18]  = "&sup3;";
    CodeArray[19] = 180;   EscArray[19]  = "&acute;";
    CodeArray[20] = 181;   EscArray[20]  = "&micro;";
    CodeArray[21] = 182;   EscArray[21]  = "&para;"; 
    CodeArray[22] = 183;   EscArray[22]  = "&middot;";
    CodeArray[23] = 184;   EscArray[23]  = "&cedil;"; 
    CodeArray[24] = 185;   EscArray[24]  = "&sup1;";  
    CodeArray[25] = 186;   EscArray[25]  = "&ordm;";  
    CodeArray[26] = 187;   EscArray[26]  = "&raquo;"; 
    CodeArray[27] = 188;   EscArray[27]  = "&frac14;";
    CodeArray[28] = 189;   EscArray[28]  = "&frac12;";
    CodeArray[29] = 190;   EscArray[29]  = "&frac34;";
    CodeArray[30] = 191;   EscArray[30]  = "&iquest;";
    CodeArray[31] = 192;   EscArray[31]  = "&Agrave;";
    CodeArray[32] = 193;   EscArray[32]  = "&Aacute;";
    CodeArray[33] = 194;   EscArray[33]  = "&Acirc;"; 
    CodeArray[34] = 195;   EscArray[34]  = "&Atilde;";
    CodeArray[35] = 196;   EscArray[35]  = "&Auml;";  
    CodeArray[36] = 197;   EscArray[36]  = "&Aring;"; 
    CodeArray[37] = 198;   EscArray[37]  = "&AElig;"; 
    CodeArray[38] = 199;   EscArray[38]  = "&Ccedil;";
    CodeArray[39] = 200;   EscArray[39]  = "&Egrave;";
    CodeArray[40] = 201;   EscArray[40]  = "&Eacute;";
    CodeArray[41] = 202;   EscArray[41]  = "&Ecirc;"; 
    CodeArray[42] = 203;   EscArray[42]  = "&Euml;";  
    CodeArray[43] = 204;   EscArray[43]  = "&Igrave;";
    CodeArray[44] = 205;   EscArray[44]  = "&Iacute;";
    CodeArray[45] = 206;   EscArray[45]  = "&Icirc;"; 
    CodeArray[46] = 207;   EscArray[46]  = "&Iuml;";  
    CodeArray[47] = 208;   EscArray[47]  = "&ETH;";   
    CodeArray[48] = 209;   EscArray[48]  = "&Ntilde;";
    CodeArray[49] = 210;   EscArray[49]  = "&Ograve;";
    CodeArray[50] = 211;   EscArray[50]  = "&Oacute;";
    CodeArray[51] = 212;   EscArray[51]  = "&Ocirc;"; 
    CodeArray[52] = 213;   EscArray[52]  = "&Otilde;";
    CodeArray[53] = 214;   EscArray[53]  = "&Ouml;";  
    CodeArray[54] = 215;   EscArray[54]  = "&times;"; 
    CodeArray[55] = 216;   EscArray[55]  = "&Oslash;";
    CodeArray[56] = 217;   EscArray[56]  = "&Ugrave;";
    CodeArray[57] = 218;   EscArray[57]  = "&Uacute;";
    CodeArray[58] = 219;   EscArray[58]  = "&Ucirc;"; 
    CodeArray[59] = 220;   EscArray[59]  = "&Uuml;";  
    CodeArray[60] = 221;   EscArray[60]  = "&Yacute;";
    CodeArray[61] = 222;   EscArray[61]  = "&THORN;"; 
    CodeArray[62] = 223;   EscArray[62]  = "&szlig;"; 
    CodeArray[63] = 224;   EscArray[63]  = "&agrave;";
    CodeArray[64] = 225;   EscArray[64]  = "&aacute;";
    CodeArray[65] = 226;   EscArray[65]  = "&acirc;"; 
    CodeArray[66] = 227;   EscArray[66]  = "&atilde;";
    CodeArray[67] = 228;   EscArray[67]  = "&auml;";  
    CodeArray[68] = 229;   EscArray[68]  = "&aring;"; 
    CodeArray[69] = 230;   EscArray[69]  = "&aelig;"; 
    CodeArray[70] = 231;   EscArray[70]  = "&ccedil;";
    CodeArray[71] = 232;   EscArray[71]  = "&egrave;";
    CodeArray[72] = 233;   EscArray[72]  = "&eacute;";
    CodeArray[73] = 234;   EscArray[73]  = "&ecirc;"; 
    CodeArray[74] = 235;   EscArray[74]  = "&euml;";  
    CodeArray[75] = 236;   EscArray[75]  = "&igrave;";
    CodeArray[76] = 237;   EscArray[76]  = "&iacute;";
    CodeArray[77] = 238;   EscArray[77]  = "&icirc;"; 
    CodeArray[78] = 239;   EscArray[78]  = "&iuml;";  
    CodeArray[79] = 240;   EscArray[79]  ="&eth;";   
    CodeArray[80] = 241;   EscArray[80]  = "&ntilde;";
    CodeArray[81] = 242;   EscArray[81]  = "&ograve;";
    CodeArray[82] = 243;   EscArray[82]  = "&oacute;";
    CodeArray[83] = 244;   EscArray[83]  = "&ocirc;"; 
    CodeArray[84] = 245;   EscArray[84]  = "&otilde;";
    CodeArray[85] = 246;   EscArray[85]  = "&ouml;";  
    CodeArray[86] = 247;   EscArray[86]  = "&divide;";
    CodeArray[87] = 248;   EscArray[87]  = "&oslash;";
    CodeArray[88] = 249;   EscArray[88]  = "&ugrave;";
    CodeArray[89] = 250;   EscArray[89]  = "&uacute;";
    CodeArray[90] = 251;   EscArray[90]  = "&ucirc;";
    CodeArray[91] = 252;   EscArray[91]  = "&uuml;";
    CodeArray[92] = 253;   EscArray[92]  = "&yacute;";
    CodeArray[93] = 254;   EscArray[93]  = "&thorn;";
    CodeArray[94] = 255;   EscArray[94]  = "&yuml;";
    CodeArray[95] = 338;   EscArray[95]  = "&#338;";
    CodeArray[96] = 339;   EscArray[96]  = "&#339;";
    CodeArray[97] = 8211;  EscArray[97]   = "&#8211;";

    RtnArray[0] = CodeArray;
    RtnArray[1] = EscArray;

    return(RtnArray);
}

function CnvCharToISO(inS,intrim) {
var i;
var wRtn;
var Ary = new Array();

    Ary = GetISOArray();

    if(intrim==false){
       wRtn = inS;
    }else{
       wRtn = fTrim(inS);
    }

    for (i=0; i<Ary[0].length; i++) {
        while(wRtn.indexOf(String.fromCharCode(Ary[0][i])) != -1) {
           wRtn = wRtn.replace(String.fromCharCode(Ary[0][i]), Ary[1][i]);
        }
    }
    return(wRtn);
}

function fTrim(inS){
    var wRtn = inS;
    while(wRtn.indexOf('  ') != -1)wRtn = wRtn.replace('  ', ' ');
    if(wRtn.substring(0,1)==' ')wRtn = wRtn.substring(1,wRtn.length);
    if(wRtn.substring(wRtn.length-1,wRtn.length)==' ')wRtn = wRtn.substring(0,wRtn.length-1);
    return(wRtn);
}


function CnvISOToChar(inS) {
var i;
var wRtn;
var Ary = new Array();

    Ary = GetISOArray();

    wRtn = inS;

    for (i=0; i<Ary[0].length; i++) {
        while(wRtn.indexOf(Ary[1][i]) != -1) {
           wRtn = wRtn.replace(Ary[1][i], String.fromCharCode(Ary[0][i]));
        }
    }
    return(wRtn);
}


