function showArtwork(arg) {
    overlay();
    new Effect.Appear($(arg), {
        duration: 0.5,
        queue: 'end'
    });
}
function hideArtwork(arg) {
    new Effect.Fade($(arg), {
        duration: 0.5,
        queue: 'end'
    });
    closeOverlay();
}

function overlay() {
    new Effect.Appear($('downloads-overlay'), {
        duration: 1,
        from: 0.0,
        to: 0.7,
        queue: 'end'
    });
}

function closeOverlay() {
    new Effect.Fade($('downloads-overlay'), {
        duration: 1,
        queue: 'end'
    });
}

function creaturePopup(creature, top, left) {
    //	alert(creature+' '+top+' '+left);
    $('creaturespopup').setStyle({
        top: top + 'px',
        marginLeft: left + 'px',
    })

    /*	Causes problems if the user goes mental and starts waving the mouse around:
	new Effect.Appear($('creaturespopup'), {duration: 0.1, from: 0.0, to: 1.0, queue: 'end'});
	new Effect.Appear($('creaturestext-'+creature), {duration: 0.1, from: 0.0, to: 1.0, queue: 'end'}); */
    $('creaturespopup').show();
    $('creaturestext-' + creature).show();
}

function creaturePopout(creature) {
    $('creaturestext-' + creature).hide();
    $('creaturespopup').hide();
}

function showScreenshots() {
    new Effect.Appear($('screenshots-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideScreenshots() {
    new Effect.Fade($('screenshots-window'), {
        duration: 1,
        queue: 'end'
    });
}

function showFullScreenshot(arg) {
    imgSrc = "/data/games/blackwhite2/images/media/screenshots/" + arg;
    $('fullscreen').src = imgSrc;
    new Effect.Appear($('fullscreen-window'), {
        duration: 1,
        queue: 'end'
    });
}

function hideFullScreenshot() {
    new Effect.Fade($('fullscreen-window'), {
        duration: 0.5,
        queue: 'end'
    });
}

function showDesktops() {
    new Effect.Appear($('desktops-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideDesktops() {
    if ($('fulldesk-window').getStyle('display') != "none")
    hideFullDesk();
    new Effect.Fade($('desktops-window'), {
        duration: 1,
        queue: 'end'
    });
    closeOverlay();
}
function fullDesktop(arg) {
    new Effect.Appear($('fulldesk-window'), {
        duration: 0.5,
        queue: 'end'
    });
    imgSrc = "/data/games/blackwhite2/images/media/desktops/thumbs/" + arg + ".jpg";
    deskPath = "/data/games/blackwhite2/images/media/desktops/" + arg + "_";
    $('fulldesk-thumb').src = imgSrc;
    $('desk1920').href = deskPath + "1920.jpg";
    $('desk1680').href = deskPath + "1680.jpg";
    $('desk1440').href = deskPath + "1440.jpg";
    $('desk1280').href = deskPath + "1280.jpg";
}

function hideFullDesk() {
    new Effect.Fade($('fulldesk-window'), {
        duration: 0.5,
        queue: 'end'
    });
}

function showTrailers() {
    new Effect.Appear($('trailers-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideTrailers() {
    new Effect.Fade($('trailers-window'), {
        duration: 1,
        queue: 'end'
    });
}

function showDemo() {
    new Effect.Appear($('demo-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideDemo() {
    new Effect.Fade($('demo-window'), {
        duration: 1,
        queue: 'end'
    });
}