var gnRollover={preLoadNum:null,preLoadArray:[],setup:function(){$$("img.roll").each(function(a){gnRollover.preLoadArray[gnRollover.preLoadNum]=new Image();gnRollover.preLoadArray[gnRollover.preLoadNum].src=a.src.replace(".png","_active.png");gnRollover.preLoadNum++;a.store("origSrc",a.src);a.addEvent("mouseenter",function(){a.setAttribute("src",a.retrieve("origSrc").replace(".png","_active.png"))});a.addEvent("mouseleave",function(){a.setAttribute("src",a.retrieve("origSrc"))})})},preload:function(a){a.each(function(b){gnRollover.preLoadArray[gnRollover.preLoadNum]=new Image();gnRollover.preLoadArray[gnRollover.preLoadNum].src=b;gnRollover.preLoadNum++})}};var giveNow={slideCauseOth:null,slideInfoBequest:null,slideInfoFax:null,slideInfoMail:null,slideInfoPhone:null,slideHead:null,slide:{},highlights:[],setup:function(){gnRollover.setup();var b=$("loginLink");if(b){slideHead=new Fx.Tween("gn_head");b.addEvent("click",giveNow.showLogin);$("closeLoginLink").addEvent("click",giveNow.hideLogin);$$("a[class^=loginLink]").addEvent("click",giveNow.showLogin)}$$("a[class^=discuss]").addEvent("click",function(c){c.stop();if($("commentbox_parent")){new Fx.Scroll(window).toElement("commentbox_parent");tinyMCE.get("commentbox").focus()}else{new Fx.Scroll(window).toElement("commentbox");$("commentbox").focus()}});var a=$("causeOthLnk");if(a){giveNow.slideCauseOth=new Fx.Slide("causeOthBox").hide();a.addEvent("click",function(c){c.stop();if(giveNow.slideCauseOth.open){giveNow.slideCauseOth.slideOut()}else{giveNow.slideCauseOth.slideIn()}})}if($("donateChoices")){if($("infoBequest")){giveNow.slideInfoBequest=new Fx.Slide("infoBequest").hide();$("linkBequest").addEvent("click",function(c){c.stop();giveNow.slideInfoBequest.toggle()})}if($("infoFax")){giveNow.slideInfoFax=new Fx.Slide("infoFax").hide();$("linkFax").addEvent("click",function(c){c.stop();giveNow.slideInfoFax.toggle()})}if($("infoMail")){giveNow.slideInfoMail=new Fx.Slide("infoMail").hide();$("linkMail").addEvent("click",function(c){c.stop();giveNow.slideInfoMail.toggle()})}if($("infoPhone")){giveNow.slideInfoPhone=new Fx.Slide("infoPhone").hide();$("linkPhone").addEvent("click",function(c){c.stop();giveNow.slideInfoPhone.toggle()})}}$$("a[class^=shortlist]").addEvent("click",function(c){c.stop();giveNow.addShortlist(this.getProperty("class").substr(9));this.set("html",'<span style="margin-left:20px;font-weight:bold">Shortlisted</span>')});giveNow.highlightSelection()},showLogin:function(b){b.stop();var a=$("login");a.fade("hide");a.setStyle("display","block");a.fade("in");slideHead.start("margin-top","0","80").chain(function(){var c=$("loginUserInput");if(c){c.focus()}})},hideLogin:function(b){b.stop();var a=$("login");slideHead.start("margin-top","80","0");a.fade("hide");a.setStyle("display","none")},addShortlist:function(b){if(gnResults){var a=gnResults[b];alert(a+" has been added to your shortlist.")}},setupSelection:function(f,b,a){var c=$$("#"+f+" input[type=radio]");var e=$(b);var d=$(a);c.each(function(h){var g=h;giveNow.highlights.push({node:g});h.addEvent("click",function(){if(h.value!=""){d.value=h.value}giveNow.highlightSelection();if(h==e){d.select()}})});d.addEvent("click",function(){e.checked=true;giveNow.highlightSelection()});giveNow.highlightSelection()},highlightSelection:function(){giveNow.highlights.each(function(a){var b=a.node.parentNode;if(a.node.checked){b.addClass("checked")}else{b.removeClass("checked")}})},moveNode:function(b,a){$(a).adopt($(b))},setupSlide:function(d,b){var a=$(d);var c=$(b);if(a&&c){giveNow.slide[d]=new Fx.Slide(c).hide();a.addEvent("click",function(f){f.stop();if(giveNow.slide[d].open){giveNow.slide[d].slideOut()}else{giveNow.slide[d].slideIn()}})}},setupOptSlide:function(d,b){var a=$(d);var c=$(b);if(a&&c){giveNow.slide[d]=new Fx.Slide(c);if(!a.checked){giveNow.slide[d].hide()}a.addEvent("click",function(f){if(a.checked){giveNow.slide[d].slideIn()}else{giveNow.slide[d].slideOut()}})}},setupGroupSlide:function(b,a){giveNow.slide[b]=[];a.each(function(f){var c=$(f.radio);var e=$(f.detail);if(c&&e){var d=new Fx.Slide(e);if(!c.checked){d.hide()
}giveNow.slide[b].push(d);c.addEvent("click",function(g){giveNow.slide[b].each(function(h){if(e===h.element){if(c.checked){h.slideIn()}else{h.slideOut()}}else{h.slideOut()}})})}})}};window.addEvent("domready",giveNow.setup);