    jQuery(document).ready(
function () {
    var ShadowCount;
    var ListItems;
    var ListItemID;
    var ListItemActivity;
    var Activity = 0;

    ListItems = jQuery('ul[id="PfNavMega"]').children('li').get();
    ShadowCount = ListItems.length;

    for (i = 0; i < ShadowCount; i++) {
        ListItemID = jQuery(jQuery(ListItems)[i]).attr("id");
        jQuery(jQuery(jQuery(ListItems)[i]).children('div[class="shadow"]')).attr('id', 'shadow' + ListItemID);
    }

    CleanClass(ListItems);

    jQuery('div[class="shadow"]').appendTo(jQuery('div[class="TopNavigationContent"]'));

    //jQuery(jQuery('ul[id="PfNavMega"]').children('li')).children('a').removeAttr('href');
    //jQuery('ul[id="PfNavMega"]').children('li').removeAttr('class');

    jQuery('ul[id="PfNavMega"]').children('li').hover(function () {
        jQuery('div[class="shadow"]').stop(true, true);
        ListItemID = jQuery(this).attr("id");
        ListItemID = "shadow" + ListItemID;
        ListItemActivity = jQuery(this).attr("class");

        Activity = jQuery('ul[id="PfNavMega"]').children('li[class="HasChildren Active"]').get();

        if (Activity.length == 0) {
            jQuery('div[class="shadow"]').hide();
            //jQuery('ul[id="PfNavMega"]').children('li').removeAttr('class');
            CleanClass(ListItems);
            jQuery(this).addClass('Active');
            jQuery("div[id='" + ListItemID + "']").show(0);
        }

        else if (Activity.length != 0 && ListItemActivity.indexOf('Active') > 0) {
            // USER CLICKED ON THE TAB AGAIN O CLOSE IT
            //jQuery('ul[id="PfNavMega"]').children('li').removeAttr('class');
            //CleanClass(ListItems);
            //jQuery("div[id='" + ListItemID + "']").hide(800);
        }

        else {
            jQuery('div[class="shadow"]').hide();
            //jQuery('ul[id="PfNavMega"]').children('li').removeAttr('class');
            CleanClass(ListItems);
            jQuery(this).addClass('Active');
            jQuery("div[id='" + ListItemID + "']").show();
        }
    });

}
);

    function CleanClass(ElementList) {
        ShadowCount = ElementList.length;
        for (i = 0; i < ShadowCount; i++) {
            /* */
            if (jQuery(jQuery(ElementList)[i]).attr("class").indexOf('HasChildren') > -1) {
                jQuery(jQuery(ElementList)[i]).removeAttr('class');
                jQuery(jQuery(ElementList)[i]).addClass('HasChildren');

                // remove the href for items that have children
                //jQuery(jQuery(jQuery(ElementList)[i])).children('a').removeAttr('href');
            }
            else {jQuery(jQuery(ElementList)[i]).removeAttr('class');}
        }
    }
