var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-12025956-1']);
    _gaq.push(['_setDomainName', '.burntire.ru']);
    _gaq.push(['_setAllowHash', false]);
    _gaq.push(['_addOrganic', 'images.yandex.ru', 'q',true]);
    _gaq.push(['_addOrganic', 'blogsearch.google.ru', 'q',true]);
    _gaq.push(['_addOrganic', 'google.com.ua', 'q',true]);
    _gaq.push(['_addOrganic', 'blogs.yandex.ru', 'text',true]);
    _gaq.push(['_addOrganic', 'go.mail.ru', 'q']);
    _gaq.push(['_addOrganic', 'nova.rambler.ru', 'query']);
    _gaq.push(['_addOrganic', 'webalta.ru', 'q']);
    _gaq.push(['_addOrganic', 'aport.ru', 'r']);
    _gaq.push(['_addOrganic', 'search.livetool.ru', 'text']);
    _gaq.push(['_addOrganic', 'poisk.ngs.ru', 'q']);
    _gaq.push(['_addOrganic', 'poisk.ru', 'text']);
    _gaq.push(['_addOrganic', 'km.ru', 'sq']);
    _gaq.push(['_addOrganic', 'liveinternet.ru', 'ask']);
    _gaq.push(['_addOrganic', 'quintura.ru', 'request']);
    _gaq.push(['_addOrganic', 'search.qip.ru', 'query']);
    _gaq.push(['_addOrganic', 'gde.ru', 'keywords']);
    _gaq.push(['_addOrganic', 'gogo.ru', 'q']);
    _gaq.push(['_addOrganic', 'ru.yahoo.com', 'p']);
    _gaq.push(['_addOrganic', 'akavita.by', 'z']);
    _gaq.push(['_addOrganic', 'tut.by', 'query']);
    _gaq.push(['_addOrganic', 'all.by', 'query']);
    _gaq.push(['_addOrganic', 'meta.ua', 'q']);
    _gaq.push(['_addOrganic', 'bigmir.net', 'q']);
    _gaq.push(['_addOrganic', 'i.ua', 'q']);
    _gaq.push(['_addOrganic', 'online.ua', 'q']);
    _gaq.push(['_addOrganic', 'a.ua', 's']);
    _gaq.push(['_addOrganic', 'ukr.net', 'search_query']);
    _gaq.push(['_addOrganic', 'search.com.ua', 'q']);
    _gaq.push(['_addOrganic', 'search.ua', 'query']);
    _gaq.push(['_addOrganic', 'search.ukr.net', 'search_query']);
    _gaq.push(['_trackPageview']);
    _gaq.push(['_trackPageLoadTime']);
