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')},500);
    
    form.init();
    
    
    $('#slider img').load(function()
    {
        var manualAdvance = false;
        var startSlide = 0;
        
        if($('#C div.flowpack')[0])
        {
            manualAdvance = true;
            startSlide = 1;
        }
        else if($('#C div.plisenx')[0])
        {
            manualAdvance = true;
            startSlide = 3;
        }
        
        $('#slider').animate({opacity:1},900).nivoSlider(
        {
            effect:'sliceDown', //Specify sets like: 'fold,fade,sliceDown'
            slices:22,
            animSpeed:175, //Slide transition speed
            pauseTime:4300,
            startSlide:startSlide, //Set starting Slide (0 index)
            directionNav:false, //Next & Prev
            directionNavHide:false, //Only show on hover
            controlNav:true, //1,2,3...
            controlNavThumbs:false, //Use thumbnails for Control Nav
            controlNavThumbsFromRel:false, //Use image rel for thumbs
            keyboardNav:true, //Use left & right arrows
            pauseOnHover:false, //Stop animation while hovering
            manualAdvance:manualAdvance, //Force manual transitions
            captionOpacity:0.8 //Universal caption opacity
        });
        
        $(window).trigger('resize.fluid');
    });
    
    
    
    $('#H a').removeClass('sel');
    if(IB.pageName[0] && $('#H a.'+IB.pageName[0])[0])
    {
        $('#H a.'+IB.pageName[0]).addClass('sel');
    }
    
    //IB.getFeeds();
    
    var t = $.getCookie('title');
    if(t)
    {
        document.title=TITLE+hex2str(t);
        // $.historic.record(t,query);
    }
    
    $('div#slideProduct img').load(function()
    {
        setTimeout(function()
        {
            $("div#slideProduct").smoothDivScroll({ autoScroll: "onstart", autoScrollDirection: "backandforth", autoScrollStep: 1, autoScrollInterval: 15});
        },350);
        
        
        IB.fluid.footer();
    });
};


IB.setPageName = function()
{
    if(html5.historymanagement)
    {
        if($.browser.safari && parseInt($.browser.version,10) < 534)
        {
            var url = IB.hist[IB.page];
            if(!url)
            {
                // from dom
            }
        }
        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]) 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  : $('#H')
    };
});


