(function () {
    var q = "5.01";
    var u = "!ovrpsos@mfgg.uur";
    var v = "http://orphus.ru/ru";
    var z = "<!!!>";
    var A = "<!!!>";
    var B = 60;
    var C = 256;
    var D = {
        alt: "\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u0435 \u043E\u0440\u0444\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0443\u044E \u043E\u0448\u0438\u0431\u043A\u0443 \u043C\u044B\u0448\u044C\u044E \u0438 \u043D\u0430\u0436\u043C\u0438\u0442\u0435 Ctrl+Enter. \u0421\u0434\u0435\u043B\u0430\u0435\u043C \u044F\u0437\u044B\u043A \u0447\u0438\u0449\u0435!",
        badbrowser: "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043B\u0438 IFRAME. \u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0441\u0442\u0430\u0440\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F, \u0430 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0435\u0449\u0435 \u043A\u0430\u043A\u0430\u044F-\u043D\u0438\u0431\u0443\u0434\u044C \u043E\u0448\u0438\u0431\u043A\u0430.",
        toobig: "\u0412\u044B \u0432\u044B\u0431\u0440\u0430\u043B\u0438 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439 \u043E\u0431\u044A\u0435\u043C \u0442\u0435\u043A\u0441\u0442\u0430!",
        thanks: "\u0421\u043F\u0430\u0441\u0438\u0431\u043E \u0437\u0430 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E!",
        subject: "\u041E\u0440\u0444\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430",
        docmsg: "\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442:",
        intextmsg: "\u041E\u0440\u0444\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435:",
        ifsendmsg: "\u041F\u043E\u0441\u043B\u0430\u0442\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435 \u0430\u0432\u0442\u043E\u0440\u0443?\n\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043E\u0441\u0442\u0430\u043D\u0435\u0442\u0441\u044F \u043D\u0430 \u0442\u043E\u0439 \u0436\u0435 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435.",
        gohome: "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u0434\u043E\u043C\u0430\u0448\u043D\u044E\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u044B Orphus?",
        newwin: "\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043E\u0442\u043A\u0440\u043E\u0435\u0442\u0441\u044F \u0432 \u043D\u043E\u0432\u043E\u043C \u043E\u043A\u043D\u0435.",
        name: "\u0421\u0438\u0441\u0442\u0435\u043C\u0430 Orphus",
        author: "avtor\u0410\u0432\u0442\u043E\u0440: \u0414\u043C\u0438\u0442\u0440\u0438\u0439 \u041A\u043E\u0442\u0435\u0440\u043E\u0432.",
        to: "\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C Orphus",
        send: "\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C",
        cancel: "\u041E\u0442\u043C\u0435\u043D\u0430",
        entercmnt: "\u041A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u0440\u0430 (\u043D\u0435\u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E):"
    };
    var E = "css";
    var F = 0;
    var w = window;
    var d = w.document;
    var b = d.body;
    var G = null;
    var H = {};
    var I = false;
    var J = "";
    var K = function () {
            if (u.substr(0, 1) == "!") {
                u = u.substr(1).replace(/(.)(.)/g, "$2$1")
            }
            setTimeout(function () {
                var a = L();
                if (a) {
                    a.onclick = M;
                    a.title = a.childNodes[0] && a.childNodes[0].alt
                }
            }, 100);
            d.onkeypress = U;
            D.gohome += " " + D.newwin
        };
    var L = function () {
            return d.getElementById("orphus")
        };
    var M = function () {
            with(D) {
                if (confirm(name + " v" + q + ".\n" + author + "\n\n" + alt + "\n\n" + gohome)) {
                    w.open(v, "_blank")
                }
                return false
            }
        };
    var N = function () {
            var n = 0;
            var a = function () {
                    if (++n > 20) {
                        return
                    }
                    w.status = (n % 5) ? D.thanks : " ";
                    setTimeout(a, 100)
                };
            a()
        };
    var O = function (e) {
            e.style.position = "absolute";
            e.style.top = "-10000px";
            if (b.lastChild) {
                b.insertBefore(e, b.lastChild)
            } else {
                b.appendChild(e)
            }
        };
    var P = function (a) {
            var b = d.createElement("DIV");
            b.innerHTML = "<iframe name=\"" + a + "\"></iframe>";
            O(b);
            return d.childNodes[0]
        };
    var Q = function (a, b, c) {
            var e = "orphus_ifr";
            if (!G) {
                G = P(e)
            }
            var f = d.createElement("FORM");
            f.style.position = "absolute";
            f.style.top = "-10000px";
            f.action = v;
            f.method = "post";
            f.target = e;
            var g = {
                version: q,
                email: u,
                to: D.to,
                subject: D.subject,
                ref: a,
                c_pre: b.pre,
                c_sel: b.text,
                c_suf: b.suf,
                c_pos: b.pos,
                c_tag1: z,
                c_tag2: A,
                charset: d.charset || d.characterSet || "",
                comment: c
            };
            for (var k in g) {
                var h = d.createElement("INPUT");
                h.type = "hidden";
                h.name = k;
                h.value = g[k];
                f.appendChild(h)
            }
            O(f);
            f.submit();
            f.parentNode.removeChild(f)
        };
    H.confirm = function (a, b, c) {
        var f = new Date().getTime();
        var g = confirm(D.docmsg + "\n   " + d.location.href + "\n" + D.intextmsg + "\n   \"" + a + "\"\n\n" + D.ifsendmsg);
        var h = new Date().getTime() - f;
        if (g) {
            b("")
        } else {
            if (!c && h < 50) {
                var i = d.onkeyup;
                d.onkeyup = function (e) {
                    if (!e) {
                        e = window.event
                    }
                    if (e.keyCode == 17) {
                        d.onkeyup = i;
                        H.confirm(a, b, true)
                    }
                }
            }
        }
    };
    H.css = function (c, f) {
        if (I) {
            return
        }
        I = true;
        var g = d.createElement("DIV");
        var w = 550;
        if (w > b.clientWidth - 10) {
            w = b.clientWidth - 10
        }
        g.style.zIndex = "2147483640";
        g.innerHTML = "" + "<div style=\"background:#FFFFFF; width:" + w + "px; z-index:2147483640; border: 1px solid #555; padding:1em; font-family: Arial; font-size: 90%; color:black\">" + "<a href=\"" + v + "\" target=\"_blank\"><img style=\"float:right; margin:0 0 1em 1em\" border=\"0\" src=\"" + L().childNodes[0].src + "\"/></a>" + "<div style=\"font-weight:bold; padding-bottom:0.2em\">" + D.intextmsg + "</div>" + "<div style=\"padding: 0 0 1em 1em\">" + c.replace(z, "<u style=\"color:#F09F09\">").replace(A, "</u>") + "</div>" + "<div style=\"padding: 0 0 1em 0\">" + D.ifsendmsg.replace(/\n/, "<br/>") + "</div>" + "<form style=\"padding:0; margin:0; border:0\">" + "<div>" + D.entercmnt + "</div>" + "<input type=\"text\" maxlength=\"250\" style=\"width:100%; margin: 0.2em 0\" />" + "<div style=\"text-align:right; font-family: Tahoma\">" + "<input type=\"submit\" value=\"" + D.send + "\" style=\"width:9em; font-weight: bold\">&nbsp;" + "<input type=\"button\" value=\"" + D.cancel + "\" style=\"width:9em\">" + "</div>" + "</form>" + "</div>" + "";
        O(g);
        var j = g.getElementsByTagName("input");
        var k = g.getElementsByTagName("form");
        var t = j[0];
        var l = null;
        var m = [];
        var n = function () {
                d.onkeydown = l;
                l = null;
                g.parentNode.removeChild(g);
                for (var i = 0; i < m.length; i++) {
                    m[i][0].style.visibility = m[i][1]
                }
                I = false;
                J = t.value
            };
        var o = function (p) {
                var s = {
                    x: 0,
                    y: 0
                };
                while (p.offsetParent) {
                    s.x += p.offsetLeft;
                    s.y += p.offsetTop;
                    p = p.offsetParent
                }
                return s
            };
        setTimeout(function () {
            var w = g.clientWidth;
            var h = g.clientHeight;
            var x = (b.clientWidth - w) / 2 + b.scrollLeft;
            if (x < 10) {
                x = 10
            }
            var y = (b.clientHeight - h) / 2 + b.scrollTop - 10;
            if (y < 10) {
                y = 10
            }
            g.style.left = x + "px";
            g.style.top = y + "px";
            if (navigator.userAgent.match(/MSIE (\d+)/) && RegExp.$1 < 7) {
                var a = d.getElementsByTagName("SELECT");
                for (var i = 0; i < a.length; i++) {
                    var s = a[i];
                    var p = o(s);
                    if (p.x > x + w || p.y > y + h || p.x + s.offsetWidth < x || p.y + s.offsetHeight < y) {
                        continue
                    }
                    m[m.length] = [s, s.style.visibility];
                    s.style.visibility = "hidden"
                }
            }
            t.value = J;
            t.focus();
            t.select();
            l = d.onkeydown;
            d.onkeydown = function (e) {
                if (!e) {
                    e = window.event
                }
                if (e.keyCode == 27) {
                    n()
                }
            };
            k[0].onsubmit = function () {
                f(t.value);
                n();
                J = "";
                return false
            };
            j[2].onclick = function () {
                n()
            }
        }, 10)
    };
    var R = function (a) {
            return ("" + a).replace(/[\r\n]+/g, " ").replace(/^\s+|\s+$/g, "")
        };
    var S = function () {
            try {
                var a = null;
                var b = null;
                if (w.getSelection) {
                    b = w.getSelection()
                } else {
                    if (d.getSelection) {
                        b = d.getSelection()
                    } else {
                        b = d.selection
                    }
                }
                var c = null;
                if (b != null) {
                    var f = "",
                        a = null,
                        suf = "",
                        pos = -1;
                    if (b.getRangeAt) {
                        var r = b.getRangeAt(0);
                        a = r.toString();
                        var g = d.createRange();
                        g.setStartBefore(r.startContainer.ownerDocument.body);
                        g.setEnd(r.startContainer, r.startOffset);
                        f = g.toString();
                        var h = r.cloneRange();
                        h.setStart(r.endContainer, r.endOffset);
                        h.setEndAfter(r.endContainer.ownerDocument.body);
                        suf = h.toString()
                    } else {
                        if (b.createRange) {
                            var r = b.createRange();
                            a = r.text;
                            var g = b.createRange();
                            g.moveStart("character", -B);
                            g.moveEnd("character", -a.length);
                            f = g.text;
                            var h = b.createRange();
                            h.moveEnd("character", B);
                            h.moveStart("character", a.length);
                            suf = h.text
                        } else {
                            a = "" + b
                        }
                    }
                    var p;
                    var s = (p = a.match(/^(\s*)/)) && p[0].length;
                    var e = (p = a.match(/(\s*)$/)) && p[0].length;
                    f = f + a.substring(0, s);
                    suf = a.substring(a.length - e, a.length) + suf;
                    a = a.substring(s, a.length - e);
                    if (a == "") {
                        return null
                    }
                    return {
                        pre: f,
                        text: a,
                        suf: suf,
                        pos: pos
                    }
                } else {
                    alert(D.badbrowser);
                    return
                }
            } catch (e) {
                return null
            }
        };
    var T = function () {
            if (!u || navigator.appName.indexOf("Netscape") != -1 && eval(navigator.appVersion.substring(0, 1)) < 5) {
                alert(D.badbrowser);
                return
            }
            var b = function (a) {
                    alert("Wrong installation (code " + a + "). Please reinstall Orphus.")
                };
            var c = L();
            if (!c) {
                b(1);
                return
            }
            if (c.href.replace(/.*\/\/|\/.*/g, "") != v.replace(/.*\/\/|\/.*/g, "")) {
                b(2);
                return
            }
            var i = null;
            for (var n = 0; n < c.childNodes.length; n++) {
                if (c.childNodes[n].tagName == "IMG") {
                    i = c.childNodes[n];
                    break
                }
            }
            if (!i) {
                b(3);
                return
            }
            if (!i.alt.match(/orphus/i)) {
                b(4);
                return
            }
            if (i.width < 30 && i.height < 10) {
                b(5);
                return
            }
            if (c.style.display == "none" || i.style.display == "none" || c.style.visibility == "hidden" || i.style.visibility == "hidden") {
                b(6);
                return
            }
            var e = S();
            if (!e) {
                return
            }
            with(e) {
                pre = pre.substring(pre.length - B, pre.length).replace(/^\S{1,10}\s+/, "");
                suf = suf.substring(0, B).replace(/\s+\S{1,10}$/, "")
            }
            var f = R(e.pre + z + e.text + A + e.suf);
            if (f.length > C) {
                alert(D.toobig);
                return
            }
            H[E](f, function (a) {
                Q(d.location.href, e, a);
                N()
            })
        };
    var U = function (e) {
            var a = 0;
            var b = w.event;
            if (b) {
                a = b.keyCode == 10 || (b.keyCode == 13 && b.ctrlKey)
            } else {
                if (e) {
                    a = (e.which == 10 && e.modifiers == 2) || (e.keyCode == 0 && e.charCode == 106 && e.ctrlKey) || (e.keyCode == 13 && e.ctrlKey)
                }
            }
            if (a) {
                T();
                return false
            }
        };
    K()
})();
