Небольшой код (на JavaScipt), переворачивающий текст на странице 1
var skipParent=new Array();skipParent["SCRIPT"]=1;function flipString(aString) { var last = aString.length - 1; var result = new Array(aString.length) for (var i = last; i >= 0; i) { var c = aString.charAt(i) var r = flipTable[c] result[last - i] = r != undefined ? r : c } return result.join()}var flipTable = { a : \u0250, b : q, c : \u0254, d : p, e : \u01DD, f : \u025F, g : \u0183, h : \u0265, i : \u0131, j : \u027E, k : \u029E, //l : \u0283, m : \u026F, n : u, r : \u0279, t : \u0287, v : \u028C, w : \u028D, y : \u028E, . : \u02D9, [ : ], ( : ), { : }, ? : \u00BF, ! : \u00A1, "\" : ,, < : >, _ : \u203E, ; : \u061B, \u203F : \u2040, \u2045 : \u2046, \u2234 : \u2235, \r : \n}for (i in flipTable) { flipTable[flipTable[i]] = i}flipDoc.prototype.nodeWalk=function (currentNode) { if (!currentNode) {return;} flipDoc.prototype.flip(currentNode); if (currentNode.hasChildNodes()) { for (var i=0;i<currentNode.childNodes.length;i++) { flipDoc.prototype.nodeWalk(currentNode.childNodes[i]); } }}flipDoc.prototype.flip=function(currentNode) { if ((currentNode.nodeType==3) && (!currentNode.hasChildNodes()) && (!skipParent[currentNode.parentNode.nodeName])) { var regexp=/^[\s\n\r\t]*$/; if (!regexp.test(currentNode.nodeValue)) { currentNode.nodeValue=flipString(currentNode.nodeValue); } }} function flipDoc(element){ this.nodeWalk(element);}function doFlip() { var m=new flipDoc(document.getElementsByTagName("html")[0]);}setTimeout(doFlip(),3000);
Или можно файлом скачать (