(function ($) {
    $.fn.vAlign = function() {
            return this.each(function(i){
                var h = $(this).height();
                var oh = $(this).outerHeight();
                var mt = (h + (oh - h)) / 2;
                $(this).css("margin-top", "-" + mt + "px");
                $(this).css("top", "50%");
                $(this).css("position", "absolute");
            });
    };
})(jQuery);


(function ($) {
        $.fn.hAlign = function() {
            return this.each(function(i){
                var w = $(this).width();
                var ow = $(this).outerWidth();
                var ml = (w + (ow - w)) / 2;
                $(this).css("margin-left", "-" + ml + "px");
                $(this).css("left", "50%");
                $(this).css("position", "absolute");
            });
        };
})(jQuery);

$(document).ready(function() {

     //remove <br> that wesite editors may add
    $('.valign br, .valign div br, .valign div a br').remove();

    $('.valign').wrapInner('<div class="valigned" />');

    //.wrapInner('<div style="position: relative; width:100%; height:100%;" />');

    $('.valigned img').load(function(){
       $('.valigned').vAlign().hAlign();
    });

    
    $('.partners .informational a').hover(function()    
    {
        $(this).parent().parent().toggleClass('highlighted');
    });
    $('.responses .response:even').addClass('even');
    $('.responses .response:odd').addClass('odd');

    /* logos rotator
    $(function(){
        $('.fadein img:gt(0)').hide();
        setInterval(function(){
                $('.fadein :first-child').fadeOut()
                    .next('img').fadeIn()
                    .end().appendTo('.fadein');},
            3000);
    });
    */
    
    // client side add icons to conferences archive links
    //TODO: как будет время - переделать на нормальный цикл each
    if (typeof($(".archive").length) !== "undefined") {
        //$(".archive .resources a").addClass('sprite-info2');
        $(".archive .resources a:contains('артнер')").addClass('sprite-administrator');
        $(".archive .resources a:contains('рограмм')").addClass('sprite-list');
        $(".archive .resources a:contains('графи')").addClass('sprite-camera');
        $(".archive .resources a:contains('частник')").addClass("sprite-messenger");
        $(".archive .resources a:contains('атериал')").addClass("sprite-arrow_down2");
    }


        
    /* fix menu bug when two selected elements appear */
    if ($('.promobox-menu .current-page-ancestor, .promobox-menu .current-menu-item').size() > 1) $('.promobox-menu .current-page-ancestor, .promobox-menu .current-menu-item')
        .first()
        .removeClass('current-menu-item')
        .removeClass('current-page-ancestor');

    /* persons random rotator */
    $('.promobox-content .person:random').show();

});


/* extend Jquery with :random selector */
jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
    {
        random: function(a, i, m, r) {
            if (i == 0) {
                jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
            };
            return i == jQuery.jQueryRandom;
        }
    });










