jQuery.fn.isChildOf = function(b){ 
    return (this.parents(b).length > 0); 
};

jQuery(window).load(function() {
jQuery.noConflict()
function returnNumber(obj){
	return parseInt(obj.match(/\d+/)[0]);
}

/*
jQuery('.menu li:first-child').addClass('first');
jQuery('.menu li:last-child').addClass('last');

*/
jQuery('.topmenu ul.menu li').each(function() {
	if (!jQuery(this).isChildOf('.sub-menu'))
		jQuery(this).addClass('b_check_item');
});

jQuery('.topmenu li.b_check_item:first-child').addClass('first');
jQuery('.topmenu li.b_check_item:last-child').addClass('last');


jQuery('.topmenu ul.menu li').each(function() {
	if (!jQuery(this).isChildOf('.sub-menu')) {
		jQuery(this)
	}
});



j_topmenu = jQuery('.topmenu');
j_topmenu_li = jQuery('.topmenu li.b_check_item');
j_topmenu_li_first = jQuery('.topmenu li.b_check_item:first-child');
j_topmenu_li_last = jQuery('.topmenu li.b_check_item:last-child');
topmenu_width = Math.floor(j_topmenu.width()-8);
topmenu_itens = j_topmenu_li.size()
topmenu_item_width = Math.floor(topmenu_width/topmenu_itens);
topmenu_last_item_width = Math.floor(topmenu_item_width+(topmenu_width-(topmenu_item_width*topmenu_itens)))
j_topmenu_li.width(topmenu_item_width);
j_topmenu_li_last.width(topmenu_last_item_width)
j_topmenu_li.vAlign();

	jQuery('.sub-menu.level_0').each(function() {
		jQuery(this).find('.sub-menu.level_1').each(function(){
			var level = parseInt(jQuery(this).attr('level'));
			level='level_2'; 
			var lis = jQuery(this).find("li."+level);
			var half_lis = Math.ceil(lis.length/2)
			max_width=0;
			for(var i = 0; i < lis.length; i++) {
				a_width = lis.eq(i).find('a').outerWidth()
				if(a_width>max_width) {
					max_width = a_width;
				}
			}
			lis.width(max_width);
			for(var i = 0; i < lis.length; i+=half_lis) {
				lis.slice(i, i+half_lis).wrapAll('<div class=" '+level+'"></div>');
			}
			jQuery(this).append('<span class="round_corner '+level+'"><span></span></span><span class="divider_middle '+level+'"></span>')
			div_width=jQuery(this).find('div').outerWidth()
			div_width+=20;
			li_parent_width = jQuery(this).parent().width()
			li_parent_width_2 = Math.floor(li_parent_width/2)

			new_ul_width=Math.floor(div_width*2)
			new_ul_width_2 = Math.floor(new_ul_width/2)
			new_ul_left = (li_parent_width_2-new_ul_width_2);
			lis.width(div_width);
			jQuery(this).width(new_ul_width)
			jQuery(this).find('div').width(new_ul_width_2)
			jQuery(this).find('.round_corner').width(new_ul_width-6)
			if((!jQuery(this).parent().hasClass('first')) && (!jQuery(this).parent().hasClass('last'))){
				jQuery(this).css({'left':0})
			} 
			jQuery(this).find('a').css({'width':'100%', 'padding':'0 10px'})
		});
		
		var level = parseInt(jQuery(this).attr('level'));
		level+=1; 
		level='level_'+level; 
		var lis = jQuery(this).find("li.level_1");
		var half_lis = Math.ceil(lis.length/2)
		max_width=0;
		for(var i = 0; i < lis.length; i++) {
			lis.eq(i).css({'z-index':1200-i});
			a_width = lis.eq(i).find('a').outerWidth()
			if(a_width>max_width) {
				max_width = a_width;
			}
		}
		lis.width(max_width);
		for(var i = 0; i < lis.length; i+=half_lis) {
			lis.slice(i, i+half_lis).wrapAll('<div class=" '+level+'"></div>');
		}
		jQuery(this).append('<span class="round_corner '+level+'"><span></span></span><span class="divider_middle '+level+'"></span>')
		div_width=jQuery(this).find('div').outerWidth()
		div_width+=20;
		li_parent_width = jQuery(this).parent().width()
		li_parent_width_2 = Math.floor(li_parent_width/2)

		new_ul_width=Math.floor(div_width*2)
		new_ul_width_2 = Math.floor(new_ul_width/2)
		new_ul_left = (li_parent_width_2-new_ul_width_2);
		lis.width(div_width);
		jQuery(this).width(new_ul_width)
		jQuery(this).find('div.level_1').width(div_width)
		jQuery(this).find('.round_corner.level_1').width(new_ul_width-6)
		if((!jQuery(this).parent().hasClass('first')) && (!jQuery(this).parent().hasClass('last'))){
			jQuery(this).css({'left':new_ul_left})
		} 
		jQuery(this).find('a').css({'width':'100%', 'padding':'0 10px'})
	})
jQuery('#header .wrapper').css({'overflow':'visible'})
jQuery('.topmenu li').hover( function() { jQuery(this).addClass('hover'); },function() { jQuery(this).removeClass('hover'); } );

jQuery('ul.sub-menu.level_1').parent().find('a:first').addClass('has_sub_menu');
jQuery('.topmenu .menu-item a').css({'width':'90%','padding-right':'5%','padding-left':'5%'});

jQuery('.topmenu').fadeTo(1,0.00001,function() { jQuery(this).css({'visibility':'visible','overflow':'visible'}).fadeTo(500,1) })

});