(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


window.addEvent('domready', function () {
    // наверх
    if (!Browser.ie) {
        var totop = $('totop').addEvents({
            'click': function (e) {
                if (e) e.stop();
                new Fx.Scroll(window).toElement('gototop');
            },
            'mouseenter': function (e) {
                totop.setStyle('opacity', 1);
            },
            'mouseleave': function (e) {
                totop.setStyle('opacity', (window.getScroll().y > 300) ? 0.5 : 0);
            }
        }).setStyles({ 'display': 'inline', 'opacity': 0 });
        window.addEvent('scroll', function (e) {
            totop.setStyle('opacity', (window.getScroll().y > 300) ? 0.5 : 0);
        });
    }

    //модальное окно авторизации
    if ($('logon_link')) {
        $('logon_link').addEvent('click', function (e) {
            if (e) e.stop();

            var autorize_popup = new burnUp({ 'width': 280, 'offset': 150 });

            var main_div = new Element('div');
            var form = new Element('form[action=/account/logon?ReturnUrl=' + $('logon_link').get('rel') + '][method=post]').inject(main_div);
            new Element('h2[html=Авторизация]').inject(form);
            new Element('p.center[html=EMAIL]').inject(form);
            new Element('input#UserName[name=UserName][type=text][style="width:98%; text-align:center;"]').inject(form);
            new Element('p.h10').inject(form);
            new Element('p.center[html=ПАРОЛЬ]').inject(form);
            new Element('input#Password[name=Password][type=password][style="width:98%; text-align:center;"]').inject(form);
            new Element('p.h10').inject(form);

            var p_remember = new Element('p').inject(form);
            new Element('a[href=#][html=Забыли пароль?][style="float:right; margin:2px 0 0;"]').addEvent('click', function (e) {
                if (e) e.stop();

                autorize_popup.close();

                var form = new Element('form[action=/account/remindpassword][method=post]');
                new Element('h2[html=Восстановление пароля]').inject(form);
                new Element('p.center[html=ВАШ EMAIL]').inject(form);
                new Element('input[name=email][type=text][style="width:98%;"]').inject(form);
                new Element('p.h10').inject(form);
                new Element('p.grey[style="text-align:center;"][html=Новый пароль будет отправлен <br/>по указанному адресу]').inject(form);
                new Element('p.h20').inject(form);
                new Element('input.submit[type=submit][value=запросить]').inject(form);

                new burnUp({ 'offset': 150, 'html': form });
            }).inject(p_remember);
            new Element('input#RememberMe[name=RememberMe][type=checkbox][value=true][checked=checked]').inject(p_remember);
            new Element('input[name=RememberMe][type=hidden][value=true]').inject(p_remember);
            new Element('label.grey[for=RememberMe][html=Запомнить меня]').inject(p_remember);
            new Element('p.h5').inject(form);
            new Element('input.submit[type=submit][value=войти]').inject(form);


            new Element('p.h15').inject(main_div);
            var form_oauth = new Element('form.oauth_popup_big[action=/account/oauthlogon][method=post]').inject(main_div);
            new Element('input[type=hidden][value=' + $('logon_link').get('rel') + '][name=redirect]').inject(form_oauth);
            new Element('input.gp[type=submit][value=""][name=gp][title=BurnTire Google+]').inject(form_oauth);
            new Element('input.vk[type=submit][value=""][name=vk][title=BurnTire ВКонтакте]').inject(form_oauth);
            new Element('input.mr[type=submit][value=""][name=mr][title=BurnTire МойМир@Mailru]').inject(form_oauth);
            new Element('input.fb[type=submit][value=""][name=fb][title=BurnTire Facebook]').inject(form_oauth);
            new Element('p.h5').inject(form_oauth);
            new Element('p.center.grey[html=ВЫ ТАКЖЕ МОЖЕТЕ ПРОЙТИ РЕГИСТРАЦИЮ ЧЕРЕЗ <br/>СОЦИАЛЬНЫЕ СЕТИ НАЖАВ НА ИКОНКУ]').inject(form_oauth);

            new Element('p.h15').inject(main_div);
            new Element('p.center[html=<a style="font-size:12px;" href="/account/register">хочу просто зарегистрироваться</a>]').inject(main_div);

            autorize_popup.set(main_div);
            $('UserName').focus();
        });
    }

    //автозамена
    if ($$('.insert_user_name').length > 0) {
        if ($('insert_user_name'))
            $$('.insert_user_name').set('html', $('insert_user_name').get('html'));
        else
            $$('.insert_user_name').set('html', 'Username');
    }

    // для вкладок MGFX.Tabs
    if ($$('.tabs a').length != 0 && $$('.tab_item').length != 0) {
        var center_tabs = new MGFX.Tabs('.tabs a', '.tab_item', {
            'transitionDuration': 250,
            'tabIsLink': false
        });
    }

    // тултипы для трасс
    if ($('tracks_table')) {

        var tracks_tds = [];

        $$('#tracks_table .track_links').each(function (el, i) {
            if (el.getFirst('img.thumb'))
                tracks_tds.push(el.store('tip:text', el.getFirst('img.thumb')));
        });
        $$('#tracks_table .car_links').each(function (el, i) {
            if (el.getFirst('img.thumb'))
                tracks_tds.push(el.store('tip:text', el.getFirst('img.thumb')));
        });

        new Tips(tracks_tds, {
            className: 'tips_for_image',
            offset: { 'x': 11, 'y': 21 }
        });
    }

    if ($$('.page_tracks_show img.popup_this_image').length != 0) {
        var popup_imgs = $$('.page_tracks_show img.popup_this_image');

        popup_imgs.each(function (el, i) {
            if (!el.getParent('a') || !el.getParent('a').getProperty('href').test(".jpg"))
                popup_imgs.erase(el);
        });

        popup_imgs.each(function (image, i) {
            image.addEvent('click', function (e) {
                if (e) e.stop();

                new moopupGallery({
                    index: i,
                    arr_mini_src: popup_imgs.getProperty('src'),
                    arr_full_src: popup_imgs.getParent('a').getProperty('href'),
                    arr_alt_txt: popup_imgs.getProperty('alt')
                });
            });
        });
    }

    // тултипы для картинок по всему сайту
    if ($$('img.show_original').length != 0) {

        var original_tips = [];

        $$('img.show_original').each(function (el, i) {
            if (el.getParent('a'))
                original_tips.push(el.store('tip:text',
                    new Element('img', { 'alt': '', 'src': el.getParent('a').getProperty('href') }))
                );
        });

        new Tips(original_tips, {
            className: 'tips_for_orig_image',
            offset: { 'x': 11, 'y': 21 }
        });
    }

    // для инноваций
    if ($$('.innovation .item').length != 0) {
        $$('.innovation .item').each(function (el, i) {
            el.getFirst('p').getFirst('a').addEvent('click', function (e) {
                if (e) e.stop();
                el.getFirst('.desc').toggleClass('db');
            });
        });
    }

    // комментарии (цитаты)
    if ($$('.comments .c_item').length != 0) {
        var comment_page_size = 20;
        //пейджер
        if ($$('.comments .c_item').length > comment_page_size) {
            var c_comments = $$('.comments .c_item');
            var c_pager_conts = $$('.comments .c_pager').removeClass('dn');
            var c_index = 0;
            c_comments.each(function (item, i) {
                if (i % comment_page_size == 0) {
                    c_index++;
                    c_pager_conts.each(function (c_pager_item) {
                        new Element('a', {
                            'html': c_index,
                            'href': '#',
                            'class': c_index == 1 ? 'active' : '',
                            'events': {
                                'click': function (e) {
                                    if (e) e.stop();

                                    var this_link = this;

                                    c_pager_conts.each(function (cont_item) {
                                        cont_item.getElements('a').removeClass('active');
                                        cont_item.getElements('a')[Number.from(this_link.get('html')) - 1].addClass('active');
                                    });

                                    c_comments.removeClass('dn');
                                    c_comments.each(function (item2) {
                                        if (item2.retrieve('index') != (i / comment_page_size + 1)) item2.addClass('dn');
                                    });
                                }
                            }
                        }).inject(c_pager_item);
                    });
                }
                item.store('index', c_index);
                if (c_index != 1) item.addClass('dn');
            });

            c_pager_conts[0].getChildren('a').getLast().fireEvent('click');
        }

        //заполним ответы
        $$('.comments .c_item blockquote').each(function (q, i) {
            var cid = q.getFirst('div').id.substring(5, q.getFirst('div').id.length);

            new Request.JSON({
                url: '/comment/getquote/' + cid,
                secure: true,
                onRequest: function () {
                    showPreloader();
                },
                onSuccess: function (responseJSON, responseText) {
                    hidePreloader();
                    if (responseJSON.status == '1') {
                        if (responseJSON.text != "") {
                            new Element('a', {
                                href: '/user/' + responseJSON.user,
                                html: responseJSON.user
                            }).inject(q.getParent().getElements('.u')[0]);
                            q.getParent().getElements('.d').set('html', responseJSON.date);
                            //если комментарий был цитатой, то он заполнится сервером
                            if (q.getFirst('div').get('html').length == 0) {
                                q.getFirst('div').set('html', responseJSON.text);
                            }
                            q.getParent().addClass('db');
                        }
                    } else {
                        alert(responseJSON.error);
                    }
                }
            }).post();

        });

        var rgs = $$('.comments .c_item .rg');

        if (rgs.length > 0) //если авторизирован
        {
            var c_items = $$('.comments .c_item');
            var answers = $$('.comments .c_item .reply .answer');
            var quotes = $$('.comments .c_item .reply .quote');
            var medals = $$('.comments .c_item .medals');
            var pluses = $$('.comments .c_item .medals .plus');
            var minuses = $$('.comments .c_item .medals .minus');
            var inf_karmas = $$('.comments .c_item .medals .inf_karma');
            var karmas = $$('.comments .c_item .karma');
            var parent_id = $('parent_id');
            var parent_text = $('parent_text');
            var parent_quote = $('parent_quote');

            c_items.each(function (item, i) {
                item.addEvents({
                    'mouseenter': function (e) {
                        rgs[i].addClass('vv');
                    },
                    'mouseleave': function (e) {
                        rgs[i].removeClass('vv');
                    }
                });
            });

            pluses.each(function (plus, i) {
                var cid = c_items[i].id.substring(4, c_items[i].id.length);

                plus.addEvent('click', function (e) {
                    if (e) e.stop();

                    new Request.JSON({
                        url: '/comment/pluskarma/' + cid,
                        secure: true,
                        onRequest: function () {
                            showPreloader();
                        },
                        onSuccess: function (responseJSON, responseText) {
                            hidePreloader();
                            if (responseJSON.status == '1') {
                                var curr_kar = 0;
                                if (karmas[i].get('html').substring(0, 1) == "+")
                                    curr_kar = karmas[i].get('html').substring(1, karmas[i].get('html').length);
                                else
                                    curr_kar = karmas[i].get('html');

                                karmas[i].removeClass('green').removeClass('red');

                                var new_karma = parseInt(curr_kar) + 1;

                                if (new_karma > 0) {
                                    karmas[i].addClass('green');
                                    karmas[i].set('html', '+' + new_karma);
                                }
                                else if (new_karma < 0) {
                                    karmas[i].addClass('red');
                                    karmas[i].set('html', new_karma);
                                }
                                else {
                                    karmas[i].set('html', 0);
                                }

                                pluses[i].addClass('vh');
                                minuses[i].addClass('vh');
                                inf_karmas[i].removeClass('vh').set('html', 'принято');

                            } else if (responseJSON.status == '2') {
                                pluses[i].addClass('vh');
                                minuses[i].addClass('vh');
                                inf_karmas[i].removeClass('vh').set('html', 'не прокатило');
                            } else {
                                alert(responseJSON.error);
                            }
                        }
                    }).post();
                });
            });

            minuses.each(function (minus, i) {
                var cid = c_items[i].id.substring(4, c_items[i].id.length);

                minus.addEvent('click', function (e) {
                    if (e) e.stop();

                    new Request.JSON({
                        url: '/comment/minuskarma/' + cid,
                        secure: true,
                        onRequest: function () {
                            showPreloader();
                        },
                        onSuccess: function (responseJSON, responseText) {
                            hidePreloader();
                            if (responseJSON.status == '1') {
                                var curr_kar = 0;
                                if (karmas[i].get('html').substring(0, 1) == "+")
                                    curr_kar = karmas[i].get('html').substring(1, karmas[i].get('html').length);
                                else
                                    curr_kar = karmas[i].get('html');

                                karmas[i].removeClass('green').removeClass('red');

                                if (responseJSON.yes == '1')
                                    var new_karma = parseInt(curr_kar) + 1;
                                else
                                    var new_karma = parseInt(curr_kar) - 1;

                                if (new_karma > 0) {
                                    karmas[i].addClass('green');
                                    karmas[i].set('html', '+' + new_karma);
                                }
                                else if (new_karma < 0) {
                                    karmas[i].addClass('red');
                                    karmas[i].set('html', new_karma);
                                }
                                else {
                                    karmas[i].set('html', 0);
                                }

                                pluses[i].addClass('vh');
                                minuses[i].addClass('vh');
                                inf_karmas[i].removeClass('vh').set('html', 'принято');

                            } else if (responseJSON.status == '2') {
                                pluses[i].addClass('vh');
                                minuses[i].addClass('vh');
                                inf_karmas[i].removeClass('vh').set('html', 'не прокатило');
                            } else {
                                alert(responseJSON.error);
                            }
                        }
                    }).post();
                });
            });

            answers.each(function (item, i) {
                item.addEvent('click', function (e) {
                    if (e) e.stop();
                    if ($('writecomment')) new Fx.Scroll(window).toElement($('writecomment'));
                    if (parent_id && parent_quote) {
                        parent_id.setProperty('value', c_items[i].id.substring(4, c_items[i].id.length));
                        parent_text.setProperty('value', '');
                        parent_quote.getElements('.q blockquote div')[0].set('html', c_items[i].getFirst('.bd').getFirst('.cc').get('html'));
                        parent_quote.getElements('.q p .u')[0].set('html', c_items[i].getFirst('.hh').getFirst('.user').get('html').trim());
                        parent_quote.getElements('.q p .d')[0].set('html', c_items[i].getFirst('.hh').getFirst('.date').get('html').trim());
                        parent_quote.removeClass('dn');
                    }
                });
            });

            quotes.each(function (item, i) {
                var selection;
                item.addEvent('mouseenter', function (e) {
                    selection = getSelectionText();

                });
                item.addEvent('click', function (e) {
                    if (e) e.stop();

                    if (selection.length > 1) {
                        if ($('writecomment')) new Fx.Scroll(window).toElement($('writecomment'));
                        if (parent_id && parent_quote) {
                            parent_id.setProperty('value', c_items[i].id.substring(4, c_items[i].id.length));
                            parent_text.setProperty('value', selection);

                            parent_quote.getElements('.q blockquote div')[0].set('html', selection);
                            parent_quote.getElements('.q p .u')[0].set('html', c_items[i].getFirst('.hh').getFirst('.user').get('html').trim());
                            parent_quote.getElements('.q p .d')[0].set('html', c_items[i].getFirst('.hh').getFirst('.date').get('html').trim());
                            parent_quote.removeClass('dn');
                        }
                    }
                    else {
                        alert('А выделить текст?');
                        return false;
                    }
                });
            });

            if (parent_quote) {
                parent_quote.getElements('.field_link a').addEvent('click', function (e) {
                    if (e) e.stop();

                    parent_id.setProperty('value', '');
                    parent_text.setProperty('value', '');
                    parent_quote.addClass('dn');
                });
            }
        }
    }

    //если на странице есть элементы со ссылкой на комменты, повесим на них события
    if ($('gotocomments')) {
        $('gotocomments').addEvent('click', function (e) {
            if (e) e.stop();
            new Fx.Scroll(window).toElement($('comments'));
        });
    }

    // опросы
    if ($('send_poll')) {
        $('send_poll').addEvent('click', function (e) {
            if (e) e.stop();

            var index = 0;
            var inp = $$('.poll .answers input');
            var inp_cheched = inp.getProperty('checked');

            if (!inp_cheched.contains(true)) {
                alert('Выберите вариант ответа');
                return false;
            }
            else {
                new Request.JSON({
                    url: '/polls/setcount/' + inp[inp_cheched.indexOf(true)].getProperty('value'),
                    secure: true,
                    onSuccess: function (responseJSON, responseText) {
                        if (responseJSON.status == '1') {
                            window.location.reload(true);
                        } else {
                            alert(responseJSON.error);
                        }
                    }
                }).post();
            }
        });
    }

    if ($('poll_result')) {
        $('poll_result').addEvent('click', function (e) {
            if (e) e.stop();

            $$('.poll .answers label span').toggleClass('dn');
        });
    }

    // для альбомов
    if ($$('.album').length != 0 && $$('.album .item a img').length != 0) {
        $$('.album').each(function (album, i) {

            album.getElements('.item a img').each(function (a_img, i) {
                a_img.addEvent('click', function (e) {
                    if (e) e.stop();
                    new moopupGallery({
                        index: i,
                        arr_mini_src: album.getElements('.item a img').getProperty('src'),
                        arr_full_src: album.getElements('.item a').getProperty('href'),
                        arr_alt_txt: album.getElements('.item a img').getProperty('alt')
                    });
                });
            });

        });
    }

    if ($$('.album_inline').length != 0 && $$('.album_inline a img').length != 0) {
        $$('.album_inline').each(function (album_inline, i) {

            album_inline.getElements('a img').each(function (a_img, i) {
                a_img.addEvent('click', function (e) {
                    if (e) e.stop();

                    new moopupGallery({
                        index: i,
                        arr_mini_src: album_inline.getElements('a img').getProperty('src'),
                        arr_full_src: album_inline.getElements('a').getProperty('href'),
                        arr_alt_txt: album_inline.getElements('a img').getProperty('alt')
                    });
                });
            });

            var al_arr_left = album_inline.getElements('.arr')[0];
            var al_arr_right = album_inline.getElements('.arr')[1];
            var al_interval;
            var al_ready = true;
            var al_gallery = album_inline.getElements('.gallery')[0];
            var al_items = album_inline.getElements('.item');

            var al_item = al_items[0];
            var al_item_width = al_item.getWidth('width').toInt();
            al_gallery.setStyle('width', al_items.length * al_item_width);

            var al_move_left = function () {
                if (!al_ready) return false;
                var al_newX = al_gallery.getStyle('left').toInt() + al_item_width;
                if (al_newX <= 0)
                    al_gallery.setStyle('left', al_newX);
            };

            var al_move_right = function () {
                if (!al_ready) return false;
                var al_newX = al_gallery.getStyle('left').toInt() - al_item_width;
                if (Math.abs(al_newX) <= (al_gallery.getStyle('width').toInt() - al_item_width * 4))
                    al_gallery.setStyle('left', al_newX);
            };

            al_gallery.addEvent('mousewheel', function (e) {
                if (e) e.stop();
                if (e.wheel > 0) al_move_left();
                else al_move_right();
            });

            al_arr_left.addEvents({
                'mouseenter': function () {
                    al_interval = al_move_left.periodical(500);
                },
                'mouseleave': function () {
                    clearInterval(al_interval);
                }
            });
            al_arr_right.addEvents({
                'mouseenter': function () {
                    al_interval = al_move_right.periodical(500);
                },
                'mouseleave': function () {
                    clearInterval(al_interval);
                }
            });

        });
    }

    if ($$('.main_text img').length != 0) {
        var new_arr_el = [];
        var new_arr_mini = [];
        var new_arr_full = [];
        var new_arr_alt = [];

        $$('.main_text img').each(function (el, i) {
            if (el.getParent().getProperty('href') &&
                el.getParent().getProperty('href').test(el.getProperty('src').substring(0, el.getProperty('src').length - 4))) {
                new_arr_el.push(el);
                new_arr_mini.push(el.getProperty('src'));
                new_arr_full.push(el.getParent().getProperty('href'));
                new_arr_alt.push(el.getProperty('alt'));
            }
        });

        new_arr_el.each(function (image, i) {
            image.addEvent('click', function (e) {
                if (e) e.stop();

                new moopupGallery({
                    index: i,
                    arr_mini_src: new_arr_mini,
                    arr_full_src: new_arr_full,
                    arr_alt_txt: new_arr_alt
                });
            });
        });
    }

    // для последних и похожих материалов
    if ($$('.simple_article_list').length != 0) {
        $$('.simple_article_list').each(function (sal, i) {
            sal.getElements('.item').each(function (item, i) {
                if (item.getElement('.pre_desc')) {
                    var flag = false;
                    item.addEvents({
                        'mouseenter': function () {
                            flag = true;
                            (function () {
                                if (flag)
                                    item.getElement('.pre_desc').setStyle('height', item.getElement('.desc').getHeight());
                            }).delay(500);
                        },
                        'mouseleave': function () {
                            flag = false;
                            item.getElement('.pre_desc').setStyle('height', 0);
                        }
                    });
                }
            });
        });
    }
});


//*************************************************************************************************************
//*************************************************************************************************************
//*************************************************************************************************************
//*************************************************************************************************************
//*************************************************************************************************************

showPreloader = function(){ $('preloader').removeClass('dn'); }
hidePreloader = function () { $('preloader').addClass('dn'); }

getSelectionText = function () {
    var txt = '';
    if (window.getSelection) {
        txt = window.getSelection().toString();
    } else if (document.getSelection) {
        txt = document.getSelection();
    } else if (document.selection) {
        txt = document.selection.createRange().text;
    }
    return txt;
}
