var memberStep  = 1;
var memberSpeed = 10;
var currentStep = memberStep;
var currentDirection = 'rgt';

var members, membersLength, areaWidth, arrayLeft, totalWidth, memberInterval;
var i, j;

jQuery(window).load(function(){
    jQuery('#navContainer .pageElement .floatElement .content a:last').css('font-weight', 'bold');

    var tmp = jQuery('#memberBar .slideArea');
    if (tmp) {
        areaWidth = tmp.width();
        members = tmp.children('a');
        membersLength = members.length;
        arrayLeft = new Array(membersLength);
        for (i = 0; i < membersLength; i++){
            totalWidth = 0;
            for(j = 0; j < i; j++){
                totalWidth += jQuery(members[j]).width();
            }
            arrayLeft[i] = totalWidth;
            jQuery(members[i]).css('top', Math.round((80 - jQuery(members[i]).height()) / 2));
            jQuery(members[i]).css('left', totalWidth);
        }
        memberInterval = setInterval('membersScroll()', 50);
        jQuery('#memberLoader').hide();
        jQuery(members).show();
    }
});

function membersScroll() {
    if (currentDirection == 'lft') {
        for (i = membersLength - 1; i >= 0; i--){
            arrayLeft[i] += currentStep;
            if (arrayLeft[i] >= areaWidth){
                totalWidth = areaWidth - arrayLeft[i];
                for (j = 0; j < membersLength; j++){
                    if (j != i){
                        totalWidth += jQuery(members[j]).width();
                    }
                }
                arrayLeft[i] = areaWidth - totalWidth - jQuery(members[i]).width();
            }
            jQuery(members[i]).css("left", arrayLeft[i]);
        }
    } else {
        for (i = 0; i < membersLength; i++){
            arrayLeft[i] -= currentStep;
            if (arrayLeft[i] <= -(jQuery(members[i]).width())){
                totalWidth = arrayLeft[i] + jQuery(members[i]).width();
                for (j = 0; j < membersLength; j++){
                    if (j != i){
                        totalWidth += jQuery(members[j]).width();
                    }
                }
                arrayLeft[i] =  totalWidth;
            }
            jQuery(members[i]).css("left", arrayLeft[i]);
        }
    }
}

function membersStop() {
    currentStep = 0;
}

function membersStart() {
    currentStep = memberStep;
}

function membersLeft(over) {
    currentDirection = 'lft';
    if (over) {
        currentStep = memberSpeed;
    } else {
        currentStep = memberStep;
    }
}

function membersRight(over) {
    currentDirection = 'rgt';
    if (over) {
        currentStep = memberSpeed;
    } else {
        currentStep = memberStep;
    }
}
