$(function($){
	/** 
	  * Accordian functionality for main navigation nested lists
	  */	  
	$('#menu-middle li.parent > a').click(function(){
		//Ensure a parent list item actually has children that are not marked as 'Hide From Menus' in MODx
		if($(this).parent().children('ul').length > 0) {
			$(this).next().toggle('fast');
			if($(this).parent().attr('class') == 'parent' || $(this).parent().attr('class') == 'first parent') {
				$(this).parent().removeClass('parent').addClass('open');
			} else if($(this).parent().attr('class') == 'on parent' || $(this).parent().attr('class') == 'first on parent') {
				$(this).parent().removeClass('parent').addClass('open');
			} else {
				$(this).parent().removeClass('open').addClass('parent');
			}
			return false;
		} else {
			return true;	
		}
	}).next().hide();
	
	/*
	 * Ensure the appropriate list is expanded if necessary
	 */
	$('#menu-middle li.parent').each(function(){
		if(($(this).attr('class') == 'parent on' || $(this).attr('class') == 'first parent on') && ($(this).children('ul').length > 0)){ 
			//$(this).removeClass('parent').removeClass('on').addClass('open no-border-bottom');
			$(this).removeClass('parent').addClass('open');
			$(this).children('ul').css('display','block'); 
			
		} else if($(this).attr('class') == 'on' || $(this).attr('class') == 'first on') {

			$(this).addClass('open');
			//$(this).parent().parent().addClass('test');
		}
		if($(this).children('ul').length < 1) {
			$(this).removeClass('parent');	
			
			/* added for first level menus */
			if ($(this).parents().length<=6) {
				/*console.log($(this).parents().length);*/
				$(this).addClass('top-level');
			}							
		}
		
		
		
	});	

	/*
	 * "I want to" dropdown in header
	 */
	$("#my-dropdown").change(onSelectChange);	

	function onSelectChange(){
		var selected = $("#my-dropdown option:selected");		
		var output = "";
		if(selected.val() != 0){
			window.location = selected.val();
		}
	}

	$('#my-dropdown').sSelect(); 

   

	/** 
      * Add external links - will treat domain as if it were local, remember to add the domain to the noWarning variable below also
      */
    var safeList = ['grenzebachglier.com'];
	
	/**
	  * you can hide the warning from external links if they are deemeed safe. none of the domains below will show a warning
	  */
	var noWarning = [''];  
	
	$.extend($.expr[':'], {	
		external: function(a, i, m) {	
			if (!a.href) { return false; }
			if (a.hostname && a.hostname !== window.location.hostname) {
				var fixedHostname = a.hostname.replace(/^\s+|\s+$/g, '').replace('www.', '').toLowerCase();	
					if (jQuery.inArray(fixedHostname, safeList) >= 0) {
					return false;
				}
				else return true;
			}
			else return false;
		}
	});	
	
	$('a:external').attr("target", "_blank");//.after(' <img src="/assets/css/img/external.png" alt="external link" height="10" width="10" />')			
	
	
	
	
	

	/*
	 * Hide menu being open if a publication since they are contained in a box
	 */
	if(window.location.toString().indexOf("gga-publications") != -1){			
		$('#menu-middle li').children('ul').css('display','none');		 
		$('#menu-middle li').removeClass("on").removeClass("open");
	}	
	
	/*
	 * Hiding navigation on smaller screens on all pages except home
	 */
	 if($(document).width() <= 480) {
	 	if($(".home").length < 1) {
			$("#content").prepend('<p class="toggle-nav"><span>Show Navigation</span></p>');
			$("#col1").wrap('<div class="navigation" style="display: none;"></div>');
			$(".toggle-nav").click(function(){
				$(".navigation").toggle();
				if($(".navigation").css('display') == 'block') {//alert($("p.toggle-nav").css('margin-bottom'));
					$("p.toggle-nav span").html("Hide Navigation").addClass("on");
					$("p.toggle-nav").css('margin-bottom','0');//alert($("p.toggle-nav").css('margin-bottom'));
				} else {
					$("p.toggle-nav span").html("Show Navigation").removeClass("on");
					$("p.toggle-nav").css('margin-bottom','2%');
				}
			});
		}
		//replace &nbsp;&nbsp;&nbsp;&nbsp; with <br /> in footer
		var newFooterText = $("#footer p").html().replace(/&nbsp;&nbsp;&nbsp;&nbsp;/g,"<br />");
        $("#footer p").html(newFooterText);
	}		
	
});	


  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-17476689-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

