OverlayGallery=Class.create({swapViewClassName:"overlaygallery",sectionClassName:"gallery",triggerClassName:"gallerylink",initialize:function(a,b){this.container=a;this.id=b;this.createContent()},draw:function(){if(!this.container.down("."+this.triggerClassName)){this.swapView=true;return}var a=new Element("div",{id:this.swapViewClassName+this.id,className:this.swapViewClassName});this.container.insert({top:a});this.swapView=new AC.ViewMaster.Viewer(this.content,a,this.triggerClassName+this.id,{silentTriggers:true})},createContent:function(){this.content=[];var a=this.container.select("a."+this.triggerClassName);a.each(this.initializeSection.bind(this))},initializeSection:function(h){h.addClassName(this.triggerClassName+this.id);var c=h.href.replace(/#.*/,"");var d=h.href.replace(/.*#/,"");var a=h.down("img");var i=(a)?a.alt:h.innerHTML;if(c.match(/\.mov/)){var g=new Element("div",{className:"movie"});var f=c.toQueryParams();var e=f.width||this.defaultMovieWidth();var j=f.height||this.defaultMovieHeight();g.innerHTML+='<a class="movieLink" href="'+c+'">Click to play</a>';g.innerHTML+='<a class="posterLink" href="http://images.apple.com/global/elements/quicktime/qt_endstate'+e+"x"+j+'.jpg"></a>';g.innerHTML+='<div class="endState"><p><a class="replay pillbutton" href="#replay"><span>Watch again</span><b>&gt;</b></a></p><img src="http://images.apple.com/global/elements/quicktime/qt_endstate'+e+"x"+j+'.jpg"/></div>'}else{if(c.match(/\....$/)){var g=new Element("div",{className:"image"});g.innerHTML+='<img src="'+c+'" alt="'+i+'" />';g.innerHTML+="<h3>"+i+"</h3>";if(a.title){g.innerHTML+="<p>"+a.title+"</p>"}}}if(g){h.href="#"+d;var b=new Element("div",{id:d,className:this.sectionClassName});b.appendChild(g);this.content.push(b)}else{this.content.push(h)}}});Event.onDOMReady(function(){Event.Listener.listenForEvent(AC.ViewMaster,"ViewMasterWillShowNotification",false,function(b){var c=b.event_data.data.sender;var a=b.event_data.data.incomingView;if(a&&c.overlayId){c.setOverlayShadowImageSrc("http://devimages.apple.com/assets/elements/overlay/overlay_gallery_bg.png");if(!a.gallery){a.gallery=new OverlayGallery(a.content,a.id)}}});Event.Listener.listenForEvent(AC.ViewMaster,"ViewMasterDidShowNotification",false,function(b){var c=b.event_data.data.sender;var a=b.event_data.data.incomingView;if(a&&a.gallery&&c.overlayId){if(!a.gallery.swapView){a.gallery.draw()}if(a.gallery.swapView){var d=a.gallery.swapView;d.show(d.sectionWithId(d.orderedSections[0]),true);d.options.shouldAnimateContentChange=true}}});Event.Listener.listenForEvent(AC.OverlayPanel.overlay,"beforeClose",false,function(a){var b=a.event_data.data;if(!b||!b.currentSection||!b.currentSection.gallery||!b.currentSection.gallery.swapView||!b.currentSection.gallery.swapView.currentSection){return}var c=b.currentSection.gallery.swapView;c.options.shouldAnimateContentChange=false;c.show(null,true)})});