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));this.createTracker()},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));new AC.ViewMaster.Viewer(null,e,g,{parentSectionId:b,parentTriggerClassName:"OverlayPanel",silentTriggers:true})
},createSection:function(a,h,e,d){var g=e.href.replace(/.*#/,"")||e.name;var f=new Element("div",{id:g,className:"overlaygallerycontent"});
a.appendChild(f);if(e.title){var c=new Element("p");c.innerHTML=e.title;f.appendChild(c)
}f.imageSrc=e.href.replace(/#.*/,"");e.href=e.href.replace(/.*#/,"#");var b=e.cloneNode(true);
if(this.options.thumbnailSrc){b.down("img").src=this.options.thumbnailSrc(b.down("img").src)
}h.appendChild(b)},createTracker:function(){var b={trackingNameForSection:function(d,c,e){d.count++;
if(c.match("thumb")){return false}if(d.count>1){return c}else{return false}}};var a=new AC.ViewMaster.Tracker("click");
a.setDelegate(b)},willShow:function(b){var c=b.event_data.data.sender;var a=b.event_data.data.incomingView;
if(a){if(a.content.imageSrc&&!a.content.image){a.content.image=new Element("img",{src:a.content.imageSrc});
a.content.appendChild(a.content.image)}if(this.galleryOverlayShadowImageSrc&&a.id.match("Gallery")){this.setOverlayShadowSrc(c,a)
}}}});
