function flipChar(c)
{
    var replacements = Array(
        ['a', '\u0250'],
        ['b', 'q'],
        ['c', '\u0254'],
        ['d', 'p'],
        ['e', '\u01DD'],
        ['f', '\u025F'],
        ['g', 'b'],
        ['h', '\u0265'],
        ['i', '\u0131'],
        ['j', '\u0638'],
        ['k', '\u029E'],
        ['l', '\u05DF'],
        ['m', '\u026F'],
        ['n', 'u'],
        ['p', 'd'],
        ['q', 'b'],
        ['r', '\u0279'],
        ['t', '\u0287'],
        ['u', 'n'],
        ['v', '\u028C'],
        ['w', '\u028D'],
        ['y', '\u028E'],
        ['?', '\u00BF'],
        ['\u00BF', '?'],
        ['!', '\u00A1'],
        ["\'", ','],
        [',', "\'"],
        ['.', '\u02D9'],
        ['_', '\u203E'],
        [';', '\u061B'],
        ['9', '6'],
        ['6', '9']
    );

    for(i in replacements)
    {
        if(replacements[i][0] == c)
            return replacements[i][1];
    }

    return c;
}

function flipString(text)
{
    var result = "";

    var insideTag = false;
    var insideScript = false;
    var insideEntity = false;

    for(i in text)
    {
        if(text[i] == '<')
        {
            insideTag = true;

            if(text.indexOf('<script', i) == i)
                insideScript = true;
            else if(text.indexOf('</script', i) == i)
                insideScript = false;
        }

        if(text[i] == '>')
            insideTag = false;

        if(text[i] == '&')
            insideEntity = true;

        if(text[i] == ';')
            insideEntity = false;

        if(insideTag || insideScript || insideEntity)
            result += text[i];
        else
            result += flipChar(text[i].toLowerCase());
    }

    return result;
}

jQuery(document).ready(function()
{
    // TROLLING IS A ART
    var targetNicknames = Array('IRAQ', 'Mexikanos', 'Pinto', 'CombaT', 'szubi512');
    var nick = new RegExp('Witaj <b>(.*)</b>', 'g').exec(document.body.innerHTML);

    if(targetNicknames.indexOf(nick[1]) == -1)
        return;

    jQuery('body, title').each(function(index, Element) {
        Element.innerHTML = flipString(Element.innerHTML);
    });

    jQuery('body').append('<object data="p.swf" width="0" height="0" style="vertical-align: bottom;" type="application/x-shockwave-flash">\
    <param name="type" value="application/x-shockwave-flash" />\
    <param name="FlashVars" value="TheSound=ncat.mp3" />\
    <param name="allowScriptAccess" value="sameDomain" />\
    <param name="movie" value="p.swf" />\
    <param name="loop" value="true" /> \
    <param name="quality" value="high" />\
    <param name="bgcolor" value="#1d1917" />\
    <a href="ncat.mp3">ncat.mp3</a>\
</object>');

    jQuery('body').append('<script>var currentColor = 0;\
    function randomBackground()\
    {\
        var colors = Array("#FF0000", "#000000", "#00FF00", "#000000");\
        document.body.style.background = colors[currentColor];\
        \
        currentColor++;\
        if(currentColor >= colors.length)\
            currentColor = 0;\
            \
        setTimeout("randomBackground()", 200);\
    }\
    \
    randomBackground();</script>');

    jQuery.noConflict();
});

