/**
 * VARS
 * $.la.sHost
 *
 * SLIDER
 * $.la.slider.getMaxScroll(id)
 * $.la.slider.getScroll(id,val)
 * $.la.slider.afficheScroll(id,id_contener)
 *
 * MODALBOX
 * $.la.modalbox.defaultOptions
 * $.la.modalbox.call(url, ModalBoxOptions, handlePub)
 * $.la.modalbox.close(handlePub)
 * $.la.modalbox.show(html,width,height)
 * $.la.modalbox.resize(params)
 *
 * ACTION
 * $.la.action.messages
 * $.la.action.settings
 * $.la.action.onUserLogged()
 * $.la.action.isLogged()
 * $.la.action.verifyAuthentification( loginUrl, formId )
 * $.la.action.getLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg )
 * $.la.action.verifyRules( loginUrl, formName )
 * $.la.action.loginUserBox(loginUrl, sLoginContent, idForm)
 * $.la.action.loginUser(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg, sLoginContent, idForm ,bSeSouvenir )
 * $.la.action.RefreshLoginBoxAvatar()
 * $.la.action.loginUserCommentaire(loginUrl,idForm, noeud)
 * $.la.action.addFavori( url ,loginUrl , formName, div)
 * 
 *
 * COREG
 * $.la.coreg.messages
 * $.la.coreg.rq_check_form(param, action)
 *
 * AJAX
 * $.la.ajax.updater(url,div)
 *
 * HFPVOTE
 * $.la.hfpvote.voteover(param,id)
 * $.la.hfpvote.switchDiv( divDisplay, divNone )
 * $.la.hfpvote.reload( iAverage, iWeight )
 * $.la.hfpvote.reloadCount(iCount,id)
 *
 * UTILS
 * $.la.utils.messages
 * $.la.utils.var_dump(v, recursif, indent)
 * $.la.utils.addFavorite()
 * $.la.utils.httpGet(key_str)
 * $.la.utils.isDate(date)
 * $.la.utils.verifMail(emailString)
 * $.la.utils.checknumber(atester)
 * $.la.utils.isMineur(sD,sM,sY)
 * $.la.utils.querystring_get(key, default_)
 * $.la.utils.querystring(qs)
 * $.la.utils.getTimeStamp()
 * $.la.utils.verifyUpload( value_image,value_video,type, formId )
 * $.la.utils.switchTab(div1,div2,classe)
 * $.la.utils.showHide(div1,div2)
 * $.la.utils.sortOptionFromSelect(select_id)
 * $.la.utils.escapeHtml(stringToEscape)
 * $.la.utils.trim(string)
 * $.la.utils.stripslashes(string)
 * $.la.utils.checkImageSrc(classe)
 *
 * COOKIES
 * $.la.cookie.init()
 * $.la.cookie.getVal(offset)
 * $.la.cookie.get(name)
 * $.la.cookie.set(name, value, expireParam, domain)
 * $.la.cookie.clear(name)
 *
 * PROMO
 * $.la.promo.showSkin(params)
 * $.la.promo.wreportRefresh()
 * $.la.promo.bannerRefresh(uri)
 * $.la.promo.adLoad(index)
 * $.la.promo.adsProcess()
 * $.fn.adRegister(id,defer)
 * 
 * TRACKING
 * $.la.tracking.webo.init(iWRP_ID, sWRP_SECTION, sWRP_SUBSECTION, sWRP_CHANNEL,sWRP_CONTENT)
 * $.la.tracking.webo.track();
 *
 * GAME
 * $.la.game.verifchek(checkBoxName, objId, message)
 * $.la.game.verifOpenQuestion(id, objId, message)
 *
 */
