/*
 * master.js
 * 
 * Copyright (c) 2001-2009 Higher School of Economics, Saint-Petersburg's branch
 * 
 * Created 29.04.2009 by Andrei Karpenko <ankar@gmx.net>
 * Last modified 08.05.2009 by Andrei Karpenko <ankar@gmx.net>
 * 
 * Text codepage: utf-8
 * 
 */


// This is a function that accomplishes much more with less code.
function setStyle(objId, style, value) {
    document.getElementById(objId).style[style] = value;
}


// This is a function that return object style.
function getStyle(objId, style) {
    return document.getElementById(objId).style[style];
}    


// Отображаем содержимое первого аргумента и скрываем содержимое остальных
// (повторный клик скрывает содержимое первого аргумента)
function showFirstOnly() 
{
    var display_0 = getStyle(showFirstOnly.arguments[0], 'display');
    
    for (var i = 0; i < showFirstOnly.arguments.length; ++i) 
        setStyle(showFirstOnly.arguments[i], 'display', 'none');

    if (display_0 == 'none')
        setStyle(showFirstOnly.arguments[0], 'display', 'block');
}


// Отображаем содержимое первого аргумента и скрываем содержимое остальных
function showFirstOnlyNG() 
{
    for (var i = 0; i < showFirstOnlyNG.arguments.length; ++i)
        setStyle(showFirstOnlyNG.arguments[i], 'display', 'none');

    setStyle(showFirstOnlyNG.arguments[0], 'display', 'block');
}


// Выделяем текст первого аргумента 'красным' цветом, а текст остальных - 'синим'
// (повторный клик делает текст первого аргумента 'синим')
function pickFirstOnly()
{
    var color_0 = getStyle(pickFirstOnly.arguments[0], 'color');
    
    for (var i = 0; i < pickFirstOnly.arguments.length; ++i) 
    {
        setStyle(pickFirstOnly.arguments[i], 'color', '#204a87');
        setStyle(pickFirstOnly.arguments[i], 'textDecoration', 'underline');
    }

    if (color_0 == 'rgb(32, 74, 135)' || color_0 == '#204a87')
    {
        setStyle(pickFirstOnly.arguments[0], 'color', '#ef2929');
        setStyle(pickFirstOnly.arguments[0], 'textDecoration', 'none');        
    }
}            


// Выделяем текст первого аргумента 'оранжевым' цветом, а текст остальных - 'белым'
function pickFirstOnlyNG()
{
    var elem;

    for (var i = 0; i < pickFirstOnlyNG.arguments.length; ++i)
    {
        elem = document.getElementById(pickFirstOnlyNG.arguments[i]);
        elem.style.color = (i == 0) ? "#fcaf3e" : "#ffffff";
        elem.style.textDecoration = (i == 0) ? "none" : "underline";
    }
} 


// Устанавливает первоначальные значения элементов страницы при её загрузке
function welcome()
{
    showFirstOnlyNG('leadership3-photo', 'leadership2-photo', 'leadership1-photo'); 
    showFirstOnlyNG('leadership3-info', 'leadership2-info', 'leadership1-info'); 
    pickFirstOnlyNG('leader3', 'leader2', 'leader1');
}

// Отображаем содержимое аргумента
// (повторный клик скрывает содержимое первого аргумента)
function showHide() 
{
    var display_0 = getStyle(showHide.arguments[0], 'display');
    
    //for (var i = 0; i < showFirstOnly.arguments.length; ++i) 
    //    setStyle(showFirstOnly.arguments[i], 'display', 'none');

    if (display_0 == 'none')
        setStyle(showHide.arguments[0], 'display', 'block');
    else
        setStyle(showHide.arguments[0], 'display', 'none');
        
}
