var template = { html : "<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\"\n\"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\">\n<html>\n    <head>\n        <meta http-equiv=\"Content-type\" content=\"text\/html; charset=utf-8\">\n        <title>\n            Animated Menu Example\n        <\/title>\n        <style>\n            body, div, li, ul {\n                padding: 0;\n                margin: 0;\n            }\n            \n            .head {\n                 position: relative;\n                 width: 100%;\n                 height: 6em;\n             }\n\n             #logo {\n                 position: absolute;\n                 background-color: white;\n                 color: red;\n                 z-index: 2;\n                 width: 50px;\n                 text-align: center;\n                 padding: 1em .5em;\n             }\n             \n             #logo:hover {\n                 background-color: red;\n                 color: white;\n             }\n    \n             ul#menu {\n                 position: absolute;\n                 top: 0;\n                 left: -300px;\n                 list-style-type: none;\n             }\n                 ul#menu li {\n                     float: left;\n                     margin-left: 10px;\n                 }\n                 ul#menu li a, ul#menu li a:hover {\n                     display: block;\n                     padding: 1em .5em;\n                     text-decoration: none;\n                     font-weight: bold;\n                 }\n                 ul#menu li a {\n                     color: #EE6619;;\n                 }\n                 ul#menu li a:hover {\n                     color: white;\n                     background-color: #9C2905;\n                 }\n\n        .content {\n            width: 100%;\n            height: 100%;\n        }\n        <\/style>\n    <\/head>\n    <body>\n        <div class=\"head\">\n            <div id=\"logo\">Ð›Ð¾Ð³Ð¾<\/div>\n            <ul id=\"menu\" style=''>\n                <li><a href=\"\/\">Ð³Ð»Ð°Ð²Ð½Ð°Ñ<\/a>\n                <\/li>\n                <li><a href=\"\/about\">Ð¾Ð±Ð¾ Ð¼Ð½Ðµ<\/a>\n                <\/li>\n                <li><a href=\"\/contacts\">ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñ‹<\/a>\n                <\/li>\n            <\/ul>\n        <\/div>\n        <div class=\"content\">\n            <p>\n                Disclaimer: Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ´Ð¸Ñ‚ÑŒ, Ñ‡Ñ‚Ð¾ ÐºÐ¾Ð´, Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ð¹ Ð´Ð°Ð»ÐµÐµ â€” Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¿Ñ€Ð¸Ð¼ÐµÑ€ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸, Ð¾Ð½ Ð¿Ñ€ÐµÐ´Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¿ÑƒÑ‚ÑŒ, Ð½Ð¾ ÑÑ‚Ð¾ Ð½Ðµ ÐºÐ¾Ð½ÐµÑ‡Ð½Ñ‹Ð¹ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚. ÐšÐ¾Ð½ÐµÑ‡Ð½Ð¾, Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ð²ÑˆÐ¸Ð¹ÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ‚ Ð² ÑÐ²Ð¾ÐµÐ¼ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ðµ, Ð½Ð¾ Ð·Ð½Ð°Ð¹Ñ‚Ðµ â€” Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ´ÐµÐ»Ð°Ñ‚ÑŒ Ð³Ð¾Ñ€Ð°Ð·Ð´Ð¾ Ð»ÑƒÑ‡ÑˆÐµ, Ð² Ð¾Ð±Ñ‰ÐµÐ¼, ÐµÑÑ‚ÑŒ Ð¿Ñ€Ð¾ÑÑ‚Ñ€Ð°Ð½ÑÑ‚Ð²Ð¾ Ð´Ð»Ñ ÑÐ°Ð¼Ð¾Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ð½Ð°Ð²Ð¾Ñ€Ð°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ. ÐšÑ€Ð¾Ð¼Ðµ Ñ‚Ð¾Ð³Ð¾, Ñ ÑÑ‚Ð°Ñ€Ð°Ð»ÑÑ Ð¾Ð¿Ð¸ÑÑ‹Ð²Ð°Ñ‚ÑŒ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ ÑˆÐ°Ð³, Ñ‡Ñ‚Ð¾ Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÑƒ, Ð½Ð¾, Ð±ÐµÐ· ÑÐ¾Ð¼Ð½ÐµÐ½Ð¸Ñ, Ð±ÑƒÐ´ÐµÑ‚ Ñ€Ð°Ð·Ð´Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ Ð¿Ñ€Ð¾Ñ„ÐµÑÑÐ¸Ð¾Ð½Ð°Ð»Ð°. Ð’Ð¿Ñ€Ð¾Ñ‡ÐµÐ¼, ÐµÑÐ»Ð¸ Ñ‚Ñ‹ Ð¿Ñ€Ð¾Ñ„ÐµÑÑÐ¸Ð¾Ð½Ð°Ð», Ñ‚Ð¾ Ñ‚ÐµÐ±Ðµ Ð²Ñ€ÑÐ´ Ð»Ð¸ Ñ‡ÐµÐ¼-Ð»Ð¸Ð±Ð¾ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð´Ð°Ð½Ð½Ð°Ñ ÑÑ‚Ð°Ñ‚ÑŒÑ.\n            <\/p>\n        <\/div>\n        <script type=\"text\/javascript\" charset=\"utf-8\">\n            %code%\n        <\/script>\n    <\/body>\n<\/html>\n", javascript : "\/\/ ÐŸÑ€ÐµÐ¶Ð´Ðµ Ð²ÑÐµÐ³Ð¾, Ð¿Ñ€ÑÑ‡ÐµÐ¼ Ð²ÑÐµ-Ð²ÑÐµ Ð½Ð°ÑˆÐ¸ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ Ð²Ð½ÑƒÑ‚Ñ€ÑŒ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸.\n\/\/ Ð­Ñ‚Ð¾ Ð½ÑƒÐ¶Ð½Ð¾ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð·Ð°ÑÐ¾Ñ€ÑÑ‚ÑŒ ÑÐ²Ð¾Ð¸Ð¼Ð¸ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½ÑƒÑŽ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑ‚Ð¸, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ Ð½Ð°Ð¼:\n\/\/ 1. Ð±Ñ‹Ñ‚ÑŒ ÑƒÐ²ÐµÑ€ÐµÐ½Ð½Ñ‹Ð¼Ð¸ Ð² Ñ‚Ð¾Ð¼, Ñ‡Ñ‚Ð¾ Ñ‡ÐµÐ¹-Ñ‚Ð¾ Ñ‡ÑƒÐ¶Ð¾Ð¹ ÑÐºÑ€Ð¸Ð¿Ñ‚, Ð¸Ð·Ð¼ÐµÐ½ÑÑŽÑ‰Ð¸Ð¹ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ Ð¶Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ Ð½Ðµ \n\/\/    Ð¿Ð¾Ð²Ð»Ð¸ÑÐµÑ‚ Ð½Ð° Ñ€Ð°Ð±Ð¾Ñ‚Ñƒ Ð½Ð°ÑˆÐµÐ³Ð¾ ÑÐºÑ€Ð¸Ð¿Ñ‚Ð°.\n\/\/ 2. Ð´Ð¾Ð±Ð¸Ñ‚ÑŒÑÑ Ð±Ð¾Ð»ÐµÐµ Ð²Ñ‹ÑÐ¾ÐºÐ¾Ð¹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ‡ÐºÐ¸ - Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð¹ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒÑŽ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑ‚Ð¸ Ð¸Ð½Ð°Ñ‡Ðµ Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°ÑŽÑ‚ÑÑ \n\/\/    ÑÐ±Ð¾Ñ€Ñ‰Ð¸ÐºÐ¾Ð¼ Ð¼ÑƒÑÐ¾Ñ€Ð° Ð¸ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÐµÐµ Ð¾ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´Ð°ÑŽÑ‚ Ð¿Ð°Ð¼ÑÑ‚ÑŒ.\n(function () {\n    \/\/ Ð Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ðµ Ð²ÑÐ¿Ð¾Ð¼Ð¾Ð³Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸\n    \/\/ Ð­Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð½Ð°Ð¼ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ, ÑÑƒÑ‰ÐµÑÑ‚Ð²ÑƒÐµÑ‚ Ð»Ð¸ ÑƒÐ¶Ðµ Ñ‚Ð°ÐºÐ°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ, Ð¸ Ð¿ÐµÑ€ÐµÐ´Ð°Ð½ Ð»Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð² Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ.\n    var isUndefined = function (o) {\n        return typeof o === 'undefined';\n    };\n    \n    \/\/ Ð­Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ Ð½Ð°Ð¼ Ñ‚Ð¾Ñ‡Ð½Ð¾ ÑƒÐ·Ð½Ð°Ñ‚ÑŒ, Ñ‡Ñ‚Ð¾ Ð¿ÐµÑ€ÐµÐ´ Ð½Ð°Ð¼Ð¸ - ÑÑ‚Ñ€Ð¾ÐºÐ° Ð¸Ð»Ð¸ Ñ‡Ñ‚Ð¾-Ñ‚Ð¾ Ð¸Ð½Ð¾Ðµ\n    var isString = function (o) {\n        return typeof o === 'string';\n    };\n    \n    \/\/ Ð­Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ñ€Ð¾ÑÑ‚Ð¾ Ð±Ð¾Ð»ÐµÐµ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ°Ñ Ð¸ ÑƒÐ´Ð¾Ð±Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð½Ð° Ñ‚Ð¾, Ð½Ðµ ÑÐ²Ð»ÑÐµÑ‚ÑÑ Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ null\n    var isNull = function (o) {\n        return o === null;\n    };\n    \n    \/\/ ÑÑ‚Ð¾ Ð±Ð¾Ð»ÐµÐµ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð½Ð°Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° Ð¿Ð¾ id\n    var get = function (el) {\n        return (el && el.nodeType) ? el : document.getElementById(el);\n    };\n    \n    \/\/ ÑƒÐ½Ð¸Ð²ÐµÑ€ÑÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ð½Ð°Ð²ÐµÑˆÐ¸Ð²Ð°Ð»ÑŒÑ‰Ð¸Ðº Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ¾Ð² ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð½Ð°Ð¼ Ð¿Ñ€Ð¸Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ‚ÑŒÑÑ Ð¿Ñ€Ð¸Ð½Ñ†Ð¸Ð¿Ð¾Ð² UnObtrusive JavaScript\n    \/\/ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ Ð½Ð° Ð¿Ð°Ñ‚Ñ‚ÐµÑ€Ð½ - Ð¼Ñ‹ Ð¾Ð±ÑŠÑÐ²Ð»ÑÐµÐ¼ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÑ€Ð°Ð·Ñƒ Ð¶Ðµ ÑÐ°Ð¼Ð° ÑÐµÐ±Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÑ‚, Ð¸ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ Ð´Ñ€ÑƒÐ³ÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ ÐºÐ°Ðº\n    \/\/ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ ÑÐ²Ð¾ÐµÐ¹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Ð¢Ð°ÐºÐ¸Ð¼ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼, Ð¼Ñ‹ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ð¼, ÐºÐ°Ðº Ð² ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð¼ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð²ÐµÑÐ¸Ñ‚ÑŒ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸Ðº ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¸\n    \/\/ ÑÑ€Ð°Ð·Ñƒ Ð·Ð°ÐºÐµÑˆÐ¸Ñ€ÑƒÐµÐ¼ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚ Ð² Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ addEventListener, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ Ð½Ð°Ð¼ Ð½Ðµ Ñ‚ÐµÑ€ÑÑ‚ÑŒ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ð½Ð° Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð²Ð¿Ð¾ÑÐ»ÐµÐ´ÑÑ‚Ð²Ð¸Ð¸ \n    var addListener = function (el, type, fn) {\n        if (document.body.addEventListener) {\n            return function (el, type, fn) {\n                if (isString(el)) { el = get(el); }\n                el.addEventListener(type, fn, false);\n            };\n        } else if (document.body.attachEvent) {\n            return function (el, type, fn) {\n                if (isString(el)) { el = get(el); }\n                el.attachEvent('on' + type, fn);\n            };\n        } else {\n            return function (el, type, fn) {\n                if (isString(el)) { el = get(el); }\n                el['on' + type] = fn;\n            };\n        }\n    }(); \/\/ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ Ð½Ð° ÑÐºÐ¾Ð±ÐºÐ¸ Ð² ÐºÐ¾Ð½Ñ†Ðµ - Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ñ‚Ð°Ðº Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ñ‹Ð·Ð²Ð°Ñ‚ÑŒ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ ÑÑ€Ð°Ð·Ñƒ Ð¶Ðµ Ð¿Ð¾ÑÐ»Ðµ ÐµÐµ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ\n    \n    \/\/ ÑƒÐ½Ð¸Ð²ÐµÑ€ÑÐ°Ð»ÑŒÐ½Ñ‹Ð¹ ÑƒÐ´Ð°Ð»ÑÐ»ÑŒÑ‰Ð¸Ðº Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ¾Ð² ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹.\n    var removeListener = function (el, type, fn) {\n        if (document.body.removeEventListener){\n            return function (el, type, fn) {\n                if (isString(el)) { el = get(el); }\n                el.removeEventListener(type, fn, false);\n            };\n        } else if (document.body.detachEvent) {\n            return function (el, type, fn) {\n                if (isString(el)) { el = get(el); }\n                el.detachEvent('on' + type, fn);\n            };\n        } else {\n            return function (el, type, fn) {\n                if (isString(el)) { el = get(el); }\n                el['on' + type] = function () { return true; };\n            };\n        }\n    }();\n    \n    \n    \/\/ ÐžÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°\n    \n    \/\/ ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ\n    \n    \/\/ Ð­Ñ‚Ð¾ html ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ \"Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿\"\n    var logo = get('logo');\n    \/\/ Ð­Ñ‚Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð¼ÐµÐ½ÑŽ\n    var menu = get('menu');\n    \/\/ ÑÑ‚Ð¾ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ, Ð² ÐºÐ¾Ñ‚Ð¾Ñ€ÑƒÑŽ Ð¿Ð¸ÑˆÐµÑ‚ÑÑ id Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ Ñ‚Ð°Ð¹Ð¼ÐµÑ€Ð° - Ð¼Ñ‹ ÐµÐµ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÐ¼ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ \n    \/\/ Ð·Ð°Ð¿ÑƒÑÐºÐ°Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸ÑŽ, ÐºÐ¾Ð³Ð´Ð° ÑÑ‚Ð°Ñ€Ð°Ñ ÐµÑ‰Ðµ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚.\n    var timer = null;\n    \/\/ ÑÑ‚Ð° Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚, Ñ‡Ñ‚Ð¾ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ ÑƒÐ¶Ðµ Ð¾Ñ‚Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð»Ð° Ð¸ Ð¼ÐµÐ½ÑŽ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ Ð¸ Ñ‡Ñ‚Ð¾ Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð¿ÑƒÑÐºÐ°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³ÑƒÑŽ\n    var isMenuVisible = false;\n\n    var userActivityTimer = null;\n    \n    \/\/ ÑÑ‚Ð¾ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ \"Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼ÐµÐ½ÑŽ\"\n    var activate = function () {\n        \/\/ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÑÐµÐ¼, Ð½Ðµ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ Ð»Ð¸ ÑƒÐ¶Ðµ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¸ Ñ‡Ñ‚Ð¾ Ð¼ÐµÐ½ÑŽ ÑƒÐ¶Ðµ ÑÐ¿Ñ€ÑÑ‚Ð°Ð½Ð¾\n        if (isNull(timer) && !isMenuVisible) {\n            \/\/ Ð·Ð°Ð¿ÑƒÑÐºÐ°ÐµÐ¼ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸ÑŽ\n            timer = setInterval(function () {\n                \/\/ Ð±ÐµÑ€ÐµÐ¼ Ð·Ð½Ð°Ñ‡ÐµÐ½Ðµ left Ñƒ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° Ð¼ÐµÐ½ÑŽ, Ð¿Ñ€ÐµÐ²Ñ€Ð°Ñ‰Ð°ÐµÐ¼ ÐµÐ³Ð¾ Ð² Ñ†Ð¸Ñ„Ñ€Ñƒ\n                var left = menu.style.left.replace('px', '') - 0;\n                \/\/ ÐµÑÐ»Ð¸ Ð¼ÐµÐ½ÑŽ ÐµÑ‰Ðµ Ð½Ðµ Ð²Ñ‹ÐµÑ…Ð°Ð»Ð¾ - ÑÐ´Ð²Ð¸Ð³Ð°ÐµÐ¼ ÐµÐ³Ð¾ Ð²Ð¿Ñ€Ð°Ð²Ð¾\n                if (left <= 50) {\n                    menu.style.left = left + 7 + 'px';\n                } else {\n                    \/\/ Ð¼ÐµÐ½ÑŽ ÑƒÐ¶Ðµ Ð²Ñ‹ÐµÑ…Ð°Ð»Ð¾, Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ±Ñ€Ð¾ÑÐ¸Ñ‚ÑŒ timer Ð² null Ð¸ ÑÐºÐ°Ð·Ð°Ñ‚ÑŒ, Ñ‡Ñ‚Ð¾ Ð¼ÐµÐ½ÑŽ ÑƒÐ¶Ðµ Ð²Ð¸Ð´Ð¸Ð¼Ð¾.\n                    isMenuVisible = true;\n                    clearInterval(timer);\n                    timer = null;\n                }\n            }, 5);\n        }\n    };\n    \n    \/\/ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ \"ÑÐ¿Ñ€ÑÑ‚Ð°Ñ‚ÑŒ Ð¼ÐµÐ½ÑŽ\", Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ Ð¿Ñ€Ð°ÐºÑ‚Ð¸Ñ‡ÐµÑÐºÐ¸ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ð¾\n    var deactivate = function () {\n        if (isNull(userActivityTimer)) {\n            userActivityTimer = setTimeout(function () {\n                if (isNull(timer) && isMenuVisible) {\n                    timer = setInterval(function () {\n                        var left = menu.style.left.replace('px', '') - 0;\n                        if (left >= -300) {\n                            menu.style.left = left - 7 + 'px';\n                        } else {\n                            isUserWorking = false;\n                            isMenuVisible = false;\n                            clearInterval(timer);\n                            timer = null;\n                            clearTimeout(userActivityTimer);\n                            userActivityTimer = null;\n                        }\n                    }, 5);\n                }\n            }, 2000);\n        }\n        \n    };\n    \n    \/\/ Ð½Ð°Ð²ÐµÑˆÐ¸Ð²Ð°ÐµÐ¼ Ð½Ð°ÑˆÐ¸ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ¸ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹.\n    addListener(logo, 'mouseover', activate);\n    addListener(logo, 'mouseout', deactivate);\n    addListener(menu, 'mouseout', deactivate);\n    \n    \n    \/\/ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð² ie6 Ð¿Ð°Ð¼ÑÑ‚ÑŒ Ð½Ðµ Ñ‚ÐµÐºÐ»Ð°, Ð½Ð°Ð¼ Ð½Ð°Ð´Ð¾ ÑÐ±Ñ€Ð¾ÑÐ¸Ñ‚ÑŒ Ð²ÑÐµ ÑÑÑ‹Ð»ÐºÐ¸ Ð½Ð°\n    \/\/ html ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð¸Ð· javascript Ð¸ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð²ÑÐµ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ¸ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹. \n    addListener(window, 'unload', function () {\n        clearInterval(timer);\n        timer = null;\n        clearTimeout(userActivityTimer);\n        userActivityTimer = null;\n        removeListener(logo, 'mouseover', activate);\n        removeListener(logo, 'mouseout', deactivate);\n        removeListener(menu, 'mouseout', deactivate);\n        logo = null;\n        menu = null;\n        removeListener(window, 'unload', arguments.callee); \/\/ arguments.callee == Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ\n    });\n})();" };