iframes = []
window.addEvent("load", function () {
	
	if(iframes.length) {
		iframes.each(
			function (a,i) {
				(function () {a.element.src = a.src}).delay(1000)
				}
			);
		}
		
	/* */
	if(!showSubscribe) {
		if(Cookie.read("loads")) {
			//alert(Cookie.read("loads"))
			if (parseFloat(Cookie.read("loads")) < 5) {
				Cookie.write("loads", parseFloat(Cookie.read("loads")) + 1, {duration: 400});
				// Open registration form
				if (!$("site-mask")) {
					mask = new Mask({
						elementClass	: "enews-subscribe",
						title	: "E-Newsletter Subscribe",
						type 	: "panel",
						size 	: "large",
						url 	: "viewmodes/subscriptions/subscribe.cfm?entry",
						buttons	: [{label:"Close",id: "close-mask"}]
						}).create();
					}
				}
			}
		else {
			Cookie.write("loads", 1, {duration: 400});
			if (!$("site-mask")) {
				mask = new Mask({
					elementClass	: "enews-subscribe",
					title	: "E-Newsletter Subscribe",
					type 	: "panel",
					size 	: "large",
					url 	: "viewmodes/subscriptions/subscribe.cfm?entry",
					buttons	: [{label:"Close",id: "close-mask"}]
					}).create();
				}
			}
		}
		
	sfHover();
	
	});

	
	
function sfHover() {
	var sfEls = $("main-menu").getElements("li");
	var topLevelEls = $("main-menu").getChildren("li");
	$("main-menu").addEvent("mouseover", function (ev) {
		
		if(partnerShow) {partnerShow.stop();}
		});
	$("main-menu").addEvent("mouseout", function (ev) {
		if(partnerShow) {partnerShow.play();}
		});
		
	$("main-menu").getElements("li").addEvent("mouseover", function (ev) {
		ev.stop();
		var tag = $(ev.target).get("tag") == "li" ? ev.target : $(ev.target).getParent("li");
		tag.addClass("sfhover");
		});
	$("main-menu").getElements("li").addEvent("mouseout", function (ev) {
		ev.stop();
		var tag = ev.target.tagName.toLowerCase() == "li" ? ev.target : $(ev.target).getParent("li");
		tag.removeClass("sfhover");
		});
	}
