var IB = 
{
    hist:[],
    page:0,
    fluid:{},
    contentWidth:null,
    pageName:[],
    lastFullWidth:0
};

IB.init = function()
{
    IB.setPageName();
    
    if(IB[IB.pageName[0]]) IB[IB.pageName[0]].init();

    IB.fluid.apply(false);
    setTimeout(function(){$(window).trigger('resize.fluid')},1800);
    setTimeout(function(){$(window).trigger('resize.fluid')},3800);
    setTimeout(function(){$(window).trigger('resize.fluid')},5100);
    
    form.init();
    
    //IB.getFeeds();
    
    
    if($('#menu a#'+IB.pageName[0]+':not(.sel)')[0])
    {
        $('#menu div.sel').removeClass('sel');
        $('#menu a#'+IB.pageName[0]).parent().addClass('sel');
        
        if(!$.isMenuActive) $('#menu').trigger('mouseleave');
        
        replaceHalo();
    }
    else if(IB.pageName[0] === 'home')
    {
        $('#menu div.sel').removeClass('sel');
    }
    
    var t = $.getCookie('title');
    if(t)
    {
        document.title = TITLE+hex2str(t);
        // $.historic.record(t,query);
    }
    
    
    
     
    if(IB.pageName[0] === 'administration')
    {
        if(IB[IB.pageName[1]]) IB[IB.pageName[1]].init();
    }
    
    
    
};


IB.setPageName = function()
{
    if(html5.historymanagement)
    {
        if($.browser.safari && parseInt($.browser.version,10) < 534)
        {
            var url = IB.hist[IB.page];
            
            if(!url)
            {
                if($('#C div.administrationMenu')[0])
                {
                    url = 'administration';
                    
                    if($('table.editionsTable')[0])
                    {
                        url+= '/editions';
                    }
                    else if($('#C ul.partenaires')[0])
                    {
                        url = '/partenaires';
                    }
                    else if($('#C table.filmTable')[0])
                    {
                        url = '/films';
                    }
                    else if($('#C form.contentForm')[0])
                    {
                        url+= '/content';
                    }
                }
            }
            
        }
        else
        {
            var url = window.location.pathname.substr(1);
        }
        
        var h = $.urlFilter(url);
    }
    else
    {
        var h = $.urlFilter(document.location.hash.substr(1));
    }
    
    if(h) IB.pageName = h.split('/');
    
    
    if(IB.pageName[0] === 'administration' && $('#C form.contentForm')[0])
    {
        IB.pageName[1] = 'content';
    }
    if(IB.pageName[0] === 'administration' && $('#C table.filmTable')[0])
    {
        IB.pageName[1] = 'films';
    }
    
    if(!IB.pageName[0]) IB.pageName[0] = h;
};


IB.skin = function()
{
    var skin = $.getCookie('skin');

    if(skin)
    {
        skin = decodeURIComponent(skin);
        
        if($('link#skin')[0])
        {
            $('link#skin').attr('href','/css/skin/'+skin);
        }
        else
        {
            $('head').append('<link id="skin" rel="stylesheet" href="/css/skin/'+skin+'"/>')
        }
        $.delCookie('skin');
    }
    else
    {
        $('link#skin').remove();
    }
};

/*
IB.getFeeds = function()
{
    var rss = $('a.rss',$.e.div_content);
    
    $('link.rss').remove();
    
    if(rss[0])
    {        
        $('head').append('<link rel="alternate" type="application/rss+xml" title="'+rss.attr('title')+'" href="'+rss.attr('href')+'" class="rss" />');
    }
    
    var atom = $('a.atom',$.e.div_content);
    
    $('link.atom').remove();
    
    if(atom[0])
    {
        $('head').append('<link rel="alternate" type="application/atom+xml" title="'+atom.attr('title')+'" href="'+atom.attr('href')+'" class="atom" />');
    }
};
*/


$(function()
{
    $.e =
    {
        container   : $('#A'),
        div_content : $('#C'),
        div_loading : $('#loading'),
        div_footer  : $('#F'),
        div_header  : $('h1:first')
    };
});


