(function($){
	
    var open = false;

    /**
     * Constructor.
     * 
     */
    $.popup = function() {
        // None.
    }

    /**
     * Opens.
     * 
     */
    $.popup.open = function(name, content, y, x) {

        // If it's not opened.

        if (!open) {

            // Make popup.

            var popup = $('<table id="popup" class="popup '+ name +'"/>');

            var top = $('<tr class="top"><td class="left"></td><td class="center"></td><td class="right"></td></tr>');
            $(popup).append(top);

            var middle = $('<tr class="middle"/>');
            $(popup).append(middle);

            var middleLeft = $('<td class="left"/>');
            $(middle).append(middleLeft);

            var middleCenter = $('<td class="center"/>');
            $(middle).append(middleCenter);

            var closeButton = $('<div id="popupCloseButton" class="closeButton"><a href="javascript:$.popup.close();"><img src="images/sendPopupCloseButton.png" alt="cerrar" title="cerrar"/></a></div>');
            $(middleCenter).append(closeButton);
            $(middleCenter).append(content);				

            var middleRight = $('<td class="right"/>');
            $(middle).append(middleRight);

            var bottom = $('<tr class="bottom"><td class="left"></td><td class="center"></td><td class="right"></td></tr>');
            $(popup).append(bottom);

            // Show popup.

            $('body').append(popup);
            $(popup).css('top', y);
            $(popup).css('left', x);
            open = true;

        }

    }		

    /**
     * Shows message.
     * 
     * @param string message
     */
    $.popup.showMessage = function(message) {
        if ($('#popupMessage').length == 1) {
            $('#popupMessage').html(message);
        } else {
            $('#popupCloseButton').after('<div id="popupMessage" class="blueMessage">'+ message +'</div>');
        }
    }

    /**
     * Closes.
     * 
     */
    $.popup.close = function() {
        if (open) {
            $('#popup').remove();			
            open = false;
        }
    }
	
})(jQuery);	
