




var showArtistsLabel  = "show all mentors and protégés";
var hideArtistLabel = "hide mentors and protégés";
var artistNavigationHeight;
var artistNavInterval;
var OPENSPEED = 10;
var CLOSESPEED = 15;

function toggleArtistMenu() {
    if($('artist-menu-wrapper')){        
        var openButton = '<div id="artists-toggle-open"><p><a href="javascript:void(0);"><span>'+showArtistsLabel+'</span></a></p></div>';
        var closeButton = '<div id="artists-toggle-close"><p><a href="javascript:void(0);"><span>'+hideArtistLabel+'</span></a></p></div>';                    
        new Insertion.Before($('artist-menu'), openButton);
        new Insertion.Before($('artist-menu-divider'), closeButton);
        
        artistNavigationHeight = $('artist-menu').getHeight();
        
        $('artist-menu-wrapper').setStyle({height: $('artists-toggle-open').getHeight()+'px'});
        $('artist-menu').setStyle({position: "absolute", bottom: 0, left: 0, height: 0});
        $('artists-toggle-open').getElementsByTagName('a')[0].onclick = function() {
            toggleEmbeddedObjects();
            $('artist-menu').setStyle({display: "block"});
            artistNavInterval = setInterval('artistNavAnimateOpen()', 12);
        }
        $('artists-toggle-close').getElementsByTagName('a')[0].onclick = function() {
            toggleEmbeddedObjects();
            artistNavInterval = setInterval('artistNavAnimateClose()',12);
        }
        sizeDropshadow();
    }
}onloadHandlers[onloadHandlers.length] = 'toggleArtistMenu()';

function artistNavAnimateOpen() {
    var artistMenu = $('artist-menu');
    var artistMenuNewHeight = artistMenu.getHeight() + OPENSPEED;
    if(artistMenu.getHeight() < artistNavigationHeight) {
        artistMenu.setStyle({height: artistMenuNewHeight+'px'});
    }else {
        clearInterval(artistNavInterval);
    }
}
function artistNavAnimateClose() {
    var artistMenu = $('artist-menu');
    var artistMenuNewHeight = artistMenu.getHeight() - CLOSESPEED;
    if(artistMenuNewHeight > 0) {
        artistMenu.setStyle({height: artistMenuNewHeight+'px'});
    }else {
        $('artist-menu').setStyle({height: "0px"});
        clearInterval(artistNavInterval);
    }
}

function toggleEmbeddedObjects() {
    var objectList = $('content').getElementsBySelector('object');
    var embedList = $('content').getElementsBySelector('embed');
    if($('artist-menu').getHeight() == 0) {
        if(objectList.length != 0) for (var i=0;i<objectList.length;i++) objectList[i].setStyle({display: 'none', visibility: 'hidden'});        
        if(embedList.length != 0) for (var i=0;i<embedList.length;i++) embedList[i].setStyle({display: 'none', visibility: 'hidden'});
    } else {
        if(objectList.length != 0) for (var i=0;i<objectList.length;i++) objectList[i].setStyle({display: '', visibility: ''});
        if(embedList.length != 0) for (var i=0;i<embedList.length;i++) embedList[i].setStyle({display: '', visibility: ''});
    }
}