function hideSpec(n){
    /* not for FireFox; not for Opera... */
    var str = navigator.appName;
    if (str.search(/Netscape/i) > -1 || str.search(/Opera/i) > -1){
        return false ;
    }

    if (!n){
        var b = document.getElementsByTagName('body');
        n = b[0];
    }

    if (n.nodeType == 3 ){
        n.nodeValue = replaceSpecSymbols(n.nodeValue);
    }

    var children = n.childNodes;

    for (var i=0; i<children.length; i++){
        hideSpec(children[i]);
    }
}


function replaceSpecSymbols(s){
    s = s.replace(/[ἀἁἂἃἄἅἆἇὰάᾀᾁᾂᾃᾄᾅᾆᾇᾰᾱᾲᾳᾶᾷᾴ]/g, 'α') ;
    s = s.replace(/[ἐἑἒἓἔἕὲέ]/g, 'ε') ;
    s = s.replace(/[ἠἡἢἣἤἥἦἧὴήᾐᾑᾒᾓᾔᾕᾖᾗῂῃῄῆῇ]/g, 'η') ;
    s = s.replace(/[ἰἱἲἳἴἵἶἷὶίῐῑῒΐῖῗ]/g, 'ι') ;
    s = s.replace(/[ὐὑὒὓὔὕὖὗὺύῠῡῢΰῦ]/g, 'υ') ;
    s = s.replace(/[ὀὁὂὃὄὅὸόὸ]/g, 'ο') ;
    s = s.replace(/[ὠὡὢὣὤὥὦὧὼώᾠᾡᾢᾣᾤᾥᾦᾧῲῳῴῶῷ]/g, 'ω') ;
    s = s.replace(/[ῤῥ]/g, 'ρ') ;
    return s;
}
