// main CSS menu script 

function mainMenuHoverOver()
{
    $(this)
    .
    find('.sub-menu-div')
    .
    stop()
    .
    fadeTo
    (
		'fast'
    	,
		0.9
		,
		function()
		{
    		// remove the opacity in IE

    		if( $.browser.msie )
    		{
    			$(this).css('opacity', '');

    			this.style.removeAttribute('filter');
    		}
		}
	)
    .
    show();
	
    $(this).find('ul:last').css('border-right-width', '0').css('padding-right', '0');

    $(this).find('ul:first').css('padding-left', '0');

    var row_width		= 0;

    var max_ul_height	= 0;

	$(this).find('ul').each
	(
		function()
		{
			row_width += $(this).width();
			
			row_width += parseInt($(this).css('padding-left'), 10) + parseInt($(this).css('padding-right'), 10);
			
			row_width += parseInt($(this).css('margin-left'), 10) + parseInt($(this).css('margin-right'), 10);
			
			row_width += parseInt($(this).css('border-left-width'), 10) + parseInt($(this).css('border-right-width'), 10);
			
			if( max_ul_height < $(this).height() )
			{
				max_ul_height = $(this).height();
			}
		}
	)
	;

	$(this).find('ul').height( max_ul_height );

	$(this).find('.sub-menu-div').width( row_width );
}

function mainMenuHoverOut()
{
	$(this).find('.sub-menu-div').stop().fadeTo
	(
		'fast'
		,
		0
		,
		function()
		{
			$(this).hide();
		}
	)
	;

	$(this).find('.sub-menu-div').hide();
}

$(document).ready
(
	function()
	{
		var config =
		{
			sensitivity: 2
			,
			interval: 100
			,
			over: mainMenuHoverOver
			,
			timeout: 500
			,
			out: mainMenuHoverOut
		}
		;

		// rounded corners for IE
		
		if( $.browser.msie )
    	{
			//DD_roundies.addRule('ul#menu-main-menu li div.sub-menu-div', '0 0 5px 5px');
    	}

		$('ul#menu-main-menu li .sub-menu-div').css('opacity', '0');
		
		$('ul#menu-main-menu li').hoverIntent(config);
	}
)
;
