function display_popup(conteneur, mode, args_json)
{
	$(conteneur).set('load', { onComplete: function () {
        var alignement = f_scrollTop();
        if($('popup_background') && $('popup_fermer'))
        {
            $$('select').setStyle('visibility', 'hidden');

            $('popup_background').addEvent('click', function () {  close_popup(conteneur); });
            $('popup_fermer').addEvent('click', function () {  close_popup(conteneur); });
            
            /* on aligne */
            if ($('popup_content_topmargin'))
            {
                    $('popup_content_topmargin').setStyle('height', (alignement + 30) + 'px');
            }
            else
            {
                    scroll(0,0);
            }

            window.addEvent('scroll', function () {
                    if ($('popup_content') && $('popup_content_topmargin'))
                    {
                            var cur_scroll_pos = f_scrollTop();
                            var elsize = $('popup_content').getSize();
                            var wisize = window.getSize();
                            var cur_news_size = $('popup_content_topmargin').getSize();
                            var cur_news_height =  parseInt(cur_news_size.y);
                            var emplacement_taille = ((cur_news_height + parseInt(elsize.y) + 70) - parseInt(wisize.y) - cur_scroll_pos);

                            if ((elsize.y + 60) < wisize.y) {  $('popup_content_topmargin').setStyle('height', (cur_scroll_pos + 30) + 'px'); }
                            else
                            {
                                    if (alignement > cur_scroll_pos)
                                    {
                                            $('popup_content_topmargin').setStyle('height', (cur_scroll_pos + 30) + 'px');
                                            alignement = cur_scroll_pos;
                                    }
                                    else if (emplacement_taille < 0)
                                    {
                                            $('popup_content_topmargin').setStyle('height', (cur_news_height - emplacement_taille) + 'px');
                                            alignement = cur_scroll_pos;
                                    }
                            }

                            /* corrige un probleme d'affichage safari en forcant la mise à jour des div affectés */
                            $('popup_content').innerHTML += '';
                            $('popup_container').innerHTML += '';

                            /* corrrige un probleme ff / ie bouton fermer inactif apres scroll */
                            $('popup_background').addEvent('click', function () {  close_popup(conteneur); });
                            $('popup_fermer').addEvent('click', function () {  close_popup(conteneur); });
                    }
            });
        }
	}});
	
	var args = eval('('+args_json+')');
	switch (mode)
	{		
		case 'nonitech':
			$(conteneur).load('/composants/popup/popup.php?mode='+mode);
			
		break;
		
		case 'mentions_legales':
			$(conteneur).load('/composants/popup/popup.php?mode='+mode);
		break;
		
		case 'image_news':
			$(conteneur).load('/composants/popup/popup.php?mode='+mode+'&news_id='+args['news_id']+'&image='+args['image']);
		break;
	}
	
	window.addEvent('keypress', function(e)
	{
		if (e.key = 'esc')
		{
			close_popup(conteneur);
		}
	});
}

function close_popup(conteneur)
{
	$(conteneur).set('html', '');
	$$('select').setStyle('visibility', 'visible');
}

function close_all_popup()
{
	$$('.conteneur_popup').set('html', '');
	$$('select').setStyle('visibility', 'visible');
}