window.addEvent('domready', function(){
	
	
	//loadSwifr();

	
	
	$$("a").each(
		function (e) {
			if (e.getElement("img")) {
				e.addClass("no-border");
				}
			}
		)
	
	// remove all the src values form the iframes cause it slows the load times. onLoad set them all again
	
	$$("iframe").each(
		function (f) {
			iframes[iframes.length] = {element : f, src : f.get("src")}
			f.set("src", "");
			}
		);
		
		
	// Add the scollbar to the video menu
	if($("video-menu-scroller")) {var scrollBox1 = new MooScroll({selector:'#video-menu-scroller',showDownButton:false,showUpButton:false});}

	// Custom select box UI
	if ($("events-by-genre")) {new SelectBox($("events-by-genre"))}
	if ($("events-type-filter")) {new SelectBox($("events-type-filter"), {elementClass : "events-type-filter"})}
	if ($("flickr-filter")) {new SelectBox($("flickr-filter"))}
	if ($("vimeo-filter")) {new SelectBox($("vimeo-filter"))}
	
	if($("date-filter")) {
		firstDate = new Date();
		firstDate.setYear(2010);
		firstDate.setMonth(1);
		firstDate.setDate(1);
		dateFilter = new Calendar(
			{ "date-filter" : 'Y-M-d' }, 
			{ 
				classes: ['dashboard'], 
				direction: 1 ,
				defaultDate : firstDate,
				onShowStart : function () {
					$("date-filter").value = "";
					}
				}
			)
		};
	
	partnerShow = new SlideShow($("partner-slide"), {
		delay:5000, 
		onStart : function () {
			Cookie.write("PartnerSlidePosition", this.getPosition()-1)
			},
		onInitialize : function () {
			Cookie.write("PartnerSlidePosition", this.getPosition())
			},
		position : Cookie.read("PartnerSlidePosition")
		});
	partnerShow.play();
	/*
	if ($("event-data")) {
		paras = $("event-data").getElements("p");
		if(paras.length >4) {
			for(var i = 4; i < paras.length; ++i) {
				paras[i].setStyle("display", "none");
				}
			new Element("a", {"href":"#", "class":"orange-arrow", "style":"clear:left"}).set("text", "View full content").addEvent("click", function (ev) {
				ev.stop();
				for(var i = 4; i < paras.length; ++i) {
					//alert(paras)
					paras[i].setStyle("display", paras[i].getStyle("display") == "none" ? "block" : "none");
					}
				//$("event-data").getElements("p").setStyle("display", paras[4].getStyle("display") == "none" ? "block" : "none" );
				this.set("text", paras[4].getStyle("display") == "none" ? "View full content" : "Collapse full content view")
				}).inject(paras[paras.length-1], "after")
			}
		}
	*/
	
	// Accordian panel
	
	if($("accordian-panels")) {
		myAccordion = new Accordion($('accordian-panels'), 'h3.panel-title', 'div.panel-content', {
			opacity: false, display : ($("home-container") ? 3 : $$(".panel-content").length == 1 ? 0 : null), alwaysHide : true,
			onBackground : function () {
				if(this.wasOpen != null) {
					this.elements[this.wasOpen].setStyle("overflow", "hidden");
					}
				if(this.wasOpen != null) {
					this.elements[this.wasOpen].setStyle("visibility", "hidden")	
					}
				},
			onComplete : function (togglers, elements) {
				
				if(this.isOpen != null) {
					this.togglers[this.isOpen].getFirst().set("text", "-")
					this.togglers[this.isOpen].getFirst().set("class", "toggle-indicator-minus");
					this.elements[this.isOpen].setStyle("overflow", "visible");
					this.elements[this.isOpen].setStyle("visibility", "visible")
					}
				if(this.wasOpen != null) {
					this.togglers[this.wasOpen].getFirst().set("text", "+")
					this.togglers[this.wasOpen].getFirst().set("class", "toggle-indicator");
					
					}
				
				}
			});
				
		}
	
	if($("partners-accordian")) {
		myAccordion = new Accordion($('partners-accordian'), 'h2.panel-title', 'div.panel-content', {
			opacity: false, display : 0, alwaysHide : true,
			onBackground : function () {
				
				if(this.wasOpen != null) {
					this.elements[this.wasOpen].setStyle("overflow", "hidden");
					}
				if(this.wasOpen != null) {
					this.elements[this.wasOpen].setStyle("visibility", "hidden")	
					}
					
				},
			onComplete : function (togglers, elements) {
				
				if(this.isOpen != null) {
					this.togglers[this.isOpen].getFirst().set("text", "-")
					this.togglers[this.isOpen].getFirst().set("class", "toggle-indicator-minus");
					this.togglers[this.isOpen].addClass("active");
					this.elements[this.isOpen].setStyle("overflow", "visible");
					this.elements[this.isOpen].setStyle("visibility", "visible")
					}
				if(this.wasOpen != null) {
					this.togglers[this.wasOpen].getFirst().set("text", "+")
					this.togglers[this.wasOpen].getFirst().set("class", "toggle-indicator");
					
					this.togglers[this.wasOpen].removeClass("active")
					
					}
				
				}
			});
				
		}

	if($("footer-menu-panel")){
		footerSiteMap = new Fx.Slide($("footer-menu-panel"), {onComplete : function () {new Fx.Scroll(window).toBottom()}});
		footerSiteMap.hide();
		$("footer-menu-panel").setStyle("display", "block");
		$("footer-site-map").addEvent("click", function (ev) {
			ev.stop(); 
			footerSiteMap.toggle();
			ev.target.toggleClass("open");
			});
		}
	
	
	
	//////////////////////////////////////////////////////////////////
	// Open specific links in mask ///////////////////////////////////
	//////////////////////////////////////////////////////////////////
	$$("a.ajax-content-window").each(
		function (el) {
			if(el.get("text") != "Sitemap") {
				if (!el.getProperty("title")) {
					el.setProperty("title", el.get("text").toLowerCase())	
					}
				el.addEvent("click", function (ev){
					ev.stopPropagation();
					ev.stop();
					openContent(el)
					
					});
				}
			}
		);
		
	//////////////////////////////////////////////////////////////////
	// Open content type windows /////////////////////////////////////
	//////////////////////////////////////////////////////////////////
	$$("a.related-content-type").each(
		function (el) {
			
			if (!el.getProperty("title")) {
				el.setProperty("title", el.get("text").toLowerCase())	
				}
			el.addEvent("click", function (ev){
				ev.stopPropagation();
				ev.stop();
				openRelatedContent(el)
				
				});
				
			}
		);
	
	//////////////////////////////////////////////////////////////////
	// Open specific links in mask ///////////////////////////////////
	//////////////////////////////////////////////////////////////////
	$$("a.ajax-related-link").each(
		function (el) {
			if(el.get("text") != "Sitemap") {
				el.removeProperty("onclick")
				if (!el.getProperty("title")) {
					el.setProperty("title", el.get("text").toLowerCase())	
					}
				el.addEvent("click", function (ev){
					ev.stopPropagation();
					ev.stop();
					openLink(el)
					
					});
				}
			}
		);
	

	
	

	////// End /////////////////////
	
	}); 


