/*
 * Inv Menu 0.0.0,1aa
 * @AUTHOR  : [ . Romário Lima . ] at Inventive House
 * @DEPENDS : jQuery 1.7 or ++
 * @TODO    : If's e else's da vida.
 * @TODO    : Suporte a Efeitos
 * @FIXME   : Otimizar código/OO
*/
$.fn.invMenu = function() {
        var temCoisaNela = $('li:has(.subMenu)',this).addClass('papai');
        var subMenus = $('li>.subMenu',this)
	
        function calculaLeft(yakingDiv,posX,liDablio) {
                var meio = Math.ceil(yakingDiv.outerWidth()/2);
                var meioTotal = meio;
                var quaseLah = (posX+Math.floor(liDablio/2))-meioTotal;
                var final = (quaseLah < 0 ? 0 : quaseLah);
                return final+'px';
        }
	
	
        subMenus.each( function(){
                var subMenuzin = $(this);
                var okay;
		
                var HUUL = $('ul',this);
                HUUL.width(HUUL.width());
                //Deixando nos ESQUEMÁ

		
                //Pega o TAMAIN
                var tamain = HUUL.outerWidth();
                var DablioSubMenu = $(this).width();
		
                if (tamain >= DablioSubMenu) return okay;
		
                $(this).width(tamain);
		
                //Pô Põ Pô Posição
                var NovoDablioSubMenu = $(this).outerWidth();
		
                var indiceMenu = $(this).parent().index();
                var PoSiCaOchis = 0;
		
                $(this).parent().parent().find('>li').each(function(index, value) {
			
                        if(index == indiceMenu) {
                                var liDablio = $(this).width();
                                subMenuzin.css('left',calculaLeft(subMenuzin,PoSiCaOchis,liDablio));
                        }
                        PoSiCaOchis += $(this).width();
                });
		
        });
        //Arrumando e bla bla
        subMenus.css({
                'top': '40px',
                'display':'none'
        });
	
        function emCima() {
                $('.subMenu',this).css('display','block');
        }
	
        function saiuuu() {
                $('.subMenu',this).css('display','none');
        }
	
        temCoisaNela
        .on('mouseenter',emCima)
        .on('mouseleave',saiuuu);
};

