OverlayImageGallery=Class.create();Object.extend(OverlayImageGallery.prototype,Event.Listener);
Object.extend(OverlayImageGallery.prototype,{galleryOverlayShadowImageSrc:false,initialize:function(b,a){this.listenForEvent(AC.ViewMaster,"ViewMasterWillShowNotification",false,this.willShow);
this.options=a||{};if(this.options.overlayShadowImageSrc){this.galleryOverlayShadowImageSrc=this.options.overlayShadowImageSrc
}$A(b).each(this.createGallery.bind(this))},setOverlayShadowSrc:function(b,a){if(b.overlay){b.setOverlayShadowImageSrc(this.options.overlayShadowImageSrc)
}},createGallery:function(g,c){var b=g+"Gallery";var e=g+"SwapView";var a=new Element("div",{id:b,className:"overlaygallery",style:"display:none;"});
document.body.appendChild(a);var f=new Element("div",{id:e,className:"overlaygalleryswap"});
a.appendChild(f);var h=new Element("div",{className:"overlaygallerythumbs"});a.appendChild(h);
var d=$$("."+g);d.each(this.createSection.bind(this,a,h));$$("."+g+"-trigger").each(function(i){i.removeClassName(g+"-trigger");
i.addClassName(g)});new AC.ViewMaster.Viewer(null,e,g,{parentSectionId:b,parentTriggerClassName:"OverlayPanel",silentTriggers:true})
},createSection:function(i,d,c,f){var b=c.href.replace(/.*#/,"")||c.name;var g=new Element("div",{id:b,className:"overlaygallerycontent"});
i.appendChild(g);if(c.title){var h=new Element("p");h.innerHTML=c.title;g.appendChild(h)
}g.image=c.href.replace(/#.*/,"");var e=new Element("img");g.appendChild(e);c.href=c.href.replace(/.*#/,"#");
var a=c.cloneNode(true);if(this.options.thumbnailSrc){a.down("img").src=this.options.thumbnailSrc(a.down("img").src)
}d.appendChild(a)},willShow:function(b){var d=b.event_data.data.sender;var a=b.event_data.data.incomingView;
if(a){if(a.content.image){var c=a.content.down("img");if(c&&!c.src){c.src=a.content.image
}}if(this.galleryOverlayShadowImageSrc&&a.id.match("Gallery")){this.setOverlayShadowSrc(d,a)
}}}});
