jQuery(window).load(function() {
jQuery.noConflict()
function returnNumber(obj){
	return parseInt(obj.match(/\d+/)[0]);
}

isIE = jQuery('body').hasClass('browserIE');

	if(isIE){} else {
		jQuery('#menu ul.menu').width(jQuery('#menu ul.menu').outerWidth());
		
		total_width = 0;
		jQuery('#menu ul.menu li').each(function() {
			check_submenu = false;
			check_submenu = jQuery(this).isChildOf('.sub-menu');
			if (!check_submenu) {
				total_width += jQuery(this).width();
			}
		});
		jQuery('#menu ul.menu').width(total_width+2);
	}
	
	last_width = 0;
	padding = 20;
	
	jQuery('#menu ul.menu li ul.sub-menu').each(function() {
		count_height = 0;
		bindAll = returnNumber(jQuery(this).parent().find('a').css('lineHeight'));
		
		jQuery(this).find('li').each(function() {
			this_width = jQuery(this).find('a').width();
			if (last_width<this_width) {
				last_width = this_width;
			}
		});
		li_qtd = parseInt(jQuery(this).find('li').size());
		new_width = last_width+1+(2*padding);
		new_height = bindAll*li_qtd;
		hover_width = jQuery(this).prev('a').outerWidth();
		middle_left = Math.floor((hover_width-new_width)/2);
		jQuery(this).find('li').width(new_width);
		jQuery(this).find('a').width(new_width);
		if(isIE){
			jQuery(this).parent().height(new_height+bindAll+10)
		}
		
		jQuery(this).width(new_width).height(new_height).css('left',middle_left+'px');
	});
	
	
	jQuery('#menu ul.menu').css('visibility', 'visible').fadeTo(400,1)
	
	jQuery("#menu ul.menu li:first").addClass('first');
    jQuery("#menu ul.menu li").hover(function(){
        jQuery(this).addClass("hover");
        jQuery('ul:first',this).css('visibility', 'visible');
    }, function(){
        jQuery(this).removeClass("hover");
        jQuery('ul:first',this).css('visibility', 'hidden');
    });
    jQuery("#menu ul.menu li ul li:has(ul)").find("a:first").append(" &raquo; ");

});

(function($){
$(document).ready(function(){
	menu();
});

function menu() {
menu_item = "ul.menu>li.menu-item";
$('ul.sub-menu').wrap('<div class="sub_menu" />');
$('.sub_menu').wrap('<div class="sub_menu_wrap" />');
$('.sub_menu_wrap').append('<div class="menu-top"></div><div class="menu-bottom"></div>');
$('.sub_menu_wrap').wrap('<div class="fix_ie_op" />');
	$(menu_item).hover(
		function () {
			$(this).find('>a').stop().animate({paddingBottom:'40px', marginTop:'-30px'},200, 'easeOutSine', function() { })
			$(this).find('.fix_ie_op').stop().fadeTo( 200, 1, function() {  })
			$(this).find('.fix_ie_op').stop().animate({top:'40px', opacity: 1},200, 'easeOutSine', function() { })
		},
		function () {
			$(this).find('>a').stop().animate({paddingBottom:'20px', marginTop:'-10px'},200, 'easeOutSine', function() { })
			$(this).find('.fix_ie_op').stop().fadeTo( 200, 0, function() {  })
			$(this).find('.fix_ie_op').stop().animate({top:'60px', opacity: 0},200, 'easeOutSine', function() { 
				$(this).css('display', 'none');
			})
		}
	);
}
})(jQuery);
