jQuery(function($){

function novus() {
    
  function initContactMenu() {
    var root = $('#content .ask div.office');
    
    var methods = {
        submenuClickHandler: function() {
            var id = $(this).attr('href');
            
            methods.activateItem(this, $(id));
        
            return false; 
        },
        activateItem: function(menu, content) {
            root.find('ul.submenu li.active').removeClass('active');
            root.find('ol li.active').removeClass('active');
            $(menu).parent().addClass('active');
            $(content).addClass('active');
        }
    };
    
    root.find('ul.submenu a').click(methods.submenuClickHandler);
    
    methods.activateItem(root.find('ul.submenu a')[0], root.find('ol li')[0]);
};
    
    function initFrontSplash() {
        var root = $('#splash'),
            active = false,
            timeout = 5000,
            cycler,
            allowCycle = true;
        
        var methods = {
            menuClickHandler: function() {
                if(!$(this).parent('li').hasClass('active'))
                {
                    var newLink = $(this);
                    methods.changeSplashTo(newLink);
                }
                
                return false;
            },
            changeSplashTo: function(newLink) {
                if(!active)
                {
                    var newSplash = root.find($(newLink).attr('href')),
                        oldSplash = root.find('ul.slides li.active'),
                        oldLink = root.find('ul.menu li.active a');
                    
                    active = true;
                    
                    $(newLink).parent('li').addClass('active');
                    $(oldLink).parent('li').removeClass('active');
                    
                    if ($.browser.msie && parseInt($.browser.version) <= 8) {
                        active = false;
                        $(newSplash).addClass('active');
                        $(oldSplash).removeClass('active');
                        return;
                    }
                    
                    oldSplash.fadeOut(500, function() {
                        newSplash.fadeIn(500, function() {
                           active = false;
                           $(newSplash).addClass('active');
                           $(oldSplash).removeClass('active');
                        });
                    });
                }
            },
            cycleSplash: function() {
                var oldLink = root.find('ul.menu li.active a'),
                    newLink;
                
                newLink = $(oldLink).parent().prev().length ? $($(oldLink).parent().prev().children()[0]) : root.find('ul.menu li:last-child a');
                
                allowCycle ? methods.changeSplashTo(newLink) : false;
            },
            slidesMouseEnterHandler: function(e) {
                clearInterval(cycler);
            },
            slidesMouseLeaveHandler: function(e) {
                cycler = setInterval(methods.cycleSplash, timeout);
            },
            playerBeginHandler: function() {
                allowCycle = false;
            }
        };
        
        root.find('ul.menu a').click(methods.menuClickHandler);
        
        root.find('ul.slides').mouseenter(methods.slidesMouseEnterHandler);
        root.find('ul.slides').mouseleave(methods.slidesMouseLeaveHandler);
        
        cycler = setInterval(methods.cycleSplash, timeout);
        
        if($('#player').length)
        {
            $f("player", "/static/flash/flowplayer-3.2.2.swf", {clip: {autoPlay: false}});
            $f().onBegin(methods.playerBeginHandler);
        }
        
    };
    
    function initColorbox() {
        var options = {
            slideshow: false,
            opacity: 0.65,
            rel: 'nofollow',
            scrolling: false
        };
        
        $("a[rel='popup']").colorbox(options);
    };
    
    function initIEFixes() {
        var version = parseInt($.browser.version);
         if(version <= 7)
         {
             var e = $('#top h2'),
                 marginLeft = 0;
             
             $(e).css('display', 'inline');
             marginLeft = Math.round(($(e).parent().width() / 2) - $(e).width() / 2);
             $(e).css('marginLeft', marginLeft);
             $(e).css('display', 'block');
             
         }
    };
    
    return {
      init: function() {
        initContactMenu();
        initFrontSplash();
        initColorbox();
        
        if($.browser.msie)
        {
            initIEFixes();
        }
      }
    };
};

$(document).ready(novus().init);

});














