function init(e) {

    var divs = document.getElementsByTagName('div');

    for ( i = 0; i < divs.length; i++ ) {

        if ( divs[i].className == 'description' ) {

            addEvent(divs[i], 'click',     showDescription, false);
            addEvent(divs[i], 'mouseout',  changeColor, false);
            addEvent(divs[i], 'mouseover', changeColor, false);

        }

    }

    var wsi = document.getElementById('wsi').value;

    if ( wsi != 0 ) {

        var div = document.getElementById('wsi' + wsi);
        var img = document.getElementById('img' + wsi);

        div.style.display = 'block';

        img.src = '/global_images/red_arrow_down.jpg';
        img.alt = 'red arrow pointing down';

        window.location.href = '#index' + wsi;

    }
 
    adjustWings(e);

}

function changeColor(e) {

    var target = (window.event) ? window.event.srcElement : e.target;

    while ( target.className != "description" ) {

        target = target.parentNode;

    }

    target.style.cursor = 'pointer';

    var spans = target.getElementsByTagName('span');

    if ( spans[0].className == 'description_head' ) {

        spans[0].className = 'description_head_red';

    }
    else {
 
        spans[0].className = 'description_head';

    }

    return false;

}

function showDescription(e) {

    var target = (window.event) ? window.event.srcElement : e.target;

    while ( target.className != "description" ) {

        target = target.parentNode;

    }

    var imgs = target.getElementsByTagName('img');

    var divs = target.getElementsByTagName('div');

    for ( i = 0; i < divs.length; i++ ) {

        if ( divs[i].className == 'description_text' ) {

            if ( divs[i].style.display == 'block' ) {

                divs[i].style.display = 'none';
                imgs[0].src = '/global_images/red_arrow_right.jpg';
                imgs[0].alt = 'red arrow pointing right';
           
            }
            else {

                divs[i].style.display = 'block';
                imgs[0].src = '/global_images/red_arrow_down.jpg';
                imgs[0].alt = 'red arrow pointing down';

            }

            break;

        }

    }

    adjustWings(e);

    return false;

}

addEvent(window, 'load', init,        false);
