try{
    (function($){
        $.extend(true, $.la,
        {
        	modules:{
                la :{
	                modules: {
	                    console: {
	                    	active: true,
	                        modules: {
	                        	seo: {
	                        		active:true
	                        	}
	                        }
	                    }
	                }
                }
            },

            console:{
                _theme : 'sunny',
                _startTime:0,
                _wConsole:300,
                _start:(function(){
                    var date = new Date();
                    this._startTime = date.getTime();
                })(jQuery),
                _type:{},
                cFormat:function(label,value,comment){
                    var ret = '';
                    if(typeof value == 'undefined'){
                        value = '<span style="color:red">Non d&eacute;fini</span>';	
                    }
                    ret +=  '<b>' + label + '&nbsp;:</b> ' + value;
                    if(typeof comment != 'undefined'){
                        ret += ' ('+comment + ')';	
                    }
                    ret = '<div style="clear:both;margin-bottom:2px;">'+ret+'</div>';
                    return ret;
                },
                activate: function(bool){
                    if(bool){
                        $.la.cookie.set('la_console',1);
                        $.la.console._activeConsole();
                    }
                    else{
                        $.la.cookie.clear('la_console');
                        $('#tracking_console').remove();
                    }
                },
                _activeConsole:function(){
                    if($.la.utils.httpGet('la_console') == '1' || document.location.hash == '#la_console=1'){
                        $.la.console._activate('',1);
                    }
                    else if($.la.utils.httpGet('la_console') == '0' || document.location.hash == '#la_console=0'){
                        $.la.console._activate('',0);
                        return;
                    }
                    if($.la.cookie.get('la_console') == '1'){
                        try{
                            $.getScript('http://video.premiere.fr/javascript/jquery/jquery-ui-1.7.2/ui/minified/jquery-ui.min.js', function(){
                                if($.la.cookie.get('la_console_settings_theme')){
                                    $.la.console._theme = $.la.cookie.get('la_console_settings_theme');
                                }
                                $('head').append('<link type="text/css" href="http://video.premiere.fr/javascript/jquery/jquery-ui-1.7.2/themes/'+ $.la.console._theme +'/ui.all.css" rel="stylesheet"  class="ui-theme" />');
                                $('#tracking_console').remove();
                                
                             // types
                                var nbTabs = 0;
                                for(var i in $.la.modules.la.modules.console.modules){
                                    if($.la.modules.la.modules.console.modules[i].active == true){
                                        $.la.console._type[i] = $.la.console[i].label;
                                        nbTabs++;
                                    }
                                }
                                $.la.console._type['settings'] = '<span class="ui-icon ui-icon-wrench"></span>';
                                $.la.console._wConsole = 70 * (nbTabs+1);
                               
                                var content = '<div id="tracking_console" style="text-align:left;overflow:hidden;font-size:10px;font-family:Arial,sans serif;filter:alpha(opacity=70);opacity:0.8;width:'+$.la.console._wConsole+'px;height:auto;z-index:1000;padding:0;background:transparent;border:none;position:absolute;top:5px;left:5px;font-size:11px;color:#000000;display:none;">'+
                                '<h1 class="ui-widget-content" title="Masquer" style="width:98%;display:block;cursor:pointer;font-size:12px;margin:0;height:16px;position:relative;top:19px;left:4px;border:none;" onclick="jQuery.la.console.consoleShowHide();">&#160;Tracking Console&#160;<a  class="ui-widget-content" title="Fermer" href="javascript:void(0);" onclick="jQuery.la.console.activate(false)" style="border:none;">[X <small>Fermer</small>]</a></h1></div>';
                                $('body').append(content);
                                 
                                var tabs = $.la.console.initTabs();
                                
                                $('#tracking_console').append(tabs);

                                try{
                                   $("#tabs").tabs({
                                        event: 'mouseover',
                                        selected: $.la.cookie.get('la_console_tab_selected')
                                    });
                                    $('#tabs').bind('tabsselect',
                                        function(event, ui) {
                                            $.la.cookie.set('la_console_tab_selected',ui.index);
                                        }
                                        );
                                    $('#tabs li a').css('cursor','pointer');

 				   

                                    // sauvegarde des positions
				                    	
                                    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('opacity',$.la.cookie.get('la_console_opacity'));
	
                                    $.la.console.consoleShowHide();
	    		                        
                                    var d = new Date();
                                    d.setTime(d.getTime() + 86400000);
    		                        
                                    $('#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() {
                                            $('#tracking_console').css('height','auto');
                                            $.la.cookie.set('la_console_width' , $('#tracking_console').css('width'), d, document.location.hostname);
                                        },
                                        minWidth:$.la.console._wConsole
                                    });
                                    $('#tracking_console ').css({
                                        cursor:'move'
                                    });
                                    $('#tracking_console h1').css({
                                        cursor:'pointer'
                                    });

                                    $.la.console.display();
                                    /* $('#tracking_console').hide(); */
    			                    	
                                    $(document).ready(function(){
                                        $('#tracking_console').show();
                                    }
                                    
                                    );
                                }
                                catch(e){
                                    $.la.utils.debug(e.message);
                                }
                            });
                        }
                        catch(e){
                    		
                        }
                    }
                },
                
                initTabs: function(){
                    var tabs = '<div id="tabs" style="text-align:left;padding-top:18px;" class="ui-tabs ui-widget ui-widget-content ui-corner-all"><ul>';
                    for(var i in $.la.console._type){
                        tabs += '<li><a href="#tabs-'+i+'">'+$.la.console._type[i]+'</a></li>';
                    }
                    tabs += '</ul>';
                    for(i in $.la.console._type){
                        tabs += '<div id="tabs-'+i+'"></div>';
                    }
                    tabs += '</div>';
                    return tabs;
                },

                display: function(){

                    for(var i in $.la.console._type){
                        try{
                            $.la.console._activate(i, true);
                        }
                        catch(e){
                            $.la.utils.debug(e.message);
                        };
                    // }
                    }
                },
                _displayModules: function(module){
                    try{
                        var c= '';
                        for(var i in $.la.modules.la.modules.console.modules[module].modules){
                        	
                        	if(!$.la.modules.la.modules.console.modules[module].modules[i].active){
                        		continue;
                        	}
                            c += '<h3><u>' + $.la.console[module][i].label + '</u></h3>';
                            c += $.la.console[module][i].console() + '<br />';
                        }
                        return c;
                    }
                    catch(e){
                        return $.la.console.cFormat('ERROR ' + module.label, e.message);
                    }
                },

                _addToConsole:function(type,content){
                    $('#tracking_console #tabs-'+ type).html(content);
                },

                _activate:function(type, active){
                    var d = new Date();
                    d.setTime(d.getTime() + 86400000);
                    if(type == '' && !active){
                        $.la.cookie.clear('la_console' + (type != ''?'_':'') + type);
                    }else{
                        $.la.cookie.set('la_console' + (type != ''?'_':'') + type,1 ,d);
                        $('#tracking_console_'+ type).remove();
                        if(type != ''){
                            $.la.console._addToConsole(type, $.la.console[type].console());
                        }

                     
                    }
                },
                // module setting
                settings:{
                    label : 'Settings',
                    console: function(){
                        var settings = 'Thème : ';
                        settings += '';
                        settings += '<select onchange="jQuery.la.console.changeTheme(this.value);" name="consoleTheme" id="_consoleTheme"><option>Choisir un Thème</option>';
                        var themes = [
                        'base','sunny','vader','trontastic','swanky-purse','start','south-street','smoothness','redmond','pepper-grinder',
                        'overcast','mint-choc','le-frog','humanity','hot-sneaks','flick','excite-bike','eggplant','dot-luv','dark-hive',
                        'cupertino','blitzer','black-tie'
                        ];
                        var storedTheme = $.la.cookie.get('la_console_settings_theme');
                        for(var i in themes){
                            settings += '<option value="' + themes[i] + '" ' + ((themes[i] == storedTheme)?' selected="selected"' : '') + '>' + themes[i] + '</option>';
                        }
                        settings += '</select>';
                        return settings;
                    }
                },
                changeTheme:function(theme){
                    $.la.console._theme = theme;
                    var d = new Date();
                    d.setTime(d.getTime() + 86400000);
                    $.la.cookie.set('la_console_settings_theme' ,theme,d, document.location.hostname);
                    var cssLink = '<link href="http://video.premiere.fr/javascript/jquery/jquery-ui-1.7.2/themes/'+ $.la.console._theme +'/ui.all.css?v='+Math.random()+'" type="text/css" rel="Stylesheet" class="ui-theme" />';
                    $("head").append(cssLink);
                    if( $("link.ui-theme").size() > 3){
                        $("link.ui-theme:first").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.9'){
                        $('#tracking_console').css({
                            'opacity' : '0.3',
                            'filter': 'alpha(opacity=30)'
                        });
                        $('#tabs').hide();
                        $('.ui-resizable-handle').hide();
                        $('#tracking_console').css('height','34px');
                    }
                    else{
                        $('#tracking_console').css({
                            'opacity':'0.9',
                            'filter': 'alpha(opacity=70)'
                        });
                        $('#tabs').show();
                        $('.ui-resizable-handle').show();
                        $('#tracking_console').css('height','auto');
                    }

                },

                seo:{
                    console:function(){
                	
                        var title = $('head title').html();
                        if(title == ''){
                            title= undefined;
                        }
                        var keywords = $('head meta[name="keywords"]').attr('content');
                        if(keywords == ''){
                            keywords= undefined;
                        }   
                        var description = $('head meta[name="description"]').attr('content');
                        if(description == ''){
                            description= undefined;
                        }
                        var robots = $('head meta[name="robots"]').attr('content');
                        if(robots == ''){
                            robots= undefined;
                        }
                        
                        var canonical = $('link [rel="canonical"]').attr('href');
                        if(canonical == ''){
                            canonical= undefined;
                        }

                        var y_key = $('head meta[name="y_key"]').attr('content');
                        if(y_key == ''){
                            y_key= undefined;
                        }
                        var google_site_verification = '';
                       
                        $('head meta[name="google-site-verification"]').each(
                            function(i){
                                google_site_verification += i + ': '+ $(this).attr('content') + '<br />';
                            }
                            );
                        if(google_site_verification == ''){
                            google_site_verification= undefined;
                        }
                        var google_site_verifyv1 = $('head meta[name="verify-v1"]').attr('content');
                        if(google_site_verifyv1 == ''){
                            google_site_verifyv1= undefined;
                        }
                        if(typeof google_site_verification  != 'undefined' && typeof google_site_verifyv1  != 'undefined' ){
                            google_site_verifyv1 = '<span style="color:red">' + google_site_verifyv1 + '</span>';
                        }
                        else if(typeof google_site_verifyv1  != 'undefined' && typeof google_site_verification  == 'undefined' ){
                            google_site_verification = '';
                        }
                        else if(typeof google_site_verifyv1  == 'undefined' && typeof google_site_verification  != 'undefined' ){
                            google_site_verifyv1 = '';
                        }
                      
                        var msvalidate_01 = $('head meta[name="msvalidate.01"]').attr('content');
                        if(msvalidate_01 == ''){
                            msvalidate_01= undefined;
                        }
                        var MSSmartTagsPreventParsing = $('head meta[name="MSSmartTagsPreventParsing"]').attr('content');
                        if(MSSmartTagsPreventParsing == ''){
                            MSSmartTagsPreventParsing= undefined;
                        } 
                        // formatage
                        title = $.la.console.cFormat('title' + (typeof title != 'undefined'?(title.length>60?' <span style="color:red">['+title.length+'c]</span>':' ['+title.length+'c]') :''),title);
                        description = $.la.console.cFormat('description' + (typeof description != 'undefined'? (description.length>160?' <span style="color:red">['+description.length+'c]</span>':' [' + description.length + 'c]') :''),description);
                        if(keywords != undefined){
                            var nbK = keywords.split(',').length;

                        }
                        keywords = $.la.console.cFormat('keywords ..' + (typeof keywords != 'undefined'?(nbK>20?' <span style="color:red">['+nbK+']</span>':' ['+nbK+']'):''),keywords);

                        robots = $.la.console.cFormat('robots',robots);
                        if(canonical != undefined){
                            canonical = $.la.console.cFormat('canonical',canonical);
                        }
                        else{
                            canonical = '';
                        }
                        y_key = $.la.console.cFormat('y_key',y_key);

                        if(google_site_verification){
                            google_site_verification = $.la.console.cFormat('google-site-verification',google_site_verification);
                        }
                        if(google_site_verifyv1){
                            google_site_verifyv1 = $.la.console.cFormat('google-verify-v1-verification',google_site_verifyv1);
                        }
                        msvalidate_01 = $.la.console.cFormat('msvalidate_01',msvalidate_01);
                        MSSmartTagsPreventParsing = $.la.console.cFormat('MSSmartTagsPreventParsing',MSSmartTagsPreventParsing);

                        return title  +'<br />'
                        + description+'<br />'
                        + keywords +'<br />'
                        + canonical 
                        + robots
                        + y_key
                        + google_site_verification
                        + google_site_verifyv1
                        + msvalidate_01
                        + MSSmartTagsPreventParsing;

                   
                    }
                }
            }
        });
    })(jQuery);
    $(document).ready(function(){
    	if( (jQuery.la.utils.httpGet('la_console') == '1') || (jQuery.la.cookie.get('la_console') == '1') || (document.location.hash == '#la_console=1')){
        	jQuery.la.console._activeConsole();
        }	
    });
    
}
catch(e){}
