goog.require('goog.positioning.ClientPosition');
goog.require('goog.positioning.Corner');
goog.require('goog.positioning.AnchoredViewportPosition');
goog.require('goog.ui.Popup');

var popup = null;

function showLanguagePopup(){

    var element = document.getElementById('languagePopupButton');
    var popupElement = document.getElementById('languagePopup');
    popup = new goog.ui.Popup(popupElement);
    popup.setHideOnEscape(true);
    popup.setAutoHide(true);
    popup.setPinnedCorner(goog.positioning.Corner.TOP_RIGHT);
    popup.setPosition(new goog.positioning.AnchoredViewportPosition(element,
								    goog.positioning.Corner.BOTTOM_RIGHT));
    popup.setVisible(true);
    goog.events.listen(window, goog.events.EventType.RESIZE, onResize);
}

function onResize(e) {
    if (popup && popup.isVisible()) {
        popup.reposition();
    }
}