function hex2dec( s ){ return parseInt( s, 16 ) > 127 ? parseInt( s, 16 ) - 256 : parseInt( s, 16 ); } function Chr(AsciiNum){ return String.fromCharCode(AsciiNum) } function R13(A){ if (A> 96 && A<110) return A+13 if (A>109 && A<123) return A-13 if (A> 64 && A< 78) return A+13 if (A> 77 && A< 91) return A-13 return A } function Rot13(X){ var j, Y = "" for (j=0 ; j < X.length ; j++) Y += Chr(R13(X.charCodeAt(j))) return Y } function decode(X,o){ if (X[0] != '#') return X var R = "" for (var j=1; j < X.length; j+=2) R += X[j]+X[j+1]!='80'?Chr(hex2dec(X[j] + '' + X[j+1])+(o+0)):'' return R } function colordecode(Clrs){ var R = "" var ColorArray = Clrs.replace(/,/g, 'FF ').replace(/FF "([^"]*)"$/, function(xx,x){return x.length?' ?'+Rot13(x):''}).split(' '); for (var cIndex=0; cIndex