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(){
	if ($("navigation"))
	{
		$$("#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 ($("header"))
	{
		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);
				});
			}
		}
	}
});
