jQuery(document).ready(function() {

	// menu
	var allNavItems = jQuery('.mainNav').children('li');
	allNavItems.each(function(i) {
		var tempState = false;
		var tempNavItem = allNavItems.eq(i);
		var tempSubMenu = tempNavItem.children('ul').eq(0);
		if (tempSubMenu.length > 0) {
			tempSubMenu.hide();
			if (tempSubMenu.outerWidth() < tempNavItem.outerWidth()) {
				tempSubMenu.css('width', tempNavItem.outerWidth());
			}
		}
		tempNavItem.bind({
			mouseenter: function() {
				if (tempSubMenu.length > 0 && !tempState) {
					tempSubMenu.stop(true, true).slideDown(200, function() {
						tempState = true;
					});
				}
				tempNavItem.addClass('patch-hover');
			},
			mouseleave: function() {
				if (tempSubMenu.length > 0) {
					tempSubMenu.stop(true, true).slideUp(200, function() {
						tempState = false;
					});
				}
				tempNavItem.removeClass('patch-hover');
			}
		});
	});

	// compatibility
	if (jQuery.browser.msie && parseInt(jQuery.browser.version.split('.')[0]) < 7) {
		// specific dynamic support for first-child
		jQuery('.mainNav').eq(0).children('li').eq(0).addClass('patch-firstChild');
		jQuery('.footerNav').eq(0).children('li').eq(0).addClass('patch-firstChild');

		// pngfix for ie6
		var frameTopImage = jQuery('.shellTop').eq(0);
		var frameMiddleImage = jQuery('.shellMiddle').eq(0);
		var frameBottomImage = jQuery('.shellBottom').eq(0);
		var bannerLogoImage = jQuery('.bannerLogo').eq(0);
		jQuery(document.createElement('div')).addClass('patch-bannerLogo').insertBefore(bannerLogoImage).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo.png",sizingMethod="image")');
		bannerLogoImage.remove();
		jQuery(document.createElement('div')).addClass('patch-shellTop').insertBefore(frameTopImage.children().eq(0)).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/shell/shell-top.png",sizingMethod="image")');
		frameTopImage.css('background-image', 'none');
		jQuery(document.createElement('div')).addClass('patch-shellBottom').insertBefore(frameBottomImage.children().eq(0)).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/shell/shell-bottom.png",sizingMethod="image")');
		frameBottomImage.css('background-image', 'none');

		frameMiddleImage.css('background-image', 'none').css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/shell/shell-middle.png",sizingMethod="scale")');
	}

});

