$(document).ready(function() {
	$('.level1 a').hover(function() {
			opensubmenu($(this).next('.level3'));	
		},
		function() {
			closesubmenu($(this).next('.level3'));
		});
	$('.level2 a').hover(function() {
			opensubmenu($(this).next('.level3'));	
		},
		function() {
			closesubmenu($(this).next('.level3'));
		});
	$('.level3').hover(function() {
			opensubmenu($(this));	
		},
		function() {
			closesubmenu($(this));
		});
	$('.level3 a').hover(function() {
			opensubmenu($(this).next('.level3'));	
		},
		function() {
			closesubmenu($(this).next('.level3'));
		});
	$('.level4').hover(function() {
			opensubmenu($(this));	
		},
		function() {
			closesubmenu($(this));
		});
});
opensubmenu = function(menu) {
	if(menu.prev().offset()) {
		// menu position based on parent
		if (menu.parents('.Left-Cascade').length) {
			var ypos = menu.prev('a').offset().top - menu.prev('a').parent().offset().top;
		}
		// for pulldown menus, set top to below the parent a tag.  Allow level 3 to Cascade.
		if (menu.parents('.Top-Pulldown').length) {
			if (menu.hasClass('level2')) {
				var ypos = menu.prev('a').height() + parseInt(menu.prev('a').css('paddingTop')) + parseInt(menu.prev('a').css('paddingBottom'));	
				//window.alert(menu.prev('a').offset().left-menu.parent().offset().left+'px');
				if ($.browser.msie && $.browser.version < 7) {
					//alert('test');
					menu.css('left',menu.prev('a').offset().left-menu.parent().offset().left-$('.Top-Pulldown').width()+'px');	
				}
				else menu.css('left',menu.prev('a').offset().left-menu.parent().offset().left+'px');
			}
			else {
				var ypos = menu.prev('a').offset().top - menu.prev('a').parent().offset().top;
			}
		}
		if (document.documentElement.scrollTop) 
			var scrolled = document.documentElement.scrollTop;
			else var scrolled = document.body.scrollTop;
		// if the bottom of the menu is below the scroll, move up
		if ((parseInt(menu.height()) + menu.prev('a').offset().top-scrolled) > $(window).height()) {
			menu.css('top',ypos-(menu.prev('a').offset().top+menu.height()-$(window).height()-scrolled)-10+'px');
			//window.alert(document.body.scrollTop);
		}
		// otherwise, place at regular position 
		else{
			menu.css('top',ypos+'px');
		}
		menu.show();
	}
};
closesubmenu = function(menu) {
	menu.hide();
}

