function add_events_to_middle_left_block() {
    $('middle_left_block').select(".middle ul.left li").each(function (e) {
            e.observe("mouseenter", middle_left_block_button_click);
        });

    $('middle_left_block').select(".middle .center li").each(function (e) {
            e.observe("mouseenter", middle_left_block_subbutton_click);
        });
}

function middle_left_block_button_click(event) {
    var e = event.element();

    if(e.hasClassName("selected")) { return; }

    e.up('.left').select("li").each(function (e) {
            e.addClassName("clickable");
            e.removeClassName("selected");
            e.removeClassName("last");
        });

    $('middle_left_block').select(".center").each(function (e) { e.hide() });
    $('middle_left_block').select(".right_parent").each(function (e) { e.hide() });

    e.addClassName('selected');
    e.removeClassName('clickable');

    e.up('.left').select("li").each(function (e) {
            if(!e.hasClassName("selected") && (!e.next("li") || e.next("li").hasClassName("selected"))) {
                e.addClassName("last");
            }
        });

    $(e.id + "-center").show();
    $(e.id + "-right").show();
}

function middle_left_block_subbutton_click(event) {
    var e = event.element();
    if(!e.id) {
        e = e.up("li");
    }

    if(!$(e.id + "-details")) { return; }

    if(e.hasClassName("selected")) { return; }

    var selected = e.up('.center').select("li.selected")[0];

    e.up('.center').select("li").each(function (e) {
            e.addClassName("clickable");
            e.removeClassName("selected");
        });

    if(selected) { $(selected.id + "-details").hide(); }

    e.addClassName('selected');
    e.removeClassName('clickable');

    $(e.id + "-details").show();
}

function add_events_to_middle_right_block() {
    $('middle_right_block').select(".tab").each(function (e) {
            e.observe("mouseover", middle_right_block_tab_click);
        });
}

function middle_right_block_tab_click(event) {
    var e = event.element();

    if(e.hasClassName("selected")) { return; }

    $('middle_right_block').select(".tab").each(function (e) {
            e.addClassName("clickable");
            e.removeClassName("selected");

            $(e.id + "-details").hide();
        });

    e.addClassName('selected');
    e.removeClassName('clickable');

    $(e.id + "-details").show();
}

function cycle_quote() {
    var quotes = $$(".quote");

    if(!quotes.first().visible()) {
        var e = quotes.first().remove();
        e.select("hr")[0].show();
        $("company_quotes").insert(e);
        quotes = $$(".quote");
    }

    var first_shown = quotes.filter(function (q) { return q.visible(); }).first();
    var second_shown = quotes.filter(function (q) { return q.visible(); })[1];
    var first_hidden = quotes.filter(function (q) { return !q.visible(); }).first();

    new Effect.Fade(first_shown, { from: 1, to: 0.01 });
    new Effect.Fade(second_shown.select("hr")[0]);
    new Effect.BlindUp(first_shown, { queue: 'end' });
    new Effect.Appear(first_hidden, { queue: 'end' });

    cycle_quote.delay(15);
}

document.observe("dom:loaded", function (e) {
        if($$('.quote').size() > 0) {
            cycle_quote.delay(15);
        }
    });

