var specialChars = ['Ą','ą','Ć','ć','Ę','ę','Ł','ł','Ń','ń','Ó','ó','Ś','ś','Ż','ż','Ź','ź','Á','á','À','à',
'Â','â','Ä','ä','Å','å','Ā','ā','Ă','ă','Ã','ã',
'Æ','æ','Ç','ç','Č','č','Ċ','ċ','Ď','ď','É','é','È','è',
'Ê','ê','Ë','ë','Ē','ē','Ě','ě','Ġ','ġ','Ħ','ħ','Í','í','Î','î',
'Ī','ī','Ĭ','ĭ','Ľ','ľ','Ñ','ñ','Ň','ň','Ó','ó','Ö','ö',
'Ô','ô','Ō','ō','Ǒ','ǒ','Œ','œ','Ø','ø','Ř','ř','Š',
var specialChars = ['Ą','ą','Ć','ć','Ę','ę','Ł','ł','Ń','ń','Ó','ó','Ś','ś','Ż','ż','Ź','ź','Á','á','À','à',
'Â','â','Ä','ä','Å','å','Ā','ā','Ă','ă','Ã','ã',
'Æ','æ','Ç','ç','Č','č','Ċ','ċ','Ď','ď','É','é','È','è',
'Ê','ê','Ë','ë','Ē','ē','Ě','ě','Ġ','ġ','Ħ','ħ','Í','í','Î','î',
'Ī','ī','Ĭ','ĭ','Ľ','ľ','Ñ','ñ','Ň','ň','Ó','ó','Ö','ö',
'Ô','ô','Ō','ō','Ǒ','ǒ','Œ','œ','Ø','ø','Ř','ř','Š',
'Ü','ü','Ů','ů','Ū','ū','Û','û','Ŭ','ŭ',
'Ý','ý','Ž','ž','ß','Ð','ð','Þ','þ','А','а','Б',
'б','В','в','Г','г','Д','д','Е','е','Ё','ё','Ж',
'Ü','ü','Ů','ů','Ū','ū','Û','û','Ŭ','ŭ',
'Ý','ý','Ž','ž','ß','Ð','ð','Þ','þ','А','а','Б',
'б','В','в','Г','г','Д','д','Е','е','Ё','ё','Ж',
'Τ','τ','Υ','υ','Φ','φ','Χ','χ','Ψ','ψ','Ω','ω','–',
'—','¡','¿','$','¢','£','€','©','®','°','¹','²','³',
'¼','½','¾','†','§','‰','•','←','↑','→','↓',
'Τ','τ','Υ','υ','Φ','φ','Χ','χ','Ψ','ψ','Ω','ω','–',
'—','¡','¿','$','¢','£','€','©','®','°','¹','²','³',
'¼','½','¾','†','§','‰','•','←','↑','→','↓',
+ // localStorage for recently used characters - saving
+ if (typeof(localStorage) != 'undefined') {
+ if (localStorage.getItem("recentSymbols")) {
+ var recent = localStorage.getItem("recentSymbols");
+ var recentArray = recent.split(";");
+ var valIndex = $.inArray(insertVal, recentArray);
+ //alert(valIndex);
+ if(valIndex == -1) {
+ // value not present in array yet
+ if(recentArray.length > 13){
+ recentArray.shift();
+ recentArray.push(insertVal);
+ } else {
+ recentArray.push(insertVal);
+ }
+ } else {
+ // value already in the array
+ for(var i = valIndex; i < recentArray.length; i++){
+ recentArray[i] = recentArray[i+1];
+ }
+ recentArray[recentArray.length-1] = insertVal;
+ }
+ localStorage.setItem("recentSymbols", recentArray.join(";"));
+ } else {
+ localStorage.setItem("recentSymbols", insertVal);
+ }
+ }