if(typeof $.la != 'object'){
(function($){
    $.la = $.la||{};

    $.extend(true, $.la,
    {
        /* VARS */
    	master:true,
    	sHost:location.protocol + '//' + location.hostname,

        /* SLIDER */
        slider:
        {
            /**
             * Recupere la difference entre la grandeur totale et la grandeur du div
             * @name $.la.slider.getMaxScroll(id)
             * @param id string Id du div à scroller
             * @return int Scroll max du slider
             */

            getMaxScroll:function (id)
            {
                var maxScroll = $("#" + id).attr("scrollHeight") - $("#" + id).height();
                return maxScroll;
            },

            /**
             * Recupere le pourcentage avec lequel le curseur bouge
             * @name $.la.slider.getScroll(id,val)
             * @param string id Id du div à scroller
             * @param int val deplacement du curseur en px
             * @return int % para rapport à la hauteur totale
             */
            getScroll:function (id,val)
            {
                return 	parseInt((val/this.getMaxScroll(id))*100,'10');
            },

            /**
             * Affiche ou non la Scroll bar
             * @name $.la.slider.afficheScroll(id,id_contener)
             * @param string id Id du div la scrollbar
             * @param string id_contener Id du div a scroller
             * @return void
             */
            afficheScroll:function(id,id_contener)
            {
                if (this.getMaxScroll(id_contener)>0)
                {
                    $('#' + id).show();
                }
            }
        },

        /* MODALBOX */
        // REQUIRED : /extension/lajavascript/design/standard/javascript/jquery/thickbox/thickbox-compressed.js

        modalbox:{

            //UTILISATION
            /*
			appel : jQuery.la.modalbox.call(url, {params});
			Exemple: jQuery.la.modalbox.call('http://www.elle.fr', {title:'le titre de la modal', height: 400, width: 200, mode: 'iframe'});
             */

            //PARAMETRES
            /*
           	title		 : Titre de la modalbox
			width/height : Dimensions de la modal. Par defaut 500*500
			mode		 : Type d'affichage.
							   ajax (reponse HTML dans la modal) Par défaut 
							   iframe (resultat HTML dans une iframe dans la modal)
							   inline (affichage d'un div caché dans la modal /!\ Seul les enfants du div sont affich�s.
								   OK : <div id="divID"><p>contenu affiche</p></div>
								   Erreur : <div id="divID">contenu non affiche</div>
			divID		 : Nom du DIV pour l'appel Inline
			fixed		 : Desactive le clique sur le fond pour desactiver la modal
             */

            defaultOptions:{
                /* A surcharger pour chaque site éventuellement */
                iWidth: 500,
                iHeight: 500,
                sMode: '',
                sFixed:'',
                sTitle:''
            },

            call:function(url, ModalBoxOptions,handlePub){

                // hack ie6
                document.location.href = '#';
                if(url.indexOf('/')!= 0){
                    if(url.substring(0,7) != 'http://' && url.substring(0,8) != 'https://'){
                        url = '/' + url;
                    }
                }

                var iWidth  = $.la.modalbox.defaultOptions.iWidth;
                var iHeight = $.la.modalbox.defaultOptions.iHeight;
                var sMode   = $.la.modalbox.defaultOptions.sMode;
                var sFixed  = $.la.modalbox.defaultOptions.sFixed;
                var sTitle  = $.la.modalbox.defaultOptions.sTitle;

                if(url.indexOf('?')== -1){
                    var sParams = url + '?';
                }else{
                    var sParams = url + '&';
                }

                if( typeof(ModalBoxOptions.title) != 'undefined' ) sTitle = ModalBoxOptions.title;
                if( typeof(ModalBoxOptions.width) != 'undefined' ) iWidth = ModalBoxOptions.width;
                if( typeof(ModalBoxOptions.height) != 'undefined' ) iHeight = ModalBoxOptions.height;
                if( typeof(ModalBoxOptions.mode) != 'undefined')
                {
                    if( ModalBoxOptions.mode == 'iframe' ) sMode = '&TB_iframe=true';
                    else if( ModalBoxOptions.mode == 'inline' ) sParams = '#TB_inline?inlineId=' + ModalBoxOptions.divID + '&';
                }
                if( typeof(ModalBoxOptions.fixed) != 'undefined' && ModalBoxOptions.fixed ) sFixed = '&modal=true';

                sParams += 'height=' + iHeight + '&width=' + iWidth + sMode + sFixed;
				
                /// OLD, plus nécessaire
                // Pour l'appel en Iframe, il faut ajouter TB_iframe=1 dans l'url EN DERNIER
                // exemple : http://www.gulli.fr/action/login/External?ReturnUrl=http://toto.com&TB_iframe=1

				//gestion de la pub
				//s' il y a une pub en fond, on la cache momentanément car certaines pubs en flash passent devant la box
				if(handlePub){
					if($(".pub").length>0){
						$(".pub").hide();
					}						
				}
				
				//affichage de la box
                tb_show( sTitle, sParams, false);
            },

            close: function(handlePub){
				//gestion de la pub
				//s' il y a une pub en fond, on la r�affiche
				if(handlePub){
					if($(".pub").length>0){
						$(".pub").show();
					}						
				}
				//on cache la box
                tb_remove();
            },

            show:function(html, width, height)
            {
                document.location.href = '#';
                $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(tb_remove);
                $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:510px;height:300px;'></div>");
                var TB_WIDTH = (width*1) + 30 ;
                var TB_HEIGHT = (height*1) + 40	;
                $("#TB_window").css({
                    marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px',
                    width: TB_WIDTH + 'px'
                });

                if ( !(jQuery.browser.msie && typeof XMLHttpRequest == 'function')) { // take away IE6
                    $("#TB_window").css({
                        marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'
                    });
                }

                $("#TB_window").show();
                $("#TB_ajaxContent").html(html);
            },

            /*
             * ex : $.la.modalbox.resize({height:356});
             */
            resize:function(params){

                if(typeof params.width !== 'undefined'){
                    var TB_WIDTH = (params.width*1) + 30 ;
                }

                if(typeof params.height !== 'undefined'){
                    var TB_HEIGHT = (params.height*1) + 40	;
                }

                if(typeof params.width !== 'undefined'){
                    $("#TB_window").css({
                        marginLeft: '-' + parseInt((TB_WIDTH / 2),10) +'px',
                        width: TB_WIDTH+'px'
                    });
                }

                if(typeof params.height !== 'undefined'){
                    if ( !(jQuery.browser.msie && typeof XMLHttpRequest == 'function')) { // take away IE6
                        $("#TB_window").animate({
                            marginTop: '-' + parseInt((TB_HEIGHT / 2),10)
                        });
                    }
                    $("#TB_ajaxContent").animate({
                        height: params.height
                    });
                }
            }

        },
        
        /* ACTION */
        action:{
            messages:{
                notLogged:'Nous n\'avons pas pu t\'identifier. Vérifie ton pseudo et ton mot de passe.',
                bookmarkAdded:'Ce contenu a été ajouté aux favoris'
            },

            /* valeurs par défaut : à surcharger dans le siteaccess */
            settings:{
                loginBox:{
                    title:'Login',
                    width:800,
                    height:600
                }
            },

            /* Callback appelé quand un user est loggué
             * A définir dans la page concernée
             */
            onUserLogged:null,

            isLogged: function(){
                if($.la.cookie.get("user_logged") == "oui"){
                    return true;
                }
                return false;
            },

            verifyAuthentification: function ( loginUrl, formId, params )
            {
                if(typeof params === 'undefined'){
                    params = {};
                }

                $.extend($.la.action.settings.loginBox,params);
                if($.la.action.isLogged())
                {
                    if(typeof $.la.action.settings.loginBox.returnUrl != 'undefined'){
                        if(loginUrl.indexOf('iframe=1') != -1){
                            parent.location=$.la.action.settings.loginBox.returnUrl;
                        }
                        else{
                            document.location=$.la.action.settings.loginBox.returnUrl;
                        }
                    }
                    else{
                        $('#' + formId).submit();

                    }

                }
                else
                {
                    $.la.action.baseIdForm = formId;
                    $.la.modalbox.call(loginUrl, $.la.action.settings.loginBox);
                }
            },
            // à garder pour la compatibilté
            verfifyAuthentification: function ( loginUrl, formId, params ){
                this.verifyAuthentification( loginUrl, formId, params );
            },

            getLoginBoxByCookie: function(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg )
            {
            // dans le siteaccess
            },

            verifyRules: function( loginUrl, formName )
            {
            //siteaccess
            },

            loginUserBox: function(loginUrl, sLoginContent, idForm)
            {
                $.ajax({
                    url: loginUrl,
                    async: true,
                    type: 'POST',
                    data: $('#'+idForm).serialize(),
                    success:function(html){
                        if($.la.action.isLogged())
                        {
                            $.la.action.getLoginBoxByCookie('identification','/action/edit','/action/forgotpassword','/action/register','/action/logout?ReturnUrl='+$.la.sHost, '/action/login','/','/design/gulli/images/');
                            if($.la.action.baseIdForm.substring(0,10) == 'addFavoris')
                            {
                                $.ajax({
                                    url: $.la.sHost+'/action/bookmark',
                                    async: true,
                                    type: 'POST',
                                    data: $('#'+$.la.action.baseIdForm).serialize(),
                                    success:function(){
                                        alert($.la.action.messages.bookmarkAdded);
                                        $.la.modalbox.close();
                                    }
                                });
                            }
                            else
                            {
                                $('#' + $.la.action.baseIdForm).submit();
                                $.la.modalbox.close();
                            }
                        }
                        else
                        {
                            $('#TB_ajaxContent').html(html);
                        }
                    }
                }
                );
            },

            /* fonction par défaut : à surcharger dans le siteaccess */

            loginUser:function(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg, sLoginContent, idForm ,bSeSouvenir ) {
                if( typeof(idForm) == 'undefined' ){
                    idForm = 'mon_compte';
                }
                $('#'+LayerId).hide();
                $.ajax({
                    url: loginUrl,
                    async: true,
                    type: 'POST',
                    data: $('#'+idForm).serialize(),
                    success:function(){
                        if($.la.action.isLogged()){
                            $.la.action.getLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg );
                            $('#'+LayerId).show();
                        } else {
                            alert($.la.action.messages.notLogged);
                            $('#'+LayerId).show();
                            document.location.href = loginUrl;
                        }
                    }
                });
                if($.la.action.onUserLogged != null) {
                    $.la.action.onUserLogged();
                }
            },


            /* Merci de corriger et de mettre un r minuscule refreshLoginBoxAvatar*/
            RefreshLoginBoxAvatar: function() {
            	// siteaccess
            },

            loginUserCommentaire: function(loginUrl,idForm, noeud)
            {
                $.ajax({
                    url: loginUrl,
                    async: true,
                    type: 'POST',
                    data: $('#'+idForm).serialize(),
                    success:function(html)
                    {
                        if($.la.action.isLogged())
                        {
                            $.la.action.getLoginBoxByCookie('identification','/action/edit','/action/forgotpassword','/action/register','/action/logout?ReturnUrl='+$.la.sHost, '/action/login','/','/design/gulli/images/');

                            $.ajax({
                                url: $.la.sHost+'/commanage/popup_comment/'+noeud,
                                async: true,
                                success:function(html_comment){
                                    $('#TB_ajaxContent').html(html_comment);
                                }
                            });
                        }
                        else
                        {
                            $('#TB_ajaxContent').html(html);
                        }
                    }
                });
            },

            addFavori: function( url ,loginUrl , formName, div)
            {
            	//siteaccess
            }

        },

        /* COREG */
        coreg:{
            messages:{
                completeForm: 'Veuillez compléter le formulaire\n pour valider votre participation'
            },
            rq_check_form: function(param, action){
                var radio_flag = false;
                var entry_radio = false;
                var name_radio;
                var complete_form = false;

                var tabElement = document.getElementsByClassName('qualif_check');

                $('.qualif_check').each(function(i){

                    if( $(this).attr('type') == 'radio' )
                    {
                        var obl_elt = $(this).attr('name') + '_obligatoire';
                        if ($('#' + obl_elt).val() == 1)
                        {
                            var label_radio = $(this).attr('name') + '_label';
                            if ( $('#oui_' + $(this).attr('name')).attr('checked') || $('#non_'+$(this).attr('name')).attr('checked'))
                            {
                                $('#' + label_radio).css('color','black') ;
                            }
                            else
                            {
                                $('#' + label_radio).css('color','red') ;
                                complete_form=true;
                            }
                        }
                    }
                    else
                    {
                /* ASUIVRE...'
					    	var obl_elt = tabElement[i].name + '_obligatoire';
					    	alert(obl_elt);
					    	if (document.getElementById(obl_elt).value!=null && document.getElementById(obl_elt).value == 1)
					      	{
						    	var label_input = tabElement[i].name + '_label';
						    	if(tabElement[i].value=='')
						        {
								  	$(label_input).style.color='red' ;
								    complete_form=true;
						        }
						      	else
							    {
							      	$(label_input).style.color='black' ;
							    }
						    }*/
                }

                });
            }
        },

        ajax:{
            updater:function(url,div)
            {
                $.ajax({
                    url: url,
                    success:function(html){
                        $('#'+div).html(html);
                    }
                });
            }
        },

        /* HFP VOTE */
        /* jquery.la.hfpvote.js */
        hfpvote:{
            voteover: function(param,id){
                if(id){
                    $('#' + id).css('width', (19*param)+'px');
                }
                else{
                    $('#fdvote').css('width', (19*param)+'px');
                }
            },

            switchDiv: function( divDisplay, divNone ){
                $('#' + divDisplay).css('display', 'block');
                $('#' + divNone).css('display','none');
            },

            reload: function( iAverage, iWeight ){
                $.la.hfpvote.voteover( iAverage );
                var arr =[];
                for( var i = 0; i< iWeight; i++){
                    arr[i] = i+1;
                }
                $.each(arr, function(i){
                    $('#' + 'etoileLink' + arr[i]).mouseout(function(){
                        $.la.hfpvote.voteover( iAverage );
                    });
                });
            },

            reloadCount: function( iCount, id ){
                var newCount = iCount;
                if(typeof newCount != "undefined"){

                    if (newCount>1){
                        $('#'+id).html('/ '+newCount+' votes');
                    }
                    else{
                        $('#'+id).html('/ '+newCount+' vote');
                    }
                }
            }
        },

        /* UTILS */
        utils:{
            messages:{
                fileNeeded: 'Il manque le fichier !',
                notAVideoFile : 'Ce n\' est pas une vidéo'
            },

            var_dump: function(v, recursif, indent){
                recursif = typeof recursif == 'undefined'?false:true;
                indent = typeof indent == 'undefined'?0:indent;
                res = '';
                for(i in v){
                    for(var j=0; j < indent;j++){
                        res += '>> ';
                    }
                    if(recursif && typeof v[i] == 'object'){
                        res +=  i + ':\n' + this.var_dump(v[i], recursif, indent + 1)+ '\n';
                    }
                    else{
                        res += i + ' : '+ v[i] + '\n';
                    }
                }
                if(!indent){
                    alert(res);
                }
                else{
                    return res;
                }
            },

            addFavorite:function ()
            {
                var url = window.location;
                var titre = document.title;
                if (window.sidebar){
                    window.sidebar.addPanel(titre,url,'');
                }
                else{
                    window.external.AddFavorite(url,titre);
                }
                return false;
            },

            httpGet:function(key_str)
            {
                if(window.location.search) {
                    var query = window.location.search.substr(1);
                    var pairs = query.split("&");
                    for(var i = 0; i < pairs.length; i++) {
                        var pair = pairs[i].split("=");
                        if(unescape(pair[0]) == key_str){
                            return unescape(pair[1]);
                        }
                    }
                }
                return '';
            },

            isDate:function(date)
            {
                // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
                var tabDate = date.split('/');
                var j = parseInt(tabDate[0],"10");
                var m = parseInt(tabDate[1],"10");
                var a = parseInt(tabDate[2],"10");

                if(isNaN(a)||isNaN(m)||isNaN(j)){
                    return false;
                }
                else{
                    // Définition du dernier jour de février
                    // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
                    var fev;
                    if ((a%4 === 0 && a%100 !== 0) || (a%400 === 0)) {
                        fev = 29;
                    }
                    else {
                        fev = 28;
                    }


                    // Nombre de jours pour chaque mois
                    var nbJours;
                    if(fev==28){
                        nbJours = [31,28,31,30,31,30,31,31,30,31,30,31];
                    }
                    else if(fev==29){
                        nbJours = [31,29,31,30,31,30,31,31,30,31,30,31];
                    }

                    // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
                    return ( (m >= 1) &&(m <=12) && (j>= 1) && (j <= nbJours[m-1]) );
                }
            },

            verifMail: function (emailString)
            {
                var pass = false;
                for(var j=1;j<(emailString.length);j++){
                    if(emailString.charAt(j)=='@'){
                        if(j<(emailString.length-4)){
                            for(var k=j;k<(emailString.length-2);k++){
                                if(emailString.charAt(k)=='.'){
                                    pass=true;
                                }
                            }
                        }
                    }
                }
                return pass;
            },

            checknumber: function(atester)
            {
                var anum=/(^\d+$)|(^\d+\.\d+$)/;
                if (anum.test(atester)){
                    pass=true;
                }
                else{
                    pass=false;
                }
                return pass;
            },

            isMineur: function(sD,sM,sY)
            {
                //Date du jour
                var d = new Date();
                var curr_dayOfMonth = d.getDate();
                var curr_month = d.getMonth()+1;
                var curr_year = d.getFullYear();

                if(curr_year-sY>18 || (curr_year-sY==18 && curr_month>=sM && curr_dayOfMonth>=sD)){
                    return false;
                }
                else{
                    return true;
                }
            },

            querystring_get: function(key, default_)
            {
                // This silly looking line changes UNDEFINED to NULL
                if (default_ === null){
                    default_ = null;
                }

                var value = this.params[key];
                if (value === null){
                    value=default_;
                }
                return value;
            },

            querystring: function(qs)
            { // optionally pass a querystring to parse
                this.params = {};
                this.get = $.la.utils.querystring_get;

                if (qs === null || typeof qs === 'undefined'){
                    qs = location.search.substring(1, location.search.length);
                }

                if (qs.length === 0){
                    return;
                }

                // Turn <plus> back to <space>
                // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
                qs = qs.replace(/\+/g, ' ');
                var args = qs.split('&'); // parse out name/value pairs separated via &

                // split out each name=value pair
                for (var i=0;i<args.length;i++) {
                    var value;
                    var pair = args[i].split('=');
                    var name = unescape(pair[0]);

                    if (pair.length == 2){
                        value = unescape(pair[1]);
                    }
                    else{
                        value = name;
                    }

                    this.params[name] = value;
                }
            },

            getTimeStamp: function()
            {
                var currentTime = new Date();
                return currentTime.getTime();
            },

            verifyUpload: function( value_image,value_video,type, formId )
            {
                if(type == 1){
                    if(value_image === ''){
                        alert($.la.utils.messages.fileNeeded);
                    }else{
                        $('#' + formId).submit();
                    }
                }else{
                    if(value_video === ''){
                        alert($.la.utils.messages.fileNeeded);
                    }else{
                        if (value_video.indexOf('.mov') === -1 && value_video.indexOf('.wmv') === -1 && value_video.indexOf('.mpeg') === -1 && value_video.indexOf('.avi') === -1 && value_video.indexOf('.3gp') === -1 && value_video.indexOf('.mp4') === -1 && value_video.indexOf('.ram') === -1 && value_video.indexOf('.flv') === -1){
                            alert($.la.utils.messages.notAVideoFile);
                        }else{
                            $('#' + formId).submit();
                        }
                    }
                }
            },

            switchTab:function(div1,div2,classe)
            {
                $('#'+div1).addClass(classe);
                $('#'+div2).removeClass(classe);
            },

            showHide:function(div1,div2)
            {
                $('#'+div1).show();
                $('#'+div2).hide();
            },

            sortOptionFromSelect: function(select_id)
            {
                var Liste = new Array();
                var selected_item ="";
                var all_theme_value ="";

                // Recuperation
                $('#'+select_id).find("option").each(function(i){
                    Liste[i] = new Array();
                    Liste[i][0]=$(this).text();
                    Liste[i][1]=$(this).val();

                    if($(this).attr("selected") == true){
                        selected_item = $(this).val();
                    }

                    if($(this).attr("id") == "all_theme"){
                        all_theme_value = $(this).val();
                    }
                });

                // Tri
                Liste=Liste.sort();

                // Reaffectation
                $('#'+select_id).find("option").each(function(i){
                    $(this).attr('text',Liste[i][0]);
                    $(this).attr('value',Liste[i][1]);

                    if(Liste[i][1] == selected_item ){
                        $(this).attr('selected','selected');
                    }

                    if($(this).val() == all_theme_value){
                        $('#all_theme').attr('id','');
                        $(this).attr('id','all_theme');
                    }
                });

                // Remonter "Tous les themes"
                $('#'+select_id).prepend($("#all_theme"));
            },

            escapeHtml: function(stringToEscape)
            {
                var newString=stringToEscape.replace(/"/g,"&quot;");
                newString=newString.replace(/</g,"&lt;");
                newString=newString.replace(/>/g,"&gt;");
                newString=newString.replace(/&/g,"&amp;");
                return newString;
            },

            trim: function(string)
            {
                var newString=string.replace(/(?:^\s+|\s+$)/g, "");
                return newString;
            },

            digital:function(digi){
                digi = parseInt(digi,10);
                if (digi <= 9){
                    return "0" + digi;
                }
                return digi;
            },
            
            stripslashes: function (string) {
            	return (string+'').replace(/\\(.?)/g, function (s, n1) {
            		switch (n1) {
            			case '\\':
            				return '\\';
            			case '0':
            				return '\0';
            			case '':
            				return '';
            			default:
            				return n1;
            		}
            	});
            },
            
            checkImageSrc:function(classe){
            	
            	var src_ok = 1;

            	$('.'+classe).error(function(){
	            	var src_ok = 0;
            	});
            	
            	return src_ok;
            }
        },

        /* COOKIES */
        cookie:{
            init: function(){
                var pathname=location.pathname;
                var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
                var date_exp = new Date();
                var adserver_test=true;
                date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
                var qs = new $.la.utils.querystring();
                var id_lien=qs.get('id_op');
                if (id_lien !== null){
                    $.la.cookie.set('id_lien', id_lien);
                }
                var regImage=qs.get('img');
                if (regImage !== null){
                    $.la.cookie.set('regImage', regImage);
                }
            },

            getVal: function(offset)
            {
                var endstr=document.cookie.indexOf (";", offset);
                if (endstr==-1){
                    endstr=document.cookie.length;
                }
                return unescape(document.cookie.substring(offset, endstr));
            },

            get: function(name)
            {
                var arg=name+"=";
                var alen=arg.length;
                var clen=document.cookie.length;
                var i=0;
                while (i<clen)
                {
                    var j=i+alen;
                    if (document.cookie.substring(i, j)==arg){
                        return $.la.cookie.getVal(j);
                    }
                    i=document.cookie.indexOf(" ",i)+1;
                    if (i === 0){
                        break;
                    }
                }
                return false;
            },

            set: function(name, value, expireParam, domain)
            {
                domain = domain||false;
                var expires = new Date();
                if (expireParam){
                    expires = expireParam;
                }
                else{
                    expires.setTime(expires.getTime() + 99999999999);
                }
                var path="/";
                var secure=false;
                var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");
                document.cookie = curCookie;
            },

            clear: function(name)
            {
                var date = new Date();
                var date_del = date.setFullYear(date.getFullYear() - 1000);
                document.cookie = name + "=" + escape('') + "; expires=" + date_del;
            }

        },
        
        /* Control Akamai */
        akamai:{
        	console:function(){
        		var c = '';
        		var body = $('body').html();
        		var stringOk = (body.indexOf('<!-- lagardere -->') != -1);
        		c += 'Chaîne Lagardère : ' + (stringOk?'<b>oui</b>':'<b style="color:red">Non</b>') + '<br />';
        		var reg=new RegExp("<!-- Generated: ([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})","g");
                var m = reg.exec(body);
                if (m == null) {
                	c += '<b style="color:red">PAS DE CACHE STATIQUE</b>' + '<br />';
                }
                else {
                	c += 'STATIC g&eacute;n&eacute;r&eacute; le <b>' + m[3] + "/" + m[2] + "/" + m[1] + " " + m[4] + '</b><br />';
                }
        		return c;
        	}
        },
        
        /* AUDIENCE, GA, WEBO, etc. */
        tracking:{

            /**
   		 *  Tracking Weborama
   		 *  require : javascript/wreport/wreport.min.js
   		 */
            _startTime:0,
            _start:(function(){
                var date = new Date();
                this._startTime = date.getTime();
            })(jQuery),

            _activeConsole:function(){
                if($.la.utils.httpGet('la_console') == '1'){
                    $.la.tracking._activate('',1);
                }
                else if($.la.utils.httpGet('la_console') == '0'){
                    $.la.tracking._activate('',0);
                    return;
                }

                if($.la.cookie.get('la_console') == '1'){
                	try{
	                	$.getScript('http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js', function(){
	                    	
		                    	$('head').append('<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />');
		                        $('#tracking_console').remove();
		                        var content = '<div id="tracking_console" style="overflow:hidden;font-size:10px;font-family:Arial,sans serif;filter:alpha(opacity=70);opacity:0.8;width:230px;height:auto;z-index:1000;padding:4px;background:#ffffff;border:1px solid #000000;position:absolute;top:5px;left:5px;font-size:11px;color:#000000;"><h5 style="cursor:pointer;font-weight:bold;color:#000000;font-size:12px;margin:0;height:16px;" onclick="$.la.tracking.consoleShowHide();">&#160;Tracking Console&#160;<a href="javascript:void();" onclick="$.la.tracking.consoleClose()">[X <small>Fermer</small>]</a></h5><div id="tracking_console_content"></div></div>';
		                        $('body').append(content);
		                        if($.la.cookie.get('la_console_left')){
		                            $('#tracking_console').css('top',$.la.cookie.get('la_console_top'));
		                            $('#tracking_console').css('left',$.la.cookie.get('la_console_left'));
		                        }
		                        if($.la.cookie.get('la_console_width')){
		                            $('#tracking_console').css('width',$.la.cookie.get('la_console_width'));
		                            $('#tracking_console').css('height',$.la.cookie.get('la_console_height'));
		                        }
		                        $('#tracking_console').css('opacity',$.la.cookie.get('la_console_opacity'));
		                        $.la.tracking.consoleShowHide();
		                        var d = new Date();
		                        d.setTime(d.getTime() + 86400000);
		                        try{
			                        $('#tracking_console').draggable({
			                            stop: function() {
			                                $.la.cookie.set('la_console_top' , $('#tracking_console').css('top'), d, document.location.hostname);
			                                $.la.cookie.set('la_console_left' , $('#tracking_console').css('left'), d, document.location.hostname);
			                            }
			                        });
			                        $('#tracking_console').resizable({
			                             stop: function() {
			                                $.la.cookie.set('la_console_width' , $('#tracking_console').css('width'), d, document.location.hostname);
			                                $.la.cookie.set('la_console_height' , $('#tracking_console').css('height'), d, document.location.hostname);
			                            },
			                            minWidth:230
			                        });
			                        $('#tracking_console').css({cursor:'move'});
		                        }
		                    	catch(e){
		                    		//alert(e.message);
		                    	}
		                        var choice = '<hr style="border:1px solid #cccccc;height:1px;margin-bottom:4px;"/>';
		                        var type = ['webo','meta','a2d','static'];
		                        for(var i=0;i<type.length;i++){
		                            choice += '<input onclick="$.la.tracking._activate(\''+type[i]+'\',this.checked);" type="checkbox" alt=""' + ($.la.cookie.get('la_console_'+type[i]) == '1'?' "checked="checked" ':'') + ' /><label>&#160;' + type[i] + '</label>&#160;&#160;';
		                        }
		
		                        $('#tracking_console_content').html(choice);
		
		                        for(i=0;i<type.length;i++){
		                            if($.la.cookie.get('la_console_' + type[i]) == '1'){
		                                $.la.tracking._activate(type[i],true);
		                            }
		                        }
	                    	
	                    });
                	}
                	catch(e){
                		
                	}
                }
            },

            _addToConsole:function(type,content){
                $('#tracking_console_content').append('<div id="tracking_console_' + type + '">' + content +'</div>');
            },

            _activate:function(type,active){
                if(active){
                    var d = new Date();
                    d.setTime(d.getTime() + 86400000);
                    $.la.cookie.set('la_console' + (type != ''?'_':'') + type,1 ,d, document.location.hostname);
                    $('#tracking_console_'+ type).remove();
                    switch(type){
                        case 'webo':
                            $.la.tracking._addToConsole(type,'<br /><strong>Webo</strong><br />' + $.la.tracking.webo.console() + '<br />');
                            break;
                        case 'meta':
                            $.la.tracking._addToConsole(type,'<br /><strong>Meta</strong><br />' + $.la.tracking.meta.console() + '<br />');
                            break;
                        case 'a2d':
                        	if($.la.promo._adList.length){
                        		$.la.tracking._addToConsole(type,'<br /><strong>A2d</strong><br />' + $.la.promo.console() + '<br />');
                        	}
                            break;
                        case 'static':
                            $.la.tracking._addToConsole(type,'<br /><strong>Static</strong><br />' + $.la.akamai.console() + '<br />');
                            break;
                        default:
                            break;
                    }
                }
                else {
                    $.la.cookie.set('la_console' + (type != ''?'_':'') + type, 0, d, document.location.hostname);
                    $('#tracking_console_'+ type).remove();
                }
            },

            consoleClose:function(){
                $.la.tracking._activate('',0);
                $('#tracking_console').remove();
            },

            consoleShowHide:function(){
                // on enregistre avant afin de pouvoir retablir par cette même fonction
                 var d = new Date();
                    d.setTime(d.getTime() + 86400000);
                    $.la.cookie.set('la_console_opacity' , $('#tracking_console').css('opacity'), d, document.location.hostname);

                if($('#tracking_console').css('opacity') == '0.7'){
                    $('#tracking_console').css({
                        'opacity' : '0.3',
                        'filter': 'alpha(opacity=30)'
                    });
                    //$('#tracking_console').css({});
                    $('#tracking_console_content').hide();
                    $('.ui-resizable-handle').hide();
                    $('#tracking_console').css('height','16px');
                }
                else{
                     $('#tracking_console').css({
                        'opacity':'0.7',
                        'filter': 'alpha(opacity=70)'
                    });
                    //$('#tracking_console').css({});
                    $('#tracking_console_content').show();
                    $('.ui-resizable-handle').show();
                    $('#tracking_console').css('height','auto');
                }

            },

            meta:{
                console:function(){
                    var title = $('head title').html();
                    var keywords = $('head meta[name="keywords"]').attr('content');
                    var description = $('head meta[name="description"]').attr('content');
                    return '<b>title</b>:' + title + '<br />'+'<b>description</b>:' + description + '<br />'+'<b>keywords</b>:' + keywords ;
                }
            },

            webo:{
                defaultChannel:'editorial',
                ids:{},

                /**
    		 * $.la.tracking.webo.track();
    		 */

                console:function(){
                    if(typeof WRP_ID == 'undefined'){
                        return 'WRP_ID : ' + $.la.tracking.webo.ids.WRP_ID + '<br />WRP_SECTION : ' + $.la.tracking.webo.ids.WRP_SECTION  + '<br />WRP_SUBSECTION : ' +  $.la.tracking.webo.ids.WRP_SUBSECTION + '<br />WRP_CHANNEL : ' +  $.la.tracking.webo.ids.WRP_CHANNEL + '<br />WRP_CONTENT : ' + $.la.tracking.webo.ids.WRP_CONTENT;
                    }
                    else{
                        return 'WRP_ID : ' + WRP_ID + '<br />WRP_SECTION : ' + WRP_SECTION  + '<br />WRP_SUBSECTION : ' +  WRP_SUBSECTION + '<br />WRP_CHANNEL : ' +  WRP_CHANNEL + '<br />WRP_CONTENT : ' + WRP_CONTENT;
                    }
                },

                track:function(){
                    if($.la.cookie.get('la_console_webo') == '1'){
                    //
                    }
                    else{
                        var WRP_SECTION = $.la.tracking.webo.ids.WRP_SECTION;
                        var WRP_SUBSECTION = $.la.tracking.webo.ids.WRP_SUBSECTION;
                        var WRP_ID = $.la.tracking.webo.ids.WRP_ID;
                        var WRP_ACC = $.la.tracking.webo.ids.WRP_ACC;
                        var WRP_CHANNEL = $.la.tracking.webo.ids.WRP_CHANNEL;
                        var WRP_SECTION_GRP = $.la.tracking.webo.ids.WRP_SECTION_GRP;
                        var WRP_SUBSECTION_GRP = $.la.tracking.webo.ids.WRP_SUBSECTION_GRP;
                        var WRP_CONTENT = $.la.tracking.webo.ids.WRP_CONTENT;

                        var w_counter = new wreport_counter(WRP_SECTION, WRP_SUBSECTION, WRP_ID, WRP_ACC, WRP_CHANNEL, WRP_SECTION_GRP, WRP_SUBSECTION_GRP);
                        w_counter.add_content(WRP_CONTENT);
                        w_counter.count();
                    }
                },

                /**
    		 * $.la.tracking.webo.init(iWRP_ID, sWRP_SECTION, sWRP_SUBSECTION, sWRP_CHANNEL,sWRP_CONTENT);
    		 */

                init:function(iWRP_ID, sWRP_SECTION, sWRP_SUBSECTION, sWRP_CHANNEL,sWRP_CONTENT){
                    $.la.tracking.webo.ids.WRP_ID= iWRP_ID;
                    $.la.tracking.webo.ids.WRP_SECTION = sWRP_SECTION;
                    $.la.tracking.webo.ids.WRP_SUBSECTION = sWRP_SUBSECTION;
                    $.la.tracking.webo.ids.WRP_SECTION_GRP= iWRP_ID;
                    $.la.tracking.webo.ids.WRP_SUBSECTION_GRP= sWRP_SECTION;
                    $.la.tracking.webo.ids.WRP_CONTENT= sWRP_CONTENT;
                    $.la.tracking.webo.ids.WRP_CHANNEL= sWRP_CHANNEL;
                    if ($.la.tracking.webo.ids.WRP_CHANNEL == '{'+"wrp_channel"+'}'){
                        $.la.tracking.webo.ids.WRP_CHANNEL = $.la.tracking.webo.defaultChannel;
                    }
                    var WRP_ACC;
                    $.la.tracking.webo.ids.WRP_ACC = WRP_ACC;
                }
            }
        },

        /* PROMO */
        promo: {
           	container:'#container',
        	containerBody:'body',

        	localCss:function(obj){
        		return '';
        	},

        	showSkin:function(obj){
        		var container = obj.container;
                if(typeof container == 'undefined'){
                    container = $.la.promo.container;
                }
                var containerBody = obj.containerBody;
                if(typeof containerBody == 'undefined'){
                	containerBody = $.la.promo.containerBody;
                }
         		$('head').append('<style type="text/css">' + $.la.promo.localCss(obj) + '\
    				body{\
    					background:' + obj.bodybgcolor + ' url(' + obj.bodybgimage + ') center top no-repeat;\
    				}\n\
    				'+containerBody+'{\n\
    					padding:' + obj.top + ' 0 0 0 !important;\n\
    					position:relative !important;\n\
    					z-index:1 !important;\n\
    				}\n\
    				' + container + '{\
    					position:relative;\
    					z-index:3;\
    				}\
    				</style>');

        			if (obj.url){
        				var o = obj;
        				$(
        					function(){
        						$(container).css({position:'relative'});
        						if(o.newwindow){
        							$(containerBody).prepend('<a href="'+o.url+'" style="z-index:2;position:absolute;top:0;left:0;width:100%;height:'+$(document).height()+'px;" target="_blank"></a>');
        						}
        						else{
        							$(containerBody).prepend('<a href="'+o.url+'" style="z-index:2;position:absolute;top:0;left:0;width:100%;height:'+$(document).height()+'px;"></a>');
        						}
        					}
        				);
        			}
        	},

            wreportRefresh: function(){
                if(wreport_ok==1){
                    var w_counter = new wreport_counter(WRP_SECTION, WRP_SUBSECTION, WRP_ID, WRP_ACC, WRP_CHANNEL, WRP_SECTION_GRP, WRP_SUBSECTION_GRP);
                    w_counter.add_content(WRP_CONTENT);
                    w_counter.count();
                }
            },

            bannerRefresh: function(uri,gestionHauteur){
                if(typeof gestionHauteur == 'undefined'){
                    gestionHauteur = 'gestionHauteur';
                }
                if($('#'+gestionHauteur).length  > 0){
                    $('#'+gestionHauteur).html('<iframe scrolling="no" frameborder="0" width="728" height="90"  border="0" marginheight="0" marginwidth="0" noresize="true" vspace="0" framespacing="0"  src="' + $.la.sHost + '/ajaxext/pub?publicite=banniere&uri='+uri+'"></iframe>');
                }
            },

            // Ads
            a2dToRegister:{},
            _adList:[],
            _a2dRandom:Math.random(),

            //* _adDefaultDefer à surcharger dans son siteacces */
            _adDefaultDefer:false,
            _processTimeBefore:0,
            _processTimeAfter:0,
            
            prependRegister:function(placement,id,defer){
                if(id != ''){
                    $.la.promo.a2dToRegister[placement]={
                        id:id,
                        defer:defer
                    };
                }
            },

            adLoad:function(index){
                if($.la.promo._processTimeBefore  == 0){
                    $.la.promo._processTimeBefore = (new Date()).getTime();
                }
                if(typeof $.la.promo._adList[index] != 'undefined'){
                    $.la.promo._adWrite($.la.promo._adList[index].id);
                }
            },
            
            adsProcess:function() {
                for(var i = 0; i< $.la.promo._adList.length;i++){
                    if(typeof $.la.promo._adList[i] != 'undefined'){
                        if($.la.promo._adList[i].defer == 'ready'){
                            var index = i;
                            $.la.promo._deferProcess(index);

                        }else{
                            $('#'+$.la.promo._adList[i].elt)._adProcess(i);
                        }
                    }
                }
                // Console
                $(document).ready(function(){
                    var date = new Date()
                    $.la.promo._processTime = (date.getTime() -  $.la.promo._processTimeBefore);
                    if($('#promo_console_time').html() != null){
                        if($.la.promo._processTime > 1000){
                            $.la.promo._processTime = '<span style="color:red">'+$.la.promo._processTime+'ms</span>';
                        }
                        else{
                        	$.la.promo._processTime += 'ms';
                        }
                        $('#promo_console_time').html($.la.promo._processTime);
                    }
                })
            },
            
            /* 
             * forcer le defer sur toutes les zones
             * à surcharger dans le local
             * 
             * */

            forceDefer:null,
            _testA2d:{},

            /**
             *  new implementation :  _adRegister:function({id:'id',defer:'defer',zone:'zone'}){
             *  _adRegister:function({zone:'zone'}) est suffisant si on utilise prependRegister()
             */
             
             console:function(){
                 var c = '';
                 for(var i=0;i<$.la.promo._adList.length;i++){
                     id = $.la.promo._adList[i]['id'];
                     if(typeof id == 'undefined'){
                         id='<b style="color:red">Non d&eacute;fini</b>';
                     }
                     c += '<b>' + $.la.promo._adList[i]['zone'] + '</b> : '+id+' ('+$.la.promo._adList[i]['defer']+')<br />';
                 }
                 var hasTest=0;

                 for(i in $.la.promo._testA2d){
                     hasTest++;
                 }

                 c+=' Tps de chargement defer : <span id="promo_console_time">'+$.la.promo._processTime+'</span><br />';
                 
                 if(hasTest){
                     c += '<select onchange="$.la.promo.testA2d(this.value);" name="testA2d" id="_testA2d"><option>Choisir un test</option>';
                     for(i in $.la.promo._testA2d){
                         c += '<option value="' + i + '">&#160;&gt;&#160;' + i + '</option>';
                     }
                     c += '</select>';
                     if(document.location.href.indexOf('testA2d') != -1){
                         c += '&#160;<a href="javascript:void(0);" onclick="$.la.promo.removeTestA2d();">[X Supprimer le test]</a>';
                     }
                 }
                 return c;
             },

             testA2d:function(idCampaign){
                 var url = document.location.href.replace('&testA2d=' + idCampaign,'');
                 url = url.replace('\?testA2d=' + idCampaign,'\?');
                 url = url.replace('?testA2d=' + idCampaign,'?');

                 if(document.location.href.indexOf('?') != -1){
                     document.location.href = url + '&testA2d=' + idCampaign;
                 }
                 else{
                     document.location.href = url + '?testA2d=' + idCampaign;
                 }
             },

             removeTestA2d:function(idCampaign){
                 document.location.href = document.location.href.replace(document.location.search,'');
             },

            _adRegister:function(id, defer){
            	
	            /**
	             * settings :
	             * defer :
	             *   'fasle' ou '' : chargement immédiat;
	             *  'bottom' : en bas de page (default)
	             * 'ready' : on document ready
	             */

                if($.la.promo.forceDefer != null){
                	// force le defer de façon global
                	defer = $.la.promo.forceDefer;
                }

                // new implementation
                if(typeof id == 'object'){
                	settings = id; // first param
                	if($.la.promo.forceDefer != null){
                		 settings.defer = $.la.promo.forceDefer
                    }
                	// on récupère les infos dans l'objet stocké dans a2dToRegister de la zone
                	if(typeof settings.zone != 'undefined' && typeof $.la.promo.a2dToRegister[settings.zone] == 'object' ){
                		settings.id = $.la.promo.a2dToRegister[settings.zone].id;
    	                settings.defer = $.la.promo.a2dToRegister[settings.zone].defer;
                	}
                }
                else{
                	// compatibilité version précédente
	                settings = {};
	                settings.id = id;
	                settings.defer = defer;
                }
                
                settings.elt = $(this).attr('id');

                if(typeof settings.defer == 'undefined' || settings.defer == '' || settings.defer == '{defer}' || settings.defer == false){
                     settings.defer = $.la.promo._adDefaultDefer;
                }
                else{
                    settings.defer = defer;
                }

                // test ?
        		if($.la.utils.httpGet('testA2d') && typeof $.la.promo._testA2d[$.la.utils.httpGet('testA2d')] != 'undefined'){
        			if($.la.promo._testA2d[$.la.utils.httpGet('testA2d')][settings.zone] != ''){
        				settings.id = $.la.promo._testA2d[$.la.utils.httpGet('testA2d')][settings.zone];
        			}
                }
                		
                if(settings.defer == false){
                    $.la.promo._adWrite(settings.id);
                }
                else{
                    $.la.promo._adList[$.la.promo._adList.length] = settings;
                }

            },

            _adProcess:function(id){
                var prefix = 'preload_ad_';
                try{
                    var me = $(this)[0];
                    me.appendChild($('div[id="'+prefix+id+'"]')[0]);
                }
                catch(e){
                    return;
                }
            },

            _adWrite:function(id){
                try{
                    document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://fr.a2dfp.net//ad?s='+id+'&m=js&ncb='+$.la.promo._a2dRandom+'"><\/scr'+'ipt>');
                }
                catch(e){}
            },

            _deferProcess:function(index){
                var i = index;
                $(function(){
                    $('#'+$.la.promo._adList[i].elt)._adProcess(i);
                });
            }

        },

        /* GAME */
        game:{
            verifchek: function (checkBoxName, objId, message)
            {
                if(typeof message === 'undefined'){
                    message = 'Il faut selectionner une reponse avant de continuer !';
                }
                var valid=0;
                $("input[name='" + checkBoxName + "']").each(function(i){
                    if($(this).attr('checked'))

                    {
                        valid = 1;
                    }
                });
                // action si le champs est vide
                if (valid == 0)
                {
                    alert(message);
                }
                else
                {
                    $('#form_question_' + objId ).submit();
                }
            },

            verifOpenQuestion: function(id, objId, message){
                if(typeof message === 'undefined'){
                    message = 'Il faut saisir un texte !';
                }
                var i = 0;
                var valid=0;
                if ($("#" + id).val() !== '')
                {
                    valid=1;
                }
                // action si le champs est vide
                if (valid == 0){
                    alert(message);
                }
                else {
                    $('#form_question_' + objId ).submit();
                }
            }
        }

    });
})(jQuery);

// TODO : supprimer sHost à terme dans les tpl.
var sHost = jQuery.la.sHost;

// plugins
jQuery.fn.adRegister = jQuery.la.promo._adRegister;
jQuery.fn._adProcess = jQuery.la.promo._adProcess;
$(document).ready($.la.tracking._activeConsole);

}