SunGard.PhotoLibrary=Class.create({_modalCache:{},initialize:function(A){this.container=A;this.previewLinks=$(this.container).select("ol > li > a, li.preview a");this.attachEvents();},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();var D=(Event.findElement(B,"UL"))?Event.findElement(B,"UL").cloneNode(true):A.adjacent("ul")[0].cloneNode(true);var C=(D.select("li.title")[0])?D.select("li.title")[0].innerHTML:this.container.select("h3 strong")[0].innerHTML;this.previewImagePath=A.href;if(this._modalCache[this.previewImagePath]==null){this._modalCache[this.previewImagePath]=new SunGard.ModalTemplate.PreviewImage({Title:C,ImagePath:this.previewImagePath,AltText:C,Data:D});}this.showModal();},showModal:function(){$("footer").insert({before:this._modalCache[this.previewImagePath]});document.fire("modal:show");}});SunGard.ModalTemplate.PreviewImage=Class.create(SunGard.ModalTemplate,{initialize:function($super,D){$super(D);var G=new Element("h1").update(this.data.Title);this.data.Data.select("li.preview").invoke("remove");this.data.Data.select("li.title").invoke("remove");var C=this.data.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="'+this.data.AltText+'" src="'+this.data.ImagePath+'" width="'+B+'" height="'+A+'" />';var F=new Element("div",{id:"copy"}).insert(G).insert(E).insert(this.data.Data);this.container=new Element("div",{id:"preview-image",className:this._className}).insert(this.controls).insert(F);},toElement:function($super){return $super();}});document.observe("dom:loaded",function(){var A=$$("div.photo-library");if(A.size()==0){return ;}A.each(function(B){new SunGard.PhotoLibrary(B);});});