var Engine=new Class({initialize:function(){this.globalSearchEl=$("hd-search-text");this.timeline=$("cell-container");this.graphicTimeline=$("graphic-timeline");this.growlBasket=$("growlbasket");this.popups=$$(".externalWindow, .flashPopupTour, .flashPopup, .blank");this.selfSubmits=$$(".singleSelect, .selfSubmit, #filter-by select");this.membershipType=$$(".membershipType");this.membershipTypeDesc=$$(".membershipTypeDesc");this.oc=$$(".oc");this.noc=$$(".noc");this.thumbLinks=$$(".thumbb a");this.parallellives= $$("#fhi .imageHomeContainer");this.radioOther=$$("input.other");this.addToBasketSubmits=$$(".addToBasket");this.limitedTextareas=$$("textarea.maxlength");this.placeholder=$$(".placeholder");this.fundRadio=$$("#donation-method_wrapper input[type=radio]");this.start()},start:function(){this.selfSubmit();this.triggerDefaults();this.addTimelineOverlay();this.popupWindow();this.pickMembershipType();this.parallelLives();this.activateThumbs();this.complexNavigator();this.homepageNavigator();this.pauseVideo(); this.otherRadio();this.uploadRecipient();this.dependentSubmit();this.limitTextAreas();this.initPlaceholder();this.jsHide();this.tabber(".tabs");$chk(this.growlBasket)&&this.growlBasket.fade("hide");this.addToBasketSubmits.length&&this.addToBasket(this.addToBasketSubmits);this.legacy()},jsHide:function(){$$(".js_hide").setStyle("display","none")},addToBasket:function(a){a.each(function(a){a.addEvent("click",function(){var a=this.get("rel");(new Shop).basketAction("add",a,this.form,function(){this.set("disabled", "disabled");var a=this.getNext();a.removeClass("hidden").set("href",a.get("rel")).erase("rel")}.bind(this))})})},initPlaceholder:function(){this.placeholder.each(function(a){a.store("placeholder-text",a.get("value"));a.addEvents({focus:function(){this.get("value")===this.retrieve("placeholder-text")&&this.set("value","").removeClass("placeholder")},blur:function(){this.get("value").length===0&&this.set("value",this.retrieve("placeholder-text")).addClass("placeholder")}});var b=a.getParents("form")[0]; b.retrieve("placeholder-event-added")||b.addEvent("submit",function(){b.getElements("input, textarea").each(function(a){if(a.hasClass("placeholder")){var b=a.get("name");a.erase("name");(function(){a.set("name",b)}).delay(200)}})});b.store("placeholder-event-added",!0)})},tabber:function(a){var b=$$(a);if(!b.length)return!1;b.each(function(a){var d=$(a.getElements("a")[0].get("rel")),e=b.map(function(a){return $(a.getElements("a")[0].get("rel"))});a.addEvent("click",function(a,b,c,d){b.removeClass("active"); a.addClass("active");d.each(function(a){a.setStyle("display","none")});c.setStyle("display","block")}.bind(null,[a,b,d,e]))});b[0].fireEvent("click")},selfSubmit:function(){this.selfSubmits.each(function(a){a.addEvent("change",function(){this.getParent("form").submit()})})},triggerDefaults:function(){new OverText(this.globalSearchEl);new Fx.Accordion($$(".accordionTrigger"),$$(".accordionBody"))},swapImage:function(a){var b=a.getParent(".info").getPrevious(".image");b.getElement("img").fade(0.4); var c=new Element("p",{html:a.get("title")}),d=new Asset.image(a.get("href"),{alt:a.get("title"),styles:{opacity:0},onload:function(){b.empty();d.inject(b,"top");c.inject(b);d.fade("in")}})},activateThumbs:function(){var a=this;this.thumbLinks.addEvent("click",function(b){b.stop();a.swapImage(this)})},addTimelineOverlay:function(){if(this.graphicTimeline){var a=this.graphicTimeline.getSize().y;["leftOverlay","rightOverlay"].each(function(b){$(b).set("styles",{height:a}).fade(0.5)});$$(".separator").each(function(b){b.set("styles", {height:a+30}).fade(0.5)})}},popupWindow:function(){this.popups.each(function(a){a.addEvent("click",function(a){a.stop();switch(this.get("class")){case "flashPopup":a=window.open(this.get("href"),"_blank","width=700,height=500,scrollbars=no,resizable=no,status=no,toolbar=no,location=no,menubar=no");break;case "flashPopupTour":a=window.open(this.get("href"),"_blank","width=745,height=700,scrollbars=yes,resizable=yes,status=yes,toolbar=no,location=no,menubar=no");break;default:a=window.open(this.get("href"), "_blank")}a.focus()})})},parallelLives:function(){this.parallellives.each(function(a){var b=a.getParent().getParent().getParent();try{var c=$("rSecondImage_"+b.get("id"));c.setStyle("opacity",0);c.set("tween",{duration:200});a.get("id")=="rFirstImage"&&b.get("id")==c.get("rel")&&b.addEvents({mouseenter:function(){c.fade(1)},mouseleave:function(){c.fade(0)}})}catch(d){}})},pickMembershipType:function(){this.membershipType.each(function(a){var b=a.getElement("input").get("id");a.getElements("strong").addEvent("click", function(){this.membershipTypeDesc.addClass("hidden");$(b+"-desc").removeClass("hidden")}.bind(this))},this)},complexNavigator:function(){this.complexImages=$$("#complex-image li");this.complexNav=$$("#complex-nav li");var a=this;this.complexImages.each(function(a){a.hasClass("active")?a.fade("show"):a.fade("hide")});this.complexNav.each(function(b,c){b.addEvents({mouseenter:function(){a.complexNav.getElement("span").setStyle("display","none");this.getElement("span").setStyle("display","block");a.complexImages.fade("out"); a.complexImages[c].fade("in")},mouseleave:function(){b.getParent("#rotator-cont").hasClass("highlightAll")||a.complexNav.each(function(b,c){b.hasClass("active")?(b.getElement("span").setStyle("display","block"),a.complexImages[c].fade("in")):(b.getElement("span").setStyle("display","none"),a.complexImages[c].fade("out"))})}})})},homepageNavigator:function(){var a=this;this.rotatorImages=$$("#rotator-images li");this.rotatorNav=$$("#rotator-nav li");this.rotatorImages.each(function(a){a.hasClass("active")? a.fade("show"):a.fade("hide")});this.rotatorNav.each(function(b,c){b.addEvents({mouseenter:function(){a.rotatorNav.getElement("em").setStyle("display","none");this.getElement("em").setStyle("display","block");a.rotatorImages.fade("out");a.rotatorImages[c].fade("in")}})})},pauseVideo:function(){$$(".boxedMedia").each(function(a,b){a.addEvents({click:function(){$f(b)!=void 0&&$f(b).pause()}})})},uploadRecipient:function(){var a=document.id("showRecipient"),b=document.id("hideRecipient"),c=document.id("recipients-fields"); $chk(a)&&(c.set("data-original-height",c.getSize().y),a.addEvent("click",function(a){a.morph({height:a.get("data-original-height")})}.bind(this,c)),b.addEvent("click",function(a){a.morph({height:"0px"})}.bind(this,c)))},dependentSubmit:function(){var a=$$(".dependentSubmit");if(!a.length)return!1;a.each(function(a){a.set("disabled","disabled");var c=a.getParents("form")[0],d=c.getElements("input[type=radio]"),e=c.getElements("input[type=checkbox].required"),g=d.get("name").unique();d.concat(e).each(function(h){h.addEvent("click", function(){var f=e.length===0||e.get("checked").contains(!0);d.each(function(a){a=a.get("name");c.getElements("input[name="+a+"]").get("checked").contains(!0)||(f=!1)});f?a.addClass("disabled").removeClass("disabled").erase("disabled"):a.addClass("disabled").set("disabled","disabled")}.bind(null,[c,g,e,a]))})})},limitTextAreas:function(){var a=function(){if(this.get("value").length>140)return this.set("value",this.get("value").substring(0,140)),!1;return!0};this.limitedTextareas.each(function(b){b.addEvents({keyup:a, blur:a})})},otherRadio:function(){this.radioOther.each(function(a){a.set("title",a.get("value"));a.addEvents({focus:function(){this.get("value")===this.get("title")&&this.erase("value");$pick($(this.get("rel")),this.getPrevious()).set("checked",!0).fireEvent("click")},blur:function(){this.get("value")||this.set("value",this.get("title"))}})})},legacy:function(){$$(".hl a").each(function(a){a.addEvent("click",function(b){b.stop();b=a.getParent().getParent().getElement("div");b.set("reveal",{duration:300}); a.get("rel")=="show"?(a.set("html","Close"),a.set("rel","hide"),b.reveal()):(a.set("html","Open"),a.set("rel","show"),b.dissolve())})});$$(".showHelp").addEvent("click",function(){$("help").toggleClass("hidden")});$$(".reset").addEvent("click",function(){window.location=$("library-search").getProperty("action")});$$(".mli_overlay").each(function(a){a.setStyle("opacity",0.8)});$$(".actionIcon").each(function(a){a.setStyle("opacity",0.7);a.getParent().addEvents({mouseenter:function(){this.getElement(".actionIcon")&& this.getElement(".actionIcon").fade(1)},mouseleave:function(){this.getElement(".actionIcon")&&this.getElement(".actionIcon").fade(0.7)}})});$$("#navigation a, #rotator-nav span").each(function(a){Browser.Engine.trident&&Browser.Engine.version<=4&&a.set("text",a.get("text").replace("\u25ba",""))})}});window.addEvents({load:function(){$$(".mli_overlay").each(function(a){var b=a.getParent().getSize();a.setStyle("height",b.y);a.setStyle("width",b.x)})}});
