/* Slide Subnav Menu v1.1.1
 * by Justin Volpato http://www.justjquery.com/
 */

var functionsOfSticking = new Array();
var noneHide = false;

(function($){
	$.slidenav = function(options){
	
		var defaults = {
			animspeed: 'high',
			hideonout: 'true'
		};
		
		var options = $.extend(defaults, options);
		
	
		$('.slidenav > ul > li:not(:has(ul))').append('<ul></ul>');
		$('.slidenav > ul > li > ul > li:has(ul)').append('<img class="arrow_down" src="images/arrow_down.gif" alt="" width="14" height="7" />');
		$('.slidenav > ul > li > ul > li:not(:has(ul))').append('<ul></ul>');
		
		$(".subnav-second").append($(".slidenav ul li ul li ul"));
		$('.slidenav-box-second').addClass('inactive-box');		
		
		$(".subnav").append($(".slidenav ul li ul"));
		$('.slidenav-box').addClass('inactive-box');
		
		function hideonout(){
			if (options.hideonout == 'true') {				
				$('.slidenav-box').addClass('inactive-box');				
				$('.slidenav ul li').removeClass('oop');
				hideonoutsecond();				
			}else{
				options.hideonout = 'true';
			}
		}
		
		function hideonoutsecond(){
			if (options.hideonout == 'true') {
				$('.slidenav-box-second').addClass('inactive-box');	
			}
		}		
		
		($(".slidenav-container"))? $(".slidenav-container").hoverIntent(function(){}, hideonout) : false;
		($(".slidenav-box-second"))? $(".slidenav-box-second").hoverIntent(function(){}, hideonoutsecond) : false;
		
		var subwidth = [];
		$(".slidenav ul li").each(function(aIndex){
			var bw = parseInt($('.slidenav-box').css("border-left-width")) + parseInt($('.slidenav-box').css("border-right-width"));
			var bp = parseInt($('.slidenav-box').css('padding-left')) + parseInt($('.slidenav-box').css('padding-right'));
			var minwidth = bw + bp;
			
			subwidth.push(Math.ceil($('.subnav ul:eq(' + aIndex + ')').width()));
			
			function changeWidth(){
				hideonoutsecond();
				$('.slidenav-box').removeClass('inactive-box');
				$('.subnav ul').hide();
				$('.subnav ul:eq(' + aIndex + ')').show(1);
				$('.slidenav ul li').removeClass('oop');
				
				if (subwidth[aIndex] == 0) {
					$('.slidenav-box').addClass('inactive-box');
				}		

				else{
					$('.slidenav ul li:eq('+aIndex+')').addClass('oop');
					
					var left = parseInt($('.slidenav li:eq(' + aIndex + ')').position().left);
					
					var menuwidth = subwidth[aIndex];
					var maxwidth = $('.slidenav-container').width();
					
					if((left + menuwidth) > maxwidth){
						left = maxwidth - menuwidth - 18;
						if(left < 0) left = 0;
					}
					left = Math.ceil(left);					
					
					$(".slidenav-box").animate({
						marginLeft: left,
						marginRight: maxwidth - menuwidth - left - 18
					}, options.animspeed);					
					
				}
			}
			if($(this).hasClass("act")) {
				functionsOfSticking.push(changeWidth);
			}			
			$(this).hoverIntent(changeWidth,function(){});
		}
		);
		
		var subwidthsecond = [];
		$(".slidenav-box li").each(function(aIndex){
			var bw = parseInt($('.slidenav-box-second').css("border-left-width")) + parseInt($('.slidenav-box-second').css("border-right-width"));
			var bp = parseInt($('.slidenav-box-second').css('padding-left')) + parseInt($('.slidenav-box-second').css('padding-right'));
			var minwidth = bw + bp;
			
			subwidthsecond.push(Math.ceil($('.slidenav-box-second ul:eq(' + aIndex + ')').width()));
			
			function changeWidthSecond(){
				$('.slidenav-box-second').removeClass('inactive-box');				
				$('.slidenav-box-second ul').hide();
				$('.slidenav-box-second ul:eq(' + aIndex  + ')').show(1);											
				
				if (subwidthsecond[aIndex] == 0) {
					$('.slidenav-box-second').addClass('inactive-box');
				}
				else{
					var left = $('.subnav li:eq(' + aIndex + ')').position().left;
					var menuwidth = subwidthsecond[aIndex];
					var maxwidth = $('.slidenav-container').width();
					
					if((left + menuwidth) > maxwidth){
						left = maxwidth - menuwidth - 41;
						if(left < 0) left = 0;
					}					
					left = Math.ceil(left);
					$(".slidenav-box-second").animate({
						marginLeft: left,
						marginRight: maxwidth - menuwidth - left - 41
					}, options.animspeed);					
				}
			}
			
			if($(this).hasClass("act")) {
				functionsOfSticking.push(changeWidthSecond);
			}
			
			$(this).hoverIntent(changeWidthSecond,function(){});
			
		}
		);	
		for(i=0;i<functionsOfSticking.length;i++) functionsOfSticking[i]();		
		$("div.top_menu").mouseout(function(){
            if(functionsOfSticking.length){											
	            options.hideonout = 'false';
				for(i=0;i<functionsOfSticking.length;i++) 
					functionsOfSticking[i]();
			}
		});	
	}	
})(jQuery);
/*
$(document).ready(function () {
	
});
*/
