function showDialogue (dialogueName, trackEvent) {
    if (typeof trackEvent === 'undefined') trackEvent = true; 

    dialogueOpen = true;
    popUpContainer.style.display = 'block';

    document.getElementById(dialogueName).style.display = 'block';

    //track google event
    if (trackEvent)
        ga('send', 'event', 'Palette Editor Dialogue', dialogueName); /*global ga*/
}

function closeDialogue () {
    popUpContainer.style.display = 'none';

    var popups = popUpContainer.children;
    for (var i = 0; i < popups.length; i++) {
        popups[i].style.display = 'none';
    }

    dialogueOpen = false;
}

popUpContainer.addEventListener('click', function (e) {
    if (e.target == popUpContainer)
        closeDialogue();
});

//add click handlers for all cancel buttons
var cancelButtons = popUpContainer.getElementsByClassName('close-button');
for (var i = 0; i < cancelButtons.length; i++) {
    cancelButtons[i].addEventListener('click', function () {
        closeDialogue();	
    });
}