// JavaScript Document

var $j = jQuery.noConflict();

// Use jQuery via $j(...)
$j(document).ready(function () {


    function megaHoverOver() {

        $j(this).find(".sub").stop().stop().fadeTo("200", 1.0); //hover state


        //Calculate width of all ul's
        (function ($j) {
            jQuery.fn.calcSubWidth = function () {
                rowWidth = 0;
                //Calculate row
                $j(this).find("ul").each(function () {
                    rowWidth += $j(this).width();
                });
            };
        })(jQuery);

        if ($j(this).find(".row").length > 0) { //If row exists...
            var biggestRow = 0;
            //Calculate each row
            $j(this).find(".row").each(function () {
                $j(this).calcSubWidth();
                //Find biggest row
                if (rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });
            //Set width
            var theWidth = $j(this).width();
            var offset = "";

        }

        //            else { //If row does not exist...
        //                if ($j(this).length == 0)
        //                    return;
        //                $j(this).calcSubWidth();
        //                //Set Width
        //                var thisWidth = $j(this).width();
        //                var absLeft = $j(this).offset().left;
        //                var absMenuLeft = $j('#topnav').offset().left;
        //                var moveLeft = (rowWidth - thisWidth / 2) / 2;
        //                if ((absLeft - absMenuLeft - 10) < moveLeft) {
        //                    moveLeft = absLeft - absMenuLeft - 20;
        //                }
        //                switch ($j(this).children("div").attr("id")) {
        //                    case "training_sec":
        //                        moveLeft = rowWidth + (35 * 2) - (absMenuLeft + $j('#topnav').width() - absLeft - 0);
        //                        if (moveLeft < 0) {
        //                            moveLeft = moveLeft * -1;
        //                        }
        //                        break;
        //                }
        //                $j(this).find(".sub").css({ 'width': rowWidth, 'left': moveLeft * -1 });
        //            }

    }

    function megaHoverOut() {
        $j(this).find(".sub").stop().fadeTo('fast', 0, function () {
            $j(this).hide();
        });
    }


    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
        interval: 10, // number = milliseconds for onMouseOver polling interval    
        over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
        timeout: 100, // number = milliseconds delay before onMouseOut    
        out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
    };

    $j("ul#topnav li .sub").css({ 'opacity': '0' });
    $j("ul#topnav li").hoverIntent(config);



});
