(function($){
	$.slidenav = function(options) {
		var defaults = { animspeed: 'medium', hide: 'true' };		
		var options = $.extend(defaults, options);		
		var index = 0;

		function hide() {
			if (options.hide == 'true')
			    $('.slidenav a').each(function() { $(this).removeClass('selected'); });
			    $('.slidenav-box').addClass('inactive-box');
		}

		$('.slidenav > ul > li').each(function(index) {
			if ($(this).find('ul').length > 0)
			{
				$(this).hover(function() {
						hide();

						$('.slidenav-box').removeClass('inactive-box')						
						$('.subnav ul').hide(); 
						var subnav = $('.subnav ul:eq('+index+')');

						$(subnav).css('visibility','hidden').show();
						var navWidth = 0;
						$(subnav).find('li').each(function() { navWidth += $(this).width(); }); navWidth += 4;
						$(subnav).css('visibility','');						
						
						var targPos = $(this).position();
						var navLeft = targPos.left + $(this).width()/2 - 13;
						var navPos = navLeft - navWidth/2;

                        if (navPos < 0) navPos = 0;
                        if (navPos + navWidth > 800) navPos = 800 - navWidth;

                        $('.slidenav-box').css({width: navWidth, marginLeft: navPos});
                        $(subnav).css({width: navWidth});                            
                        $(this).find('a').addClass('selected');
                        
						/*$('.slidenav-box').animate({
							marginLeft:	navPos, width: navWidth
						}, options.animspeed);*/
						
						
					},function() { }
				);
			}
			else
			{
			    $(this).hover(function() { 
				    hide();
				},function(){});
			}
		});
		
		$('.slidenav > ul > li:not(:has(ul))').append('<ul></ul>');		
		$('.slidenav ul li ul').each(function() { $(this).attr('group',$(this).prev('a').text()); });		
		$('.subnav').append($('.slidenav ul li ul'));	
		$('.slidenav-box').addClass('inactive-box');	
		$('.slidenav-container').hoverIntent(function(){},function() { hide(); if (G_GlobalNavTitle) autoSelectGlobalNav(G_GlobalNavTitle); });
        $('.container').mouseover(function() { if (G_GlobalNavTitle) autoSelectGlobalNav(G_GlobalNavTitle); });
	}
})(jQuery);

var G_GlobalNavTitle = false;
function autoSelectGlobalNav(var1,var2) {
    var NavParent, NavItemFound = false;
    if (!G_GlobalNavTitle)
        G_GlobalNavTitle = {cat:var1,val:var2};

    $('.subnav ul li a').each(function() {
        var text = $(this).attr('href');
        if ( text.indexOf(G_GlobalNavTitle.cat) > -1 || text.indexOf(G_GlobalNavTitle.val) > -1 ) {
            NavParent = $(this).parents('ul');
            $('.slidenav > ul > li > a').each(function() {
                if ( $(this).text() == $(NavParent).attr('group') )
                    $(this).addClass('selected').parent().hover();
            });
            if (text.indexOf('/') == -1)
                $(this).addClass('selected');
            NavItemFound = true;
        }
    });
    if (!NavItemFound) {
        $('.slidenav > ul > li > a').each(function() {
            if ( $(this).attr('href').indexOf(G_GlobalNavTitle.cat) > -1 || $(this).attr('href').indexOf(G_GlobalNavTitle.val) > -1 )
                $(this).addClass('selected');
        });
    }
}