
	
function windowLoader() {
	if(typeof sIFR == "function"){
			sIFR.replaceElement("#content #h5", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#cc3333", sWmode:"opaque"}));
			
			sIFR.replaceElement("#event-details h3", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#4d767f", sWmode:"opaque"}));
			sIFR.replaceElement("#event-details h4", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#cc3333", sWmode:"opaque"}));
			
		    sIFR.replaceElement("#content-header", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#4d767f", sWmode:"opaque"}));
			sIFR.replaceElement("#right-panel #subscribe h5", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#a55f27", sWmode:"opaque"}));
			sIFR.replaceElement("#related-items #h3", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#c5532d", sWmode:"opaque"}));
			sIFR.replaceElement("#content #h4", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#cc3333", sWmode:"opaque"}));
			sIFR.replaceElement("#home-footer-article h4", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#2e6b74", sBgColor:"#eff3f3", sWmode:"opaque"}));
			sIFR.replaceElement("#content #h3", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#4d767f", sWmode:"opaque"}));
			sIFR.replaceElement("#event-links h3", named({sFlashSrc: "css/flash/sifr-LHF-Essendine.swf", sColor: "#4d767f", sWmode:"opaque"}));
			};
	if ($("article-links")) {
		var list = $$('#article-links ol li');
	
		list.each(
			function(element) {
				
				var fx = new Fx.Styles(element, {duration:200, wait:false});
				
				element.addEvent('mouseenter', function(){
					fx.start({'background-color': '#2e6b74'});
					});
				element.addEvent('mouseleave', function(){
					if (this.className == "on") {
						fx.start({'background-color': '#f0f5f5'});
						}
					else {
						fx.start({'background-color': '#fff'});
						}
					});
				element.addEvent('click', function(){
					location.href = this.getElement("a").href
					});
				});
				
			}
		
		if($("poll")) {
			var pollData = new Ajax(
								"includes/ucpoll/poll.cfm", 
								{
									method: "get",
									update: "poll-container",
									onComplete : function () {addPollAxjaxSubmit();}
								}).request();
			}	
		function addPollAxjaxSubmit() {
			
			if($('poll-form')) {
				
				$('poll-form').addEvent('submit', function(e) {
					// Prevent the submit event
					new Event(e).stop();
					
					// Hide the form
					$('poll-container').addClass('hide-form');
					
					//This empties the log and shows the spinning indicator
					var log = $('poll-response').empty().addClass('ajax-loading');
					
					/**
						* send takes care of encoding and returns the Ajax instance.
						* onComplete removes the spinner from the log.
					*/
					this.send({
								update: log,
								onComplete: function() {
									log.removeClass('ajax-loading');
									log.addClass('poll-response');
								}
						});
					});
				}
			}
	

	var list = $$(".select-box select");
	baseIndex = 5000
	list.each(
		function(selectElement) {
			
			var optionElements = $(selectElement).getChildren();
			var container = new Element("div", {"class":"tool-container", "style":"z-index:" + --baseIndex}).injectAfter(selectElement);
			container.setStyle("z-index", --baseIndex);
			
			var selUL = new Element("ul", {"class" : selectElement.getProperty("class") == "" ? "default" : selectElement.getProperty("class")});
			for (o=0; o < optionElements.length; ++o) {
				if (o == 0) {
					liItem = new Element("li", {"title":optionElements[o].text, "class":"first"}).appendText(optionElements[o].text).injectInside(selUL);
					}
				else if (o == optionElements.length-1) {
					liItem = new Element("li", {"title":optionElements[o].text, "class":"last"}).appendText(optionElements[o].text).injectInside(selUL);
					}
				else {
					liItem = new Element("li", {"title":optionElements[o].text}).appendText(optionElements[o].text).injectInside(selUL);
					}
			    }
			
			selUL.getChildren().each(
							
							function (element) {
								var fx = new Fx.Styles(element, {duration:200, wait:false});
				
								
								element.addEvent("click", function (e) {
									//alert(element.getParent().getParent().getPrevious().getText())
									for (o=0; o < optionElements.length; ++o) {
										if (optionElements[o].text == element.getText()) {
												optionElements[o].selected = true;
												element.getParent().getParent().getPrevious().setText(optionElements[o].text);
												if (window.webkit) {
													if (slideFX.open) {
														slideFX.hide();
														}
													else {
														slideFX.show();
														}
													}
												else {
													slideFX.toggle();
													}
												}
											}
										});
						
								element.addEvent("mouseenter", function (e) {
																	fx.start({'color': '#000'});
																	});
								element.addEvent("mouseleave", function (e) {
																	fx.start({'color': '#9f9f9f'});
																	});
								}
							);
			
			selUL.injectInside(container);
			selectElement.setStyle("display", "none");
			var linkElement = new Element("div", {"class":"label", "title":selectElement.getFirst().getText()}).appendText(selectElement.getProperty("title"));
			
			linkElement.injectBefore(selUL)
			var slideFX = new Fx.Slide($(selUL), {duration:200});
			
			linkElement.addEvent("mouseenter", function () {
												linkElement.getParent().setStyle("background-position", "0px -27px");
												//linkElement.getParent().setOpacity(0.5)
												});
			linkElement.addEvent("mouseleave", function () {
												linkElement.getParent().setStyle("background-position", "0px 0px");
												//linkElement.getParent().setOpacity(1)
												});
			
			//alert(linkElement.getParent().outerHTML);
			linkElement.slideFX = slideFX;
			linkElement.addEvent("click", function (event) {
											var selectLabels = $$("div.label");
											
											
											selectLabels.each(
													function (e) {
														if (e != linkElement) {
															e.slideFX.hide();
															}
														}
													);
											if (window.webkit) {
												if (slideFX.open) {
													slideFX.hide();
													}
												else {
													slideFX.show();
													}
												}
											else {
												slideFX.toggle();
												}
											});
			slideFX.hide();
			
			});	
		
		
		
		
		
		
		var list = $$('#menu ul');
		subMenuSliders = new Object();
		subMenuSlidersComplete = false;
		activeMenu = null;
		list.each(
			function(element) {
				subMenuSliders[element.id] = new Fx.Slide(element, {duration:200});

				if (element.className.indexOf("on") == -1) {
					subMenuSliders[element.id].hide();					
					}
				else {
					activeMenu = subMenuSliders[element.id];

					}
				});
		subMenuSlidersComplete = true;
		
		var q = location.search;
		var q0;
		var q1;
		if(q!=null){			
			q = q.split('&');
			q0 = q[0];
			if(q0.length && q0!=null && q0.contains('menu')){
				q1 = q0.split('=');				
				if(q1.length && q1[1]!=null && q1[1].contains('menu')){
					activeMenu = subMenuSliders[q1[1]];					
					activeMenu.toggle();
				}
			}
			
		}
		var list = $$('#menu img.arrow');
		
		list.each(
			function(element) {
				element.addEvent("click", function (event) {
											var src = event.target ? event.target : event.srcElement;
											var targetElement = $(src).getParent().getParent().getElement("ul");
											
											//alert(targetElement)
											// alert(activeMenu)
											//event.stopPropagation();
											if (activeMenu != null) {
												if (window.webkit) {
													if (activeMenu.open) {
														activeMenu.hide();
														}
													else {
														activeMenu.show();
														}
													}
												else {
													activeMenu.toggle();
													}
												}
											if (window.webkit) {
												if (subMenuSliders[targetElement.id].open) {
													subMenuSliders[targetElement.id].hide();
													}
												else {
													subMenuSliders[targetElement.id].show();
													}
												}
											else {
												subMenuSliders[targetElement.id].toggle();
												}
											//	alert(targetElement.id)
											activeMenu = subMenuSliders[targetElement.id];
											});
				
				});
			
		if ($("gallery-list")) {
			var list = $$('#menu ul');
			var galleryListWidth = 0;
			var item = "";
			list.each(
			function(element) {
				item = $(element).getCoordinates();
				galleryListWidth = (galleryListWidth + item.width);
				});
			gw = "width:" + (galleryListWidth) + "px";
			
			$("gallery-inner").style.width = galleryListWidth + "px"
			
			galleryLeft = new Fx.Style("gallery-inner", 'margin-left', {wait:false, duration:(galleryListWidth*5)});
			galleryRight = new Fx.Style("gallery-inner", 'margin-left', {wait:false, duration:(galleryListWidth*5)});
			
			$("direction_1").addEvent('mouseenter', function(){
					var scrollArea = $("gallery-inner").getCoordinates();
					var scrollContainer = $("gallery-wrapper").getCoordinates();
					//alert(scrollArea.width)
					galleryLeft.start((scrollArea.width*-1)+scrollContainer.width);
					
					});
			$("direction_2").addEvent('mouseenter', function(){
					var scrollArea = $("gallery-inner").getCoordinates();
					var scrollContainer = $("gallery-wrapper").getCoordinates();
					galleryLeft.start(0);
					
					});
			$("direction_1").addEvent('mouseleave', function(){
					galleryLeft.stop();
					});
			$("direction_2").addEvent('mouseleave', function(){
					galleryLeft.stop();
					});
			}
		
		
	$('subscribeForm').addEvent('submit', function(e) {
		// Prevent the submit event
		new Event(e).stop();
		if (validateForm()) {
			// Hide the form
			$('subscribeForm').addClass('hide-form');
		
			//This empties the log and shows the spinning indicator
			var log = $('subscribe-response').empty().addClass('ajax-loading');
		
			/**
				* send takes care of encoding and returns the Ajax instance.
				* onComplete removes the spinner from the log.
			*/
			this.send({
						update: log,
						onComplete: function() {
							log.removeClass('ajax-loading');
						}
				});
			}
		});
		
	
	
	positionFooter();
	//lightboxObj = new Lightbox();
	var sir = new swfir();
	sir.specify("src", "flash/swfir.swf");
	sir.specify("border-radius", "8");
	sir.swap("#articleImage img");
	
	sir.specify("border-radius", "4");
	sir.swap("#related-items img");
	sir.swap("#event-items img");
	
	
	if (document.images) {
		ss2.image = document.images.ss2_img;
		ss2.update();
		ss2.play();
		}
	
	}	
	

	

	