function styleTables () {
	$$("table.style").each(
		function (e) {
			var rows = e.getElements("tr");
			var count = 0;
			for (var i = 0; i < rows.length; ++i) {
				if (rows[i].getParent().tagName.toLowerCase() != "tfoot") {
					rows[i].removeClass("odd");
					rows[i].removeClass("even");
					if (rows[i].style.display != "none") {
						rows[i].addClass(rows[i].getElements("th").length > 0 ? "head" : (count % 2 == 0 ? "odd" : "even"));
						++count;
						}
					}
				}
			}
		);
	}







//////////////////////////////////////////////////////////////////
// Position the footer at the bottom of the page dynamically /////
//////////////////////////////////////////////////////////////////
window.addEvent('resize', function(){
	//alert($("bottom-bar").getCoordinates().height)
	//alert((window.getScrollSize().y - $("bottom-bar").getCoordinates().height) + " > " + window.getCoordinates().height)
	//if (window.getScrollSize().y < window.getCoordinates().height) {
		//positionFooter();
	//	}
	});
window.addEvent('load', function(){
	positionFooter();
	});
window.addEvent('scroll', function(){
	//alert("")
	//positionFooter();
	});
function positionFooter() {
	
	if ($("bottom-bar") && !$("site-mask")) {
		//window.status = window.getScrollSize().y
		//alert(window.getCoordinates().height)
		var currPos = $("bottom-bar").getCoordinates().top
		//alert(currPos)
		$("bottom-bar").setStyle("display", "none");
		//alert(window.getCoordinates().height - ($("bottom-bar").getCoordinates().height-20))
		
		
		
		var fx = new Fx.Morph($("bottom-bar"), {
					duration: 100, 
					wait: true,
					
					onStart : function () {
						//alert($("bottom-bar").getCoordinates().height)
						// 
						//$("bottom-bar").setStyle("top", window.getCoordinates().height - 115);
						$("bottom-bar").setStyle("display", "block")
						
						},
					onComplete : function () {	
						//var show = function() {$("bottom-bar").setStyle("display", "block")}
						//show()
						}
					}).start({
						top : window.getScrollSize().y - 30 
						});
		
	
		}
		
	//setTimeout("positionFooter()", 500);
		
	}

function openFeatureContent(id) {
	mask = new Mask({
		elementClass	: "content-view",
		title	: arguments.length == 2 ? arguments[1] : "",
		type 	: "panel",
		size 	: "xlarge",
		url 	: "/viewmodes/feature-articles/raw-feature.cfm?featurearticleid=" + arguments[0],
		buttons	: [{label:"Close",id: "close-mask"}],
		onComplete : function () {
			if (window.getScroll() > 30) {
				this.containerElement.setStyle("top", "20px")
				}
			}
		}).create();
	}	

