	$(document).ready(function() {
	
		// ***** fix menu widths *****
		// (padding added to either side of nav elements)
		
		var nav_width = $('.nav').width();
		
		var href_width = 0;
		var number_elements = 0;
		$('.nav nav ul li a.main_nav_a').each(function(index) {
    		href_width = $(this).width() + href_width;
    		number_elements++;
  		});
		
		var remaining_width = nav_width - href_width;
		var number_pads = number_elements*2;
		var padding_each = Math.floor(remaining_width / number_pads);
				
		// set padding
		$('.nav nav ul li').css('padding-right', padding_each + 'px');
		$('.nav nav ul li').css('padding-left', padding_each + 'px');
		
		// also set dropdown tab width...
		$('.dropdown').each(function(index) {
			tab_width = ($(this).parent().width() + padding_each + padding_each - 40);
    		$('.tab', this).css('width', tab_width + 'px');
    		$('.tab', this).css('margin-left', '20px');
    		$('.tab', this).css('margin-right', '20px');
    		
    		$('.dropdown_content', this).css('margin-left', '20px');
    		$('.dropdown_content', this).css('margin-right', '20px');
    		
    		$('.line_mask', this).css('width', tab_width + 'px');
  		});
  		
  		
  		
  		$(".dropdown_pad a").click(
  			function(e) {
  				
  				return true;
  			}
  		);
		
  		$(".has_dropdown").click(
			function(e) {
				stopEvent(e);
				var target_dropdown = $(this).attr('href');
				var saved_target = $(this);
				var target_stripped = target_dropdown.replace('#','');
							
				if ($(this).attr('rel') == 'hide') {
					//$(target_dropdown).css('display','none');
					//$(this).attr('rel','');
				}
				else {
					$(target_dropdown).fadeIn('fast');
					$(this).attr('rel','hide');
				}
				
				$('.dropdown').each(function(index) {

					if ($(this).attr('id') != target_stripped) {
						$(this).css('display','none');
						$(this).parent().children('a').attr('rel','');
					}
					
					
				});		
				return false;
			}
		);
		
		/*$(".dropdown_pad").mouseleave(
			function(e) {
				
				$(this).parent().parent().css('display','none');
				$(this).parent().parent().parent().children('a').attr('rel','');		
			}
		);*/
		
		$('body').click(function() {
		 	//Hide the dropdowns if visible
		 	$('.dropdown').css('display','none');
		 	$('.has_dropdown').attr('rel','');
		});
		
		
	 	/*$(".nav ul li").hover(function() {
	 			
	 			if ($(this).find('a').is('.has_dropdown')) {
	 			
	 				var timeout = $(this).data("timeout");
			      	if(timeout) {
			      		clearTimeout(timeout);
			      	}
			      	var target_dropdown = $(this).find('a').attr('href');
			      	var target_stripped = target_dropdown.replace('#','');
			      	$(target_dropdown).fadeIn('fast');
					$(this).attr('rel','hide');
					
					$('.dropdown').each(function(index) {

						if ($(this).attr('id') != target_stripped) {
							$(this).css('display','none');
							$(this).parent().children('a').attr('rel','');
						}
						
						
					});
					
	 			}
	 			
		      	
			
		    }, function() {
		    	if ($(this).find('a').is('.has_dropdown')) {
			    	var target_dropdown = $(this).find('a').attr('href');
			    	var target_stripped = target_dropdown.replace('#','');
			        $(this).data("timeout", setTimeout($.proxy(function() {
			            $(target_dropdown).css('display','none');
			            $(this).attr('rel','');
			        }, this), 500));
				}  
			
		});
		
		$(document).click(function() {
			$('.dropdown').hide();
		});*/
		
		
		
	});
	
function stopEvent(e) {
	if(!e) var e = window.event;
	
		//e.cancelBubble is supported by IE - this will kill the bubbling process.
		e.cancelBubble = true;
		e.returnValue = false;
	
		//e.stopPropagation works only in Firefox.
		if (e.stopPropagation) {
			e.stopPropagation();
			e.preventDefault();
	}
}
