jQuery['fn']['megaMenu'] = function (mMenu)
{
    var menuVar = $('#menu li'),
        contantVar = ('.dropcontent, .fullwidth');

    function menuEf()
    {
        $('#menu li')['click'](function ()
        {
            $(this)['toggleClass']('active')['siblings']()['removeClass']('active');
            $(contantVar)['fadeOut'](400, 0);
            $(this)['children'](contantVar)['fadeTo'](400, 1);
        });
    };
    $('.dropcontent')['css']('left', 'auto')['hide']();
    $('.fullwidth')['css']('left', '-8px')['hide']();
    switch (mMenu)
    {
    case 'hover_fade':
        $(menuVar)['hover'](function ()
        {
            $(this)['children'](contantVar)['stop']()['fadeTo'](400, 1);
        }, function ()
        {
            $(this)['children'](contantVar)['stop']()['fadeTo'](200, 0);
        });
        break;;
    case 'hover_fadein':
        $(menuVar)['hover'](function ()
        {
            $(this)['children'](contantVar)['stop']()['fadeTo'](400, 1);
        }, function ()
        {
            $(this)['children'](contantVar)['stop']()['fadeTo'](0, 0);
        });
        break;;
    case 'hover_slide':
        $(menuVar)['hover'](function ()
        {	    
            $(this)['children'](contantVar)['animate'](
            {
                height: 'toggle'
            }, 200);
        }, function ()
        {
            $(this)['children'](contantVar)['animate'](
            {
                height: 'toggle'
            }, 0);
        });
        break;;
    case 'hover_toggle':
        $(menuVar)['hover'](function ()
        {
            $(this)['children'](contantVar)['toggle'](100);
        }, function ()
        {
            $(this)['children'](contantVar)['toggle'](0);
        });
        break;;
    case 'click_fade':
        $(menuVar)['click'](function ()
        {
            $(this)['children'](contantVar)['fadeIn'](400);
            $(this)['hover'](function ()
            {}, function ()
            {
                $(this)['children'](contantVar)['fadeOut'](200);
            });
        });
        break;;
    case 'click_slide':
        $(menuVar)['click'](function ()
        {
            $(this)['children'](contantVar)['slideDown'](200);
            $(this)['hover'](function ()
            {}, function ()
            {
                $(this)['children'](contantVar)['slideUp'](200);
            });
        });
        break;;
    case 'click_toggle':
        $(menuVar)['click'](function ()
        {
            $(this)['children'](contantVar)['show'](100);
            $(this)['hover'](function ()
            {}, function ()
            {
                $(this)['children'](contantVar)['hide'](100);
            });
        });
        break;;
    case 'click_open_close':
        menuEf();
        break;;
    case 'opened_first':
        $('#menu li:first-child > div')['fadeTo'](400, 1)['parent']()['toggleClass']('active');
        menuEf();
        break;;
    case 'opened_last':
        $('#menu li:last-child > div')['fadeTo'](400, 1)['parent']()['toggleClass']('active');
        menuEf();
        break;;
    case 'opened_second':
        $('#menu li:nth-child(2) > div')['fadeTo'](400, 1)['parent']()['toggleClass']('active');
        menuEf();
        break;;
    case 'opened_third':
        $('#menu li:nth-child(3) > div')['fadeTo'](400, 1)['parent']()['toggleClass']('active');
        menuEf();
        break;;
    case 'opened_fourth':
        $('#menu li:nth-child(4) > div')['fadeTo'](400, 1)['parent']()['toggleClass']('active');
        menuEf();
        break;;
    case 'opened_fifth':
        $('#menu li:nth-child(5) > div')['fadeTo'](400, 1)['parent']()['toggleClass']('active');
        menuEf();
        break;;
    case 'show_hide':
        $(menuVar)['hover'](function ()
        {
	    $(this)['children'](contantVar).show();
	    $(this).addClass('menuItemHover');
        }, function ()
        {
      $(this).removeClass('menuItemHover');
	    $(this)['children'](contantVar).hide();
        });
        break;;

    };
};
