function linkEmail(un) {
	var at = "@";
	var one = "mai";
	var two = "lto:";
	var mh = "oandp.org";
	var su = "";
	if (linkEmail.arguments.length == 2)
	{ mh = linkEmail.arguments[1]; }
	// 'su' adds a subject to the email, use a third argument in the function call, 3 arguments HAVE to be used, even for oandp.org addresses
	if (linkEmail.arguments.length == 3)
	{ su = linkEmail.arguments[2]; }
	document.write("<a href=\"" + one + two + un + at + mh + su + "\">" + un + at + mh + "</a>");
}

function DisplaySection(strID, strElementType)
{
	try {
		   document.getElementById(strID).style.display = strElementType; //'table-row';
		}
		catch(exception) {
			document.getElementById(strID).style.display = 'block';
		}
}
function HideSection(strID)
{
	document.getElementById(strID).style.display = 'none';
}
function ToggleSectionVisibility(strID, strElementType)
{
	if (document.getElementById(strID).style.display == 'none' || document.getElementById(strID).style.display == '')
	{
		DisplaySection(strID, strElementType);
	}
	else
	{
		HideSection(strID);
	}
}

var searchQueryPromptValue = "Site, JPO, Member Directory";

Event.observe(document, "dom:loaded", function(){
	$$("#navigation > li").each(function(s, index){
		var dropdown = s.down("div.navigation-dropdown");
		var minOverhang = 15;
		
		if (dropdown && !(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6)) {
			s.setStyle({zIndex: (4000 - index)}); // For IE
			dropdown.writeAttribute("id", s.readAttribute("id") + "-dropdown");
			
			dropdown.setStyle({top: (s.getHeight() - 2) + "px"});
			if (dropdown.getWidth() < (s.getWidth() + minOverhang)) {
				dropdown.setStyle({width: (s.getWidth() + minOverhang) + "px"});
			} else {
				dropdown.setStyle({width: dropdown.getWidth() + "px"}); // For IE
				dropdown.down("ul").setStyle({width: (dropdown.getWidth() - 5) + "px"}); // For IE
			}
			dropdown.down(".navigation-dropdown-footer .m").setStyle({width: (dropdown.getWidth() - 18) + "px"});
			dropdown.down(".navigation-dropdown-header .m").setStyle({
				marginLeft: (s.getWidth() - 3) + "px", 
				width: (dropdown.getWidth() - s.getWidth() - 1) + "px"
			});
						
			s.hoverIntent({
				sensitivity: 3,
				interval: 100,
				timeout: 0,
				over: function(event){
					var dropdown = $(event.findElement("li").readAttribute("id") + "-dropdown");
					new Effect.Parallel(
						[
							new Effect.Appear(dropdown, {sync: true}),
							new Effect.BlindDown(dropdown, {sync: true})
						],
						{duration: 0.35}
					);
				},
				out: function(event){
					$(event.findElement("li[id != '']").readAttribute("id") + "-dropdown").hide();
				}
			});
		}
	});
	
	if ($("search")) {
		$("search").observe("submit", function(event){
			var searchQuery = $("search-query");
			if ($F(searchQuery) == "" || $F(searchQuery) == searchQueryPromptValue) {
				Event.stop(event);
				Effect.Shake($("search"), {duration: 0.2, distance: 3});
				searchQuery.focus();
			}
		});
		
		$("search").hoverIntent({
			sensitivity: 3,
			interval: 100,
			timeout: 350,
			over: function(event){
				new Effect.Parallel(
					[
						new Effect.Appear($("search-scopes"), {sync: true}),
						new Effect.BlindDown($("search-scopes"), {sync: true})
					],
					{duration: 0.35}
				);
			},
			out: function(event){
				$("search-scopes").hide();
			}
		});
		
		$("search-query").observe("focus", function(){
			var searchQuery = $("search-query");
			searchQuery.value = ($F(searchQuery) == "" || $F(searchQuery) == searchQueryPromptValue) ? "" : $F(searchQuery);
			searchQuery.addClassName("focus");
		});
		
		$("search-query").observe("blur", function(){
			var searchQuery = $("search-query");
			if ($F(searchQuery) == "") {
				searchQuery.value = searchQueryPromptValue;
				searchQuery.removeClassName("focus");
			}
		});
		
		$$("#search-scope-list input").each(function(s){
			s.observe("click", function(event){
				var input = Event.findElement(event, "input");
				if (input.hasClassName("exclusive") && input.checked) {
					$$("#search-scope-list input").each(function(t){t.checked = false;});
					input.checked = true;
				} else if(input.checked) {
					$$("#search-scope-list input.exclusive").each(function(t){t.checked = false;});
				}
			});
		});
		
		if ($F("search-query") != searchQueryPromptValue) {
			$("search-query").focus();
		}
	}
	/*  MEETING SPONSOR IMAGE CAROUSEL
	new Carousel(
		'carousel-wrappper', 
		$$("#carousel-content .slide"), 
		null, 
		{auto: true, duration: 0.5, frequency: 3, visibleSlides: 8, bounce: true}
	);*/
});

Event.observe(window, "load", function(){
	if (document.viewport.getHeight() < $("footer").viewportOffset().top) {
		var backToTop = $("footer").down("div.back-to-top");
		if (backToTop && $("header")) {
			backToTop.show().down("a").observe("click", function(event){
				Event.stop(event);
				Effect.ScrollTo("header", 100);
			});
		}
	}
});