// JavaScript Document
$(document).ready(function () {
	var browser = jQuery.browser;
	

	function ie7hack1(menu) {
		// IE 7 rollovers fail when animation stops
		if(browser['msie'] && Number(browser['version']) >= 7)
		{
			menu.children('li').stop(true, true);
		}
	}
	
	function ie7hack2(menu) {
		// IE 7 rollovers fail when animation stops
		if(browser['msie'] && Number(browser['version']) >= 7)
		{
			menu.children('li').animate({'opacity': 1}, 9999999);
		}
	}
	

	function showMenu(menu) {
		ie7hack1(menu);
		menu.css({'opacity': 1});
		menu.children('li').css({'opacity': 0});
		menu.slideDown('normal', function () {
			menu.children('li').animate({'opacity': 1}, 'normal', function () {
				ie7hack2(menu);
			});
		});
	}
	
	$("#nav ul li a").click(function () {
		$(this).blur();
		var url = $(this).attr('href');
		$("#nav ul li a").not("a.on").removeClass('current');
		$(this).addClass('current');
		var submenu = $(this).parent().children("ul");
		var faded = false;
		$("#nav ul li ul").each(function () {
			if($(this).is(":visible")) {
				$(this).animate({'opacity': 0}, "normal", function () {
					$(this).slideUp('normal', function () {
						if(faded === false) {
							showMenu(submenu);
						}
						faded = true;
					});
				});
			}
			
		});
		
		// if we made it this far and still = false no sub menu
		// was visible so we slide down anyways
		if(faded === false) {
			showMenu(submenu);
		}
		
		// don't load links that weren't meant to be loaded
		if(url == '#') {
			return false;
		}
		else {
			window.location = url;	
		}
	});
	
	// get current page
	var current_page = window.location.href;
	var start = current_page.lastIndexOf('/');
	current_page = current_page.substring(start);
	
	// trim off fat
	var csplit = current_page.split("#");
	current_page = csplit[0];
	csplit = current_page.split("?");
	current_page = csplit[0];
	
	// make current page "ON"
	$("#nav a").each(function () {
		var current_link = $(this);
		if(current_link.attr('href') == current_page) {
			current_link.addClass('current on');
			if(current_link.parent().parent().parent().parent().children("#nav").length)
			{
				current_link.css({'border-bottom': '1px solid #fff'});	
			}
			current_link.parent().parent().addClass('current on');
			current_link.parent().parent().parent().children("a:first").addClass('current on');
		}
	});
	
	
	// IE 6 Hack
	if(browser['msie'] && Number(browser['version']) < 7)
	{
		$("#nav ul li a span span").not("a.current span span").hover(function () {
			$(this).css({'width': '290px', 'margin-left': '-145px'});
		}, function () {
			if($(this).parent().parent().hasClass('current')){
				
			} else {
				$(this).css({'margin-left': '0px'});
			}
		});
	};
});