function openContent(linkEl) {
	mask = new Mask({
		elementClass	: "content-view",
		title	: arguments.length == 2 ? arguments[1] : linkEl.title,
		type 	: "panel",
		size 	: "large",
		url 	: "/viewmodes/content/raw-content.cfm?link=" + linkEl.href,
		buttons	: [{label:"Close",id: "close-mask"},{label:"Print",id:"print-mask"}],
		onComplete : function () {
			if (window.getScroll() > 30) {
				this.containerElement.setStyle("top", "20px")
				}
			}
		}).create();
	}
	
function openRelatedContent(linkEl) {
	mask = new Mask({
		elementClass	: "content-view",
		title	: linkEl.title,
		type 	: "panel",
		size 	: "large",
		url 	: linkEl.href,
		buttons	: [{label:"Close",id: "close-mask"},{label:"Print",id:"print-mask"}],
		onComplete : function () {
			if (window.getScroll() > 30) {
				this.containerElement.setStyle("top", "20px")
				}
			}
		}).create();
	}

function openLink(linkEl) {
		mask = new Mask({
		elementClass	: "content-view",
		title	: linkEl.title,
		type 	: "panel",
		size 	: "large",
		url 	: "/viewmodes/feature-articles/link-intro.cfm?link=" + linkEl.href,
		buttons	: [
					{
					label:"Close",
					id: "close-mask"
					},
					{
					label:"Coninute",
					id:"link-continue",
					onClick : function () {
						if (linkEl.href.indexOf(document.domain) != -1) {
							location.href = linkEl.href;
							}
						else {
							window.open(linkEl.href);
							}
						}
					}
					],
		onComplete : function () {
			if (window.getScroll() > 30) {
				this.containerElement.setStyle("top", "20px")
				}
			if (this.getBodyElement().get("text") == "This page is not available.") {
				this.maskElement.addClass("error");
				$("link-continue").dispose();
				}
			}
		}).create();
		
	}	

String.prototype.reverse = function () {
	var newString = "";
	for (var i = 0; i < this.length; ++i) {
		newString = this.substring(i,i+1) + newString;
		}
	return newString
	}




Number.prototype.dollarFormat = function () {
	var formatted = "";
	var tmp = new String(this);
	var parts = tmp.split(".");
	var whole = parts[0].reverse();
	for (var i = 0; i < whole.length; ++i) {
		//alert(i % 3) 
		if (i % 3 == 0 && i != 0) {
			formatted += ",";
			}
			formatted += whole.substring(i,i+1);
		}
	return "$" + formatted.reverse() + "." + (parts.length == 2 ? parts[1] : "00")
	
	}

	
	
		
	
function loadSwifr () {
	if(typeof sIFR == "function"){
		
		sIFR.replaceElement("#home-page", named({sFlashSrc: "/flash/sifr-optima-medium.swf", sColor: "#004770", sWmode:"opaque"}));
		
		sIFR.replaceElement("#center #home-features li h2", named({sFlashSrc: "/flash/sifr-optima-medium.swf", sColor: "#9CAC3B", sWmode:"opaque"}));
		
		sIFR.replaceElement("#center-content h1", named({sFlashSrc: "/flash/sifr-optima-medium.swf", sColor: "#9CAC3B", sWmode:"opaque"}));
		sIFR.replaceElement("#center-content h2", named({sFlashSrc: "/flash/sifr-optima-medium.swf", sColor: "#004770", sWmode:"opaque"}));
		
		sIFR.replaceElement("#associated-documents h2", named({sFlashSrc: "/flash/sifr-optima-medium.swf", sColor: "#004770", sWmode:"opaque"}));
		
		sIFR.replaceElement("#search-results h1", named({sFlashSrc: "/flash/sifr-optima-medium.swf", sColor: "#9CAC3B", sWmode:"opaque"}));
		
		};
	}
	


