SunGard.PhotoLibrary=Class.create({_modalCache:{},initialize:function(A){this.container=A;this.buildCache();this.attachEvents();},buildCache:function(){this.previewLinks=$(this.container).select("ol > li > a, li.preview a");},attachEvents:function(){this.previewLinks.invoke("observe","click",this.onLinkClick.bindAsEventListener(this));},onLinkClick:function(B){Event.stop(B);var A=Event.element(B);if(A.tagName=="IMG"){A=A.up("a");}$(A).blur();this.photoContainer=(Event.findElement(B,"UL"))?Event.findElement(B,"UL").cloneNode(true):A.adjacent("ul")[0].cloneNode(true);this.title=(this.photoContainer.select("li.title")[0])?this.photoContainer.select("li.title")[0].innerHTML:this.container.select("h3 strong")[0].innerHTML;this.previewImagePath=A.href;if(this._modalCache[this.previewImagePath]==null){this.createModal();}this.showModal();},createModal:function(){this._modalCache[this.previewImagePath]=new SunGard.ModalTemplate.PreviewImage({id:this.previewImagePath,title:this.title,imagePath:this.previewImagePath,altText:this.title,data:this.photoContainer});},showModal:function(){document.fire("modal:open",{id:this.previewImagePath});}});SunGard.ModalTemplate.PreviewImage=Class.create(SunGard.ModalTemplate,{initialize:function($super,D){this.type="preview-image";this.canPrint=true;var F=new Element("h1").update(D.title);D.data.select("li.preview").invoke("remove");D.data.select("li.title").invoke("remove");var C=D.data.select("li.dimensions")[0].innerHTML.split('" x ');var B=C[0];var A=C[1].split('"')[0];if(B>this._maxWidth){A=A/(B/this._maxWidth);B=this._maxWidth;}var E='<img alt="'+D.altText+'" src="'+D.imagePath+'" width="'+B+'" height="'+A+'" />';this.copy=new Element("div",{id:"copy"}).insert(F).insert(E).insert(D.data);$super(D);}});document.observe("dom:loaded",function(){var A=$$("div.photo-library");if(A.size()==0){return ;}A.each(function(B){new SunGard.PhotoLibrary(B);});});
