var IWAllFeeds={};function IWCreateFeed(d){var c=IWAllFeeds[d];if(c==null){c=new IWFeed(d)}return c}var IWFeed=Class.create({initialize:function(b){if(b){if(IWAllFeeds.hasOwnProperty(b)){iWLog("warning -- use IWCreateFeed rather than new IWFeed and you'll get better performance")}this.mURL=b;this.mLoading=false;this.mLoaded=false;this.mCallbacks=[];this.mImageStream=null;IWAllFeeds[b]=this}},sourceURL:function(){return this.mURL},load:function(d,c){if(this.mLoaded&&(c!=null)){c(this.mImageStream)}else{if(c!=null){this.mCallbacks.push(c)}if(this.mLoading==false){this.mLoading=true;this.p_sendRequest(d)}}},p_sendRequest:function(c){var d=this.mURL.toRelativeURL(c);new Ajax.Request(d,{method:"get",onSuccess:this.p_onload.bind(this,c),onFailure:this.p_requestFailed.bind(this,c)})},p_requestFailed:function(c,d){iWLog("There was a problem ("+d.status+") retrieving the feed:\n\r"+d.statusText);if(d.status==500){iWLog("working around status 500 by trying again...");window.setTimeout(this.p_sendRequest.bind(this,c),100)}},p_onload:function(g,h){var i;var f=ajaxGetDocumentElement(h);var j=$A(f.getElementsByTagName("item"));this.mImageStream=this.p_interpretItems(g,j);this.p_postLoadCallbacks(this.mImageStream)},p_postLoadCallbacks:function(d){for(var c=0;c<this.mCallbacks.length;++c){this.mCallbacks[c](d)}this.mLoaded=true},p_applyEntryOrder:function(n,m){var l=[];var i=[];for(var j=0;j<n.length;j++){var h=n[j].guid();if(h){i[h]=j}}for(var j=0;j<m.length;j++){var k=i[m[j]];if(k!==undefined){l.push(n[k])}}(function(){return l.length==m.length}).assert();return l},p_firstElementByTagNameNS:function(e,h,f){var g=null;for(g=e.firstChild;g!=null;g=g.nextSibling){if(g.baseName==f||g.localName==f){if(h==null||h==""||g.namespaceURI==h){break}}}return g}});var IWStreamEntry=Class.create({initialize:function(g,h,e,f){if(arguments.length>0){if(g){this.mThumbnail=IWCreateImage(g)}if(h){this.mTitle=h.stringByEscapingXML().stringByConvertingNewlinesToBreakTags()}if(e){this.mRichTitle=e}if(f){this.mGUID=f}}},setThumbnailURL:function(b){this.mThumbnail=IWCreateImage(b)},loadThumbnail:function(b){this.thumbnail().load(b)},unloadThumbnail:function(){this.thumbnail().unload()},thumbnailNaturalSize:function(){return this.thumbnail().naturalSize()},thumbnail:function(){return this.mThumbnail},micro:function(){return this.thumbnail()},mipThumbnail:function(){return this.thumbnail()},title:function(){return this.mTitle},richTitle:function(){return this.mRichTitle?this.mRichTitle:this.mTitle},metric:function(){return null},guid:function(){return this.mGUID},isMovie:function(){return false},commentGUID:function(){return null},showCommentIndicator:function(){return true},badgeMarkupForRect:function(b){return IWStreamEntryBadgeMarkup(b,this.isMovie(),this.showCommentIndicator()?this.commentGUID():null)},thumbnailMarkupForRect:function(b){return imgMarkup(this.thumbnail().sourceURL(),b.position(),"",this.mTitle)+this.badgeMarkupForRect(b)},didInsertThumbnailMarkupIntoDocument:function(){}});function IWStreamEntryBadgeMarkup(y,r,s){var w=16;var v=16;var t=new IWRect(y.origin.x,y.maxY()-v,y.size.width,v);var u="";if(r){u+='<div style="background-color: black; '+t.position()+iWOpacity(0.75)+'"></div>'}var q=new IWSize(w,v);if(r){var z=IWImageNamed("movie overlay");var n=new IWRect(t.origin,q);u+=imgMarkup(z.sourceURL(),n.position(),'class="badge-overlay"')}var o=new IWPoint(t.maxX()-w,t.origin.y);if(s){var x=IWImageNamed("comment overlay");var p=new IWRect(o,q);u+=imgMarkup(x.sourceURL(),p.position()+"display: none; ",'class="badge-overlay" id="comment-badge-'+s+'"')}return u}var IWCommentableStreamEntry=Class.create(IWStreamEntry,{initialize:function($super,i,k,l,g,h,j){$super(l,g,h,j);this.mAssetURL=i;this.mShowCommentIndicator=k},commentGUID:function(){return this.guid()},showCommentIndicator:function(){return this.mShowCommentIndicator},didInsertThumbnailMarkupIntoDocument:function(){if(this.mAssetURL&&hostedOnDM()){IWCommentCountForURL(this.mAssetURL,this.p_commentCountCallback.bind(this))}else{this.p_commentCountCallback(0)}},commentAssetURL:function(){return this.mAssetURL},p_commentCountCallback:function(b){this.mCommentCount=b;if(this.mCommentCount>0){$("comment-badge-"+this.commentGUID()).show()}}});var IWImageStreamEntry=Class.create(IWCommentableStreamEntry,{initialize:function($super,k,r,q,m,o,j,l,p,n){$super(k,r,m,l,p,n);this.mImage=IWCreateImage(q);if(o){this.mMicro=IWCreateImage(o)}if(j){this.mMIPThumbnail=IWCreateImage(j)}},setImageURL:function(b){this.mImage=IWCreateImage(b)},image:function(){return this.mImage},micro:function(){return this.mMicro?this.mMicro:this.thumbnail()},mipThumbnail:function(){return this.mMIPThumbnail?this.mMIPThumbnail:this.thumbnail()},targetURL:function(){return this.mImage.sourceURL()},slideshowValue:function(c){var d=this[c]();return{image:d,caption:this.title()}}});var IWMovieStreamEntry=Class.create(IWCommentableStreamEntry,{initialize:function($super,j,p,i,l,k,n,o,m){$super(j,p,l,k,n,m);this.mMovieURL=i;this.mMovieParams=o},movieURL:function(){return this.mMovieURL},targetURL:function(){return this.movieURL()},isMovie:function(){return true},setMovieParams:function(b){this.mMovieParams=b},slideshowValue:function(b){return{image:this.thumbnail(),movieURL:this.movieURL(),caption:this.title(),params:this.mMovieParams}}});var IWMediaStreamPageEntry=Class.create(IWStreamEntry,{initialize:function($super,i,f,g,h,j){if(arguments.length>0){$super(f,g,h,j);this.mTargetPageURL=i}},thumbnailNaturalSize:function(){return new IWSize(4000,3000)},targetURL:function(){return this.mTargetPageURL},positionedThumbnailMarkupForRect:function(b){return IWMediaStreamPageEntryPositionedThumbnailMarkupForRect(this.mThumbnail,b)}});function IWMediaStreamPageEntryPositionedThumbnailMarkupForRect(h,m){var n=h.naturalSize();var i=Math.max(m.size.width/n.width,m.size.height/n.height);var l=n.scale(i,i,true);var k=new IWPoint((m.size.width-l.width)/2,(m.size.height-l.height)/2);k=k.scale(1,1,true);var j=new IWRect(k,l);return imgMarkup(h.sourceURL(),j.position())}var IWMediaStreamPhotoPageEntryPrefs={};var IWMediaStreamPhotoPageEntries={};function IWMediaStreamPhotoPageSetPrefs(b){IWMediaStreamPhotoPageEntryPrefs=b}var IWMediaStreamPhotoPageEntryUniqueId=0;var IWMediaStreamPhotoPageEntry=Class.create(IWMediaStreamPageEntry,{initialize:function($super,j,g,f,h,i){$super(g,null,f,null,i);this.mStreamScriptURL=j;this.mContentsFunction=h},loadThumbnail:function(e){this.mThumbnailCallback=e;this.mSlideshowId="gridEntry"+IWMediaStreamPhotoPageEntryUniqueId++;IWMediaStreamPhotoPageEntries[this.mSlideshowId]=this;var d=IWCreateLoadingArea();var f="iFrame_"+new Date().getTime()+IWMediaStreamPhotoPageEntryUniqueId;d.innerHTML="<iframe id="+f+' src="streamloader.html?scriptURL='+this.mStreamScriptURL+"&id="+this.mSlideshowId+'" style="position: absolute; visibility: hidden; "></iframe>'},streamDidLoad:function(b){this.mMedia=b;if(this.mMedia&&this.mMedia.length>0){this.mThumbnail=this.mMedia[0].mipThumbnail();this.mThumbnail.load(this.mThumbnailCallback)}else{this.mThumbnailCallback()}},metric:function(){var d=0;var e=0;if(this.mMedia){for(var f=0;f<this.mMedia.length;++f){if(this.mMedia[f].isMovie()){++e}else{++d}}}return this.mContentsFunction(d,e)},thumbnailMarkupForRect:function(c){var d="";if(this.mThumbnail){d='<div id="'+this.mSlideshowId+'" style="overflow: hidden; '+c.position()+'" onclick="window.location.href = \''+this.targetURL()+"'\">"+this.positionedThumbnailMarkupForRect(c)+'<div id="'+this.mSlideshowId+'-slideshow_placeholder" style="position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; overflow: hidden; "></div></div>'}return d},didInsertThumbnailMarkupIntoDocument:function(){if(this.mThumbnail){if(isiPhone==false){var b=IWMediaStreamPhotoPageEntryPrefs;b.mediaStreamObject={load:function(f,a,e){e(f)}.bind(null,this.mMedia)};new SlideshowGlue(this.mSlideshowId,"../Scripts/Widgets/Slideshow","../Scripts/Widgets/SharedResources","..",b)}}}});function IWMediaStreamPhotoPageSetMediaStream(d,c){d.load(IWMediaStreamPhotoPageEntryPrefs.baseURL,function(a,b){IWMediaStreamPhotoPageEntries[a].streamDidLoad(b)}.bind(null,c))}var IWMediaStreamMediaPageEntryUniqueId=0;var IWMediaStreamMediaPageEntry=Class.create(IWMediaStreamPageEntry,{initialize:function($super,g,k,l,h,i,j){$super(g,k,l,null,j);this.mContents=h;this.mIsMovie=i},isMovie:function(){return this.mIsMovie},metric:function(){return this.mContents},thumbnailMarkupForRect:function(l){var i=new IWRect(new IWPoint(0,0),l.size);var k=this.positionedThumbnailMarkupForRect(l)+this.badgeMarkupForRect(i);var g="";var h="";if(this.isMovie()){this.mPlayButtonId="movieEntry"+IWMediaStreamMediaPageEntryUniqueId++;g='id="'+this.mPlayButtonId+'"';h='<div id="'+this.mPlayButtonId+'-play_button" class="play_button"><div></div></div>'}var j="<div "+g+' style="overflow: hidden; '+l.position()+'" onclick="window.location.href = \''+this.targetURL()+"'\">"+k+h+"</div>";return j},didInsertThumbnailMarkupIntoDocument:function(){if(this.isMovie()){if(isiPhone==false){new PlayButton(this.mPlayButtonId,"../Scripts/Widgets/PlayButton","../Scripts/Widgets/SharedResources","..",{})}}}});var gPhotoFormats=[];var gClipFormats=[];function IWCreateMediaCollection(h,i,j,l,g){var k=IWAllFeeds[h];if(k==null){if(gPhotoFormats.length==0){gPhotoFormats=l}if(gClipFormats.length==0){gClipFormats=g}k=new IWMediaCollection(h,i,j)}return k}var IWMediaCollection=Class.create(IWFeed,{initialize:function($super,e,f,d){$super(e);this.mSlideshowEnabled=f;this.mTransitionIndex=d},p_interpretItems:function(J,L){var P="http://www.apple.com/iweb";var V="urn:iphoto:property";var K=this.mURL.indexOf("?webdav-method=truthget")!=-1;if(K){P=V="urn:iweb:"}if(IWMediaStreamPhotoPageSetPrefs){IWMediaStreamPhotoPageSetPrefs({slideshowEnabled:this.mSlideshowEnabled,fadeIn:true,showOnMouseOver:true,photoDuration:2,startIndex:1,scaleMode:"fill",transitionIndex:this.mTransitionIndex,imageType:"mipThumbnail",movieMode:kPosterFrameOnly,baseURL:J})}var D=[];for(var B=0;B<L.length;++B){var H=L[B];var R=null;if(K){R=this.p_firstElementByTagNameNS(H,P,"link")}if(R==null){R=H.getElementsByTagName("link")[0]}if(R!=null){var N="";var G=H.getElementsByTagName("title")[0];if(G!=null){N=G.firstChild.nodeValue}var F=false;if(K){G=this.p_firstElementByTagNameNS(H,P,"title");if(G!=null){N=G.firstChild.nodeValue}else{F=true}}if(F==false){var M=R.firstChild.nodeValue.toRelativeURL(J);var T=null;var I=H.getElementsByTagName("useritemguid")[0];var E=null;if(I!=null){E=I.firstChild.nodeValue}var i=this.p_firstElementByTagNameNS(H,V,"thumbnail")||H.getElementsByTagName("thumbnail")[0];if(i){var U=transparentGifURL();if(i.firstChild&&i.firstChild.nodeValue){U=i.firstChild.nodeValue.toRelativeURL(J)}var O=null;var z=this.p_firstElementByTagNameNS(H,P,"contents");if(z){O=z.firstChild.nodeValue}var A=false;var Q=this.p_firstElementByTagNameNS(H,P,"is-movie");if(Q&&Q.firstChild&&Q.firstChild.nodeValue){A=(Q.firstChild.nodeValue=="true")}T=new IWMediaStreamMediaPageEntry(M,U,N,O,A,E)}else{var S=M.lastPathComponent().stringByDeletingPathExtension();var C=M.stringByDeletingLastPathComponent().stringByAppendingPathComponent(S+"_files").stringByAppendingPathComponent(S+".js");T=new IWMediaStreamPhotoPageEntry(C,M,N,albumContentsFunction,E)}D.push(T)}}}return D}});function albumContentsFunction(d,f){var e="";photoFormat=gPhotoFormats[Math.min(d,2)];clipFormat=gClipFormats[Math.min(f,2)];photoFormat=photoFormat.replace(/%d/,d);clipFormat=clipFormat.replace(/%d/,f);if(clipFormat&&clipFormat.length>0&&d==0){e=clipFormat}else{e=photoFormat;if(clipFormat&&clipFormat.length>0){e+=", "+clipFormat}}return e}function IWCreatePhotocast(d,e){var f=IWAllFeeds[d];if(f==null){f=new IWPhotocast(d,e)}return f}var IWPhotocast=Class.create(IWFeed,{initialize:function($super,d,c){$super(d);this.mShowCommentIndicator=c},p_interpretItems:function(baseURL,items){var imageStream=[];for(var i=0;i<items.length;++i){var item=items[i];enclosure=item.getElementsByTagName("enclosure")[0];if(enclosure!=null){var titleText="";var title=item.getElementsByTagName("title")[0];if(title&&title.firstChild&&title.firstChild.nodeValue){titleText=title.firstChild.nodeValue}var iWebNamespace="http://www.apple.com/iweb";var thumbnailNamespace="urn:iphoto:property";var richTitleHTML;var richTitle=this.p_firstElementByTagNameNS(item,iWebNamespace,"richTitle");if(richTitle&&richTitle.firstChild&&richTitle.firstChild.nodeValue){richTitleHTML=richTitle.firstChild.nodeValue.stringByUnescapingXML()}var guidNode=item.getElementsByTagName("guid")[0];var guid=null;if(guidNode!=null){guid=guidNode.firstChild.nodeValue}var thumbnail=this.p_firstElementByTagNameNS(item,thumbnailNamespace,"thumbnail")||item.getElementsByTagName("thumbnail")[0];IWAssert(function(){return thumbnail!=null},"Could not get thumbnail from feed.  Server configuration may have changed.");if(thumbnail){var entry=null;var type=enclosure.getAttribute("type").split("/");var thumbnailURL=thumbnail.firstChild.nodeValue.toRebasedURL(baseURL);if(type[0]=="video"){var movieURL=enclosure.getAttribute("url").toRebasedURL(baseURL);var movieParams=null;var movieParamsElement=this.p_firstElementByTagNameNS(item,iWebNamespace,"movieParams");if(movieParamsElement&&movieParamsElement.firstChild&&movieParamsElement.firstChild.nodeValue){var movieParamsJSON=movieParamsElement.firstChild.nodeValue.stringByUnescapingXML();movieParams=eval("("+movieParamsJSON+")")}var assetURL=movieURL.stringByDeletingLastPathComponent();IWAssert(function(){return assetURL!=null},"could not determine asset URL for movie: "+movieURL);entry=new IWMovieStreamEntry(assetURL,this.mShowCommentIndicator,movieURL,thumbnailURL,titleText,richTitleHTML,movieParams,guid)}else{var imageURL=enclosure.getAttribute("url").toRebasedURL(baseURL);var assetURL=imageURL.urlStringByDeletingQueryAndFragment().stringByDeletingPathExtension();var microURL=null;var micro=this.p_firstElementByTagNameNS(item,iWebNamespace,"micro");if(micro&&micro.firstChild&&micro.firstChild.nodeValue){microURL=micro.firstChild.nodeValue.toRebasedURL(baseURL)}if(!microURL){microURL=(imageURL.urlStringByDeletingQueryAndFragment()+"?derivative=micro").toRebasedURL(baseURL)}var mipThumbnailURL=null;var mipThumbnail=this.p_firstElementByTagNameNS(item,iWebNamespace,"mip-thumbnail");if(mipThumbnail&&mipThumbnail.firstChild&&mipThumbnail.firstChild.nodeValue){mipThumbnailURL=mipThumbnail.firstChild.nodeValue.toRebasedURL(baseURL)}if(!mipThumbnailURL){mipThumbnailURL=(imageURL.urlStringByDeletingQueryAndFragment()+"?derivative=mip&alternate=thumb").toRebasedURL(baseURL)}IWAssert(function(){return assetURL!=null},"could not determine asset URL for image: "+imageURL);entry=new IWImageStreamEntry(assetURL,this.mShowCommentIndicator,imageURL,thumbnailURL,microURL,mipThumbnailURL,titleText,richTitleHTML,guid)}imageStream.push(entry)}}}return imageStream}});var kPhotoViewMovieControllerHeight=16;var kShowMovie=0;var kAutoplayMovie=1;var kPosterFrameOnly=2;function setFrameOptionallyMovingContents(i,f,h){var j=new IWPoint(i.offsetLeft,i.offsetTop);$(i).setStyle({left:px(f.origin.x),top:px(f.origin.y),width:px(f.size.width),height:px(f.size.height)});var g=new IWPoint(j.x-f.origin.x,j.y-f.origin.y);if(h){offsetChildren(i,g,false)}return g}function offsetChildren(i,k,j){for(var h=i.firstChild;h;h=h.nextSibling){var l=parseFloat(h.style.left||0);var g=parseFloat(h.style.top||0);$(h).setStyle({left:px(j?l-k.x:l+k.x),top:px(j?g-k.y:g+k.y)})}}var PhotoViewWaitingForDonePlaying=[];function PhotoViewDonePlaying(b){PhotoViewWaitingForDonePlaying[b]();return false}var PhotoView=Class.create({initialize:function(q,t,m,s,k,l,o){this.scaleMode="fit";this.reflectionHeight=0;this.reflectionOffset=0;this.backgroundColor="black";this.movieMode=kShowMovie;this.captionHeight=0;if(t){this.scaleMode=t}if(m){this.reflectionHeight=m;if(s){this.reflectionOffset=s}if(windowsInternetExplorer){this.reflection=document.createElement("img")}else{this.reflection=document.createElement("canvas")}}if(o){this.captionHeight=o;this.caption=document.createElement("div")}if(k){this.backgroundColor=k}if(l!==undefined){this.movieMode=l}var r=document.createElement("div");var p=document.createElement("canvas");if(p.getContext&&!isOpera){r.appendChild(p);this.canvas=p}else{var n=document.createElement("img");n.src=transparentGifURL();r.appendChild(n);this.img=n}if(this.reflection){r.appendChild(this.reflection)}if(this.caption){r.appendChild(this.caption)}q.appendChild(r);this.box=q;this.div=r;this.initStyle()},boxSize:function(){return{width:this.box.offsetWidth,height:this.box.offsetHeight}},initStyle:function(){var b=this.boxSize();$(this.div).setStyle({position:"absolute",width:px(b.width),height:px(b.height),backgroundColor:this.backgroundColor});if(this.canvas){$(this.canvas).setStyle({position:"absolute",left:0,top:0});$(this.canvas).setAttribute("width",b.width);$(this.canvas).setAttribute("height",b.height-Math.max(this.reflectionHeight+this.reflectionOffset,this.captionHeight));if(!windowsInternetExplorer){this.canvas.style.zIndex="inherit"}}else{if(this.img){this.img.style.position="absolute"}}if(this.reflection){this.reflection.style.position="absolute";if(!windowsInternetExplorer){this.reflection.setAttribute("width",b.width);this.reflection.setAttribute("height",this.reflectionHeight)}}if(this.caption){$(this.caption).setStyle({position:"absolute",top:px(b.height-this.captionHeight*0.6),left:0,width:px(b.width)});this.caption.className="caption"}this.resetSizeAndPosition()},setImage:function(x){if(this.photo!==x){if(this.photo){this.photo.image.allowUnloading();this.photo.image.unload()}if(x){x.image.preventUnloading()}}this.photo=x;this.image=x.image;this.movieURL=null;if(this.movieMode!=kPosterFrameOnly&&x.movieURL){this.movieURL=x.movieURL}if(this.caption){this.caption.innerHTML=x.caption||""}var s=this.boxSize();s.height-=Math.max(this.reflectionHeight+this.reflectionOffset,this.captionHeight);if(this.movieURL&&s.height>kPhotoViewMovieControllerHeight){s.height-=kPhotoViewMovieControllerHeight}var v=s.height/s.width;var q=this.image.naturalSize();var u=q.height/q.width;var h=s.width;var r=s.height;if((u>v&&this.scaleMode=="fit")||(u<v&&this.scaleMode=="fill")){var p=s.height/q.height;if(this.scaleMode=="fit"){p=Math.min(p,1)}h=Math.round(q.width*p);r=Math.round(q.height*p)}else{if((u<v&&this.scaleMode=="fit")||(u>v&&this.scaleMode=="fill")){var p=s.width/q.width;if(this.scaleMode=="fit"){p=Math.min(p,1)}h=Math.round(q.width*p);r=Math.round(q.height*p)}}var n=Math.floor((s.width-h)/2);var o=Math.floor((s.height-r)/2);if(this.canvas){if(this.scaleMode=="fit"){if(this.canvas.width!=h||this.canvas.height!=r){if(true){var t=this.canvas.cloneNode(false);t.setAttribute("width",h);t.setAttribute("height",r);this.canvas.parentNode.replaceChild(t,this.canvas);this.canvas=t}else{this.canvas.setAttribute("width",h);this.canvas.setAttribute("height",r)}$(this.canvas).setStyle({top:px(o),left:px(n)})}if(h>0&&r>0){var w=this.canvas.getContext("2d");w.clearRect(0,0,h,r);w.drawImage(this.image.imgObject(),0,0,h,r)}}else{if(h>0&&r>0){var w=this.canvas.getContext("2d");w.clearRect(0,0,this.canvas.width,this.canvas.height);w.drawImage(this.image.imgObject(),n,o,h,r)}}}else{if(this.img){$(this.img).src=this.image.sourceURL();$(this.img).setStyle({width:px(h),height:px(r),top:px(o),left:px(n)})}}this.updateReflection(n,o,h,r);if(windowsInternetExplorer){setTimeout(this.updateReflection.bind(this,n,o,h,r),0)}if(this.movieURL){this.movieRect=new IWRect(n,o,h,r);this.p_updateMovieRect()}},willAnimate:function(){if(this.caption&&this.caption.parentNode==this.div){this.div.removeChild(this.caption)}},didAnimate:function(){if(this.caption&&this.caption.parentNode!=this.div){this.div.appendChild(this.caption)}},transitionComplete:function(){if(this.movieURL&&this.movieMode!=kPosterFrameOnly){this.p_showMovie()}},updateReflection:function(t,l,s,o){if(this.reflection){var m=0.5;this.reflection.style.top=px(l+o+this.reflectionOffset);if(windowsInternetExplorer){this.reflection.src=this.image.sourceURL();$(this.reflection).setStyle({left:px(t),width:px(s),height:px(o)});this.reflection.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+m*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+this.reflectionHeight/o*100+")"}else{if(this.reflection.getContext){if(true){var r=this.reflection.cloneNode(false);r.setAttribute("width",s);this.reflection.parentNode.replaceChild(r,this.reflection);this.reflection=r}else{this.reflection.setAttribute("width",s)}this.reflection.style.left=px(t);if(s>0&&this.reflection.height>0){var p=this.reflection.getContext("2d");p.clearRect(0,0,s,this.reflection.height);p.save();p.translate(0,o-1);p.scale(1,-1);p.drawImage(this.image.imgObject(),0,0,s,o);p.restore();p.save();var h=p.createLinearGradient(0,0,0,this.reflectionHeight);h.addColorStop(1,this.backgroundColor);var q="rgba(0,0,0,"+m+")";var n=this.backgroundColor.toLowerCase().match(/#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/);if(n&&n.length>=4){q="rgba("+parseInt(n[1],16)+", "+parseInt(n[2],16)+", "+parseInt(n[3],16)+", "+m+")"}h.addColorStop(0,q);p.fillStyle=h;if(navigator.appVersion.indexOf("WebKit")!=-1){p.rect(0,0,s,this.reflectionHeight*2);p.fill()}else{p.fillRect(0,0,s,this.reflectionHeight*2)}p.restore()}}}}},updateSize:function(){this.initStyle();if(this.photo){this.photo.image.load(this.setImage.bind(this,this.photo))}},setZIndex:function(b){this.div.style.zIndex=b},upper:function(){this.setZIndex(1)},lower:function(){this.setZIndex(0)},show:function(){this.div.style.visibility="visible"},hide:function(){this.p_destroyMovie();this.div.style.visibility="hidden"},upperShown:function(){this.upper();this.show()},upperHidden:function(){this.hide();this.upper()},lowerShown:function(){this.lower();this.show()},lowerHidden:function(){this.hide();this.lower()},setClipPx:function(g,e,f,h){this.div.style.clip="rect("+g+"px "+e+"px "+f+"px "+h+"px)"},setLeftPx:function(b){this.div.style.left=px(b)},setTopPx:function(b){this.div.style.top=px(b)},setClipToMax:function(){var b=this.boxSize();this.div.style.clip="rect(0px "+b.width+"px "+b.height+"px 0px)"},resetSizeAndPosition:function(){$(this.div).setStyle({left:0,top:0});this.setClipToMax()},setOpacity:function(b){IWSetDivOpacity(this.div,b)},p_appendParamToObject:function(d,f){var e=document.createElement("param");e.name=d;e.value=f;this.object.appendChild(e)},p_stopMovie:function(){var f=this.movieID?document[this.movieID]:null;if(f){var d=null;try{d=f.GetPluginStatus()}catch(e){d=null}if(d==null||d.startsWith("Error:")||d=="Waiting"||d=="Loading"){}else{if(d=="Playable"||d=="Complete"){if(f.GetRate()>0){f.Stop()}}}}},p_destroyMovie:function(){if(this.movieID){this.p_stopMovie();var b=document[this.movieID];if(b){b.style.display="none"}this.div.removeChild(this.object);delete this.object;delete this.movieIndex;delete this.movieID}},p_movieDidFinish:function(){NotificationCenter.postNotification(new IWNotification("PhotoViewMovieDidEnd",this,{}))},p_timeString:function(g){var k=Math.floor(g);var l=(g-k)*30;var i=Math.floor(k/60);var j=Math.floor(i/60);k-=i*60;i-=j*60;if(i<10){i="0"+i}if(k<10){k="0"+k}l=Math.round(l*10)/10;if(l<10){l="0"+l}var h=j+":"+i+":"+k+":"+l;return h},p_movieHeight:function(){var b=this.movieRect.size.height;if(this.photo.params.movieShowController){b+=kPhotoViewMovieControllerHeight}return b},p_updateMovieRect:function(){if(this.object){this.object.setAttribute("width",this.movieRect.size.width);this.object.setAttribute("height",this.p_movieHeight());$(this.object).setStyle({position:"absolute",left:px(this.movieRect.origin.x),top:px(this.movieRect.origin.y)})}},p_showMovie:function(){this.object=document.createElement("object");if(this.object){this.movieIndex=PhotoViewWaitingForDonePlaying.length;this.movieID="photoViewMovie"+this.movieIndex;this.object.id=this.movieID;if(!windowsInternetExplorer){this.object.type="video/quicktime";this.object.setAttribute("data",this.movieURL);this.object.style.zIndex="inherit"}this.p_updateMovieRect();var b=this.movieMode==kAutoplayMovie||this.photo.params.movieAutoPlay;this.p_appendParamToObject("controller",this.photo.params.movieShowController?"true":"false");this.p_appendParamToObject("autoplay",b?"true":"false");this.p_appendParamToObject("scale","tofit");this.p_appendParamToObject("volume","12800");this.p_appendParamToObject("loop",this.photo.params.movieLoop!="SFDMovieNoLoop"?"true":"false");this.p_appendParamToObject("starttime",this.p_timeString(this.photo.params.movieStartTime*this.photo.params.movieDuration));this.p_appendParamToObject("endtime",this.p_timeString(this.photo.params.movieEndTime*this.photo.params.movieDuration));this.p_appendParamToObject("src",this.movieURL);PhotoViewWaitingForDonePlaying[this.movieIndex]=this.p_movieDidFinish.bind(this);this.p_appendParamToObject("qtnext1","<javascript:PhotoViewDonePlaying("+this.movieIndex+");>");this.div.appendChild(this.object);if(windowsInternetExplorer){this.object.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";this.object.codebase="http://www.apple.com/qtactivex/qtplugin.cab"}}},setMovieTime:function(c){if(this.object){var d=document[this.movieID];d.Stop();d.SetTime(c*d.GetDuration())}},p_updateMovieParams:function(){if(this.object){var d=document[this.movieID];if(d){var e=$H(this.photo.params);var f=this;e.each(function(a){if(a.key=="movieShowController"){if(d.GetControllerVisible()!=a.value){d.SetControllerVisible(a.value);f.object.setAttribute("height",f.p_movieHeight())}}else{if(a.key=="movieLoop"){d.SetIsLooping(a.value!="SFDMovieNoLoop")}else{if(a.key=="movieAutoPlay"){d.SetAutoPlay(a.value||this.movieMode==kAutoplayMovie)}else{if(a.key=="movieStartTime"){d.SetStartTime(a.value*d.GetDuration())}else{if(a.key=="movieEndTime"){d.SetEndTime(a.value*d.GetDuration())}}}}}})}}},setMovieParams:function(c){var d=this.photo;$H(c).each(function(a){d.params[a.key]=a.value});this.p_updateMovieParams()}});var SimpleAnimation=Class.create({initialize:function(b){this.duration=500;this.from=0;this.to=1;if(b!=null){this.oncomplete=b}},animationComplete:function(){delete this.animation;delete this.animator;this.post();if(this.oncomplete!=null){this.oncomplete()}},stop:function(){if(this.animation!=null){this.animator.stop();this.post();delete this.animation;delete this.animator}},start:function(){this.stop();this.pre();var f=this;var d=new AppleAnimator(this.duration,13);d.oncomplete=function(){f.animationComplete()};this.animator=d;this.framecount=0;var e=function(b,c,a,h){f.update(c);++f.framecount};this.animation=new AppleAnimation(this.from,this.to,e);d.addAnimation(this.animation);d.start()},pre:function(){},post:function(){},update:function(b){}});var TransitionEffect=Class.create({initialize:function(g,e,f,h){this.current=g;this.next=e;this.oncomplete=f;this.shouldTighten=h;this.effects=[{name:"Random",method:"random"},{name:"Jump",method:"jump"},{name:"Fade",method:"fade"},{name:"Wipe",directions:[{name:"Right",method:"wipeRight"},{name:"Left",method:"wipeLeft"},{name:"Down",method:"wipeDown"},{name:"Up",method:"wipeUp"},{name:"In",method:"wipeIn"},{name:"Out",method:"wipeOut"}]},{name:"Close",directions:[{name:"Horizontal",method:"wipeCloseHoriz"},{name:"Vertical",method:"wipeCloseVert"}]},{name:"Open",directions:[{name:"Horizontal",method:"wipeOpenHoriz"},{name:"Vertical",method:"wipeOpenVert"}]},{name:"Reveal",directions:[{name:"Right",method:"slideOffRight"},{name:"Left",method:"slideOffLeft"},{name:"Down",method:"slideOffDown"},{name:"Up",method:"slideOffUp"}]},{name:"Slide On",directions:[{name:"Right",method:"slideOnRight"},{name:"Left",method:"slideOnLeft"},{name:"Down",method:"slideOnDown"},{name:"Up",method:"slideOnUp"}]},{name:"Push",directions:[{name:"Right",method:"pushRight"},{name:"Left",method:"pushLeft"},{name:"Down",method:"pushDown"},{name:"Up",method:"pushUp"}]},{name:"Fade Through Black",method:"fadeThroughBlack"}]},doEffect:function(b){this[b]()},random:function(){var i=[2,6,8,9];var j=Math.floor(Math.random()*i.length);var h=i[j];var g=this.effects[h];var f=g.directions?g.directions[0].method:g.method;this.doEffect(f)},animationComplete:function(){delete this.animation;if(this.oncomplete!=null){this.oncomplete()}},jump:function(){this.stop();this.next.upperShown();this.current.lowerHidden();this.animationComplete()},tighten:function(j,n){if(this.shouldTighten&&(n||j)){var m=99999;var o=99999;var k=0;var r=0;function l(d){for(var a=d.firstChild;a;a=a.nextSibling){var b=a.offsetTop;var c=a.offsetLeft;o=Math.min(o,c);m=Math.min(m,b);k=Math.max(k,c+a.offsetWidth);r=Math.max(r,b+a.offsetHeight)}}l(this.current.div);l(this.next.div);if(n==false||j==false){var p=this.current.boxSize();if(n==false){m=0;r=p.height}if(j==false){o=0;k=p.width}}var q=new IWRect(o,m,k-o,r-m);this.current.originalFrame=new IWRect(this.current.div.offsetLeft,this.current.div.offsetTop,this.current.div.offsetWidth,this.current.div.offsetHeight);this.next.originalFrame=new IWRect(this.next.div.offsetLeft,this.next.div.offsetTop,this.next.div.offsetWidth,this.next.div.offsetHeight);this.current.offset=setFrameOptionallyMovingContents(this.current.div,q,true);this.next.offset=setFrameOptionallyMovingContents(this.next.div,q,true)}},loosen:function(d,c){if(this.shouldTighten&&(d||c)){setFrameOptionallyMovingContents(this.current.div,this.current.originalFrame,false);setFrameOptionallyMovingContents(this.next.div,this.next.originalFrame,false);offsetChildren(this.current.div,this.current.offset,true);offsetChildren(this.next.div,this.next.offset,true)}},fade:function(){this.stop();var b=this;this.animation=new SimpleAnimation(function(){b.animationComplete()});this.animation.pre=function(){b.tighten(true,true);b.current.upperShown();b.next.lowerShown();b.current.setOpacity(1);b.next.setOpacity(1)};this.animation.post=function(){b.loosen(true,true);b.next.upperShown();b.next.setOpacity(1);b.current.lowerHidden();b.current.setOpacity(1)};this.animation.update=function(a){b.current.setOpacity(1-a)};this.animation.start()},fadeThroughBlack:function(){this.stop();var b=this;this.animation=new SimpleAnimation(function(){b.animationComplete()});this.animation.pre=function(){b.tighten(true,true);b.current.upperShown();b.next.lowerShown();b.current.setOpacity(1);b.next.setOpacity(0)};this.animation.post=function(){b.loosen(true,true);b.next.upperShown();b.next.setOpacity(1);b.current.lowerHidden();b.current.setOpacity(1)};this.animation.update=function(a){if(a<0.5){b.current.setOpacity((0.5-a)*2)}else{b.current.lowerHidden();b.next.setOpacity((a-0.5)*2)}};this.animation.start()},doWipe:function(g,h,j,f){this.stop();var i=this;this.animation=new SimpleAnimation(function(){i.animationComplete()});this.animation.pre=function(){i.current.resetSizeAndPosition();i.width=parseInt(i.current.div.style.width);i.height=parseInt(i.current.div.style.height);i.tighten(j,f);if(h){g.call(i,i.animation.from);i.next.upperShown();i.current.lowerShown()}else{i.current.upperShown();i.next.lowerShown()}};this.animation.post=function(){i.loosen(j,f);i.next.upperShown();i.next.resetSizeAndPosition();i.current.lowerHidden();i.current.resetSizeAndPosition()};this.animation.update=function(a){g.call(i,a)};this.animation.start()},wipeRight:function(){this.doWipe(function(b){this.current.setClipPx(0,this.width,this.height,b*this.width)})},wipeLeft:function(){this.doWipe(function(b){this.current.setClipPx(0,this.width-b*this.width,this.height,0)})},wipeDown:function(){this.doWipe(function(b){this.current.setClipPx(b*this.height,this.width,this.height,0)})},wipeUp:function(){this.doWipe(function(b){this.current.setClipPx(0,this.width,this.height-b*this.height,0)})},wipeIn:function(){this.doWipe(function(f){var d=this.width*(1-f)/2;var e=this.height*(1-f)/2;this.next.setClipPx(e,this.width-d,this.height-e,d)},true)},wipeOut:function(){this.doWipe(function(f){var d=this.width*f/2;var e=this.height*f/2;this.current.setClipPx(e,this.width-d,this.height-e,d)})},wipeCloseHoriz:function(){this.doWipe(function(c){var d=this.width*c/2;this.current.setClipPx(0,this.width-d,this.height,d)})},wipeCloseVert:function(){this.doWipe(function(d){var c=this.height*d/2;this.current.setClipPx(c,this.width,this.height-c,0)})},wipeOpenHoriz:function(){this.doWipe(function(c){var d=this.width*(1-c)/2;this.next.setClipPx(0,this.width-d,this.height,d)},true)},wipeOpenVert:function(){this.doWipe(function(d){var c=this.height*(1-d)/2;this.next.setClipPx(c,this.width,this.height-c,0)},true)},slideOffRight:function(){this.doWipe(function(c){var d=c*this.width;this.current.setLeftPx(d+(this.width-parseInt(this.current.div.style.width))/2)},false,true,true)},slideOffLeft:function(){this.doWipe(function(c){var d=c*this.width;this.current.setClipPx(0,this.width,this.height,d);this.current.setLeftPx(-d)})},slideOffDown:function(){this.doWipe(function(d){var c=d*this.height;this.current.setClipPx(0,this.width,this.height-c,0);this.current.setTopPx(c)})},slideOffUp:function(){this.doWipe(function(d){var c=d*this.width;this.current.setClipPx(c,this.width,this.height,0);this.current.setTopPx(-c)})},slideOnRight:function(){this.doWipe(function(c){var d=(1-c)*this.width;this.next.setClipPx(0,this.width,this.height,d);this.next.setLeftPx(-d)},true)},slideOnLeft:function(){this.doWipe(function(c){var d=c*this.width;this.next.setClipPx(0,d,this.height,0);this.next.setLeftPx(this.width-d)},true)},slideOnDown:function(){this.doWipe(function(d){var c=(1-d)*this.height;this.next.setClipPx(c,this.width,this.height,0);this.next.setTopPx(-c)},true)},slideOnUp:function(){this.doWipe(function(d){var c=d*this.height;this.next.setClipPx(0,this.width,c,0);this.next.setTopPx(this.height-c)},true)},pushRight:function(){this.doWipe(function(c){var d=c*this.width;this.current.setLeftPx(d+(this.width-parseInt(this.current.div.style.width))/2);this.next.setLeftPx(d-this.width+(this.width-parseInt(this.current.div.style.width))/2)},false,true,true)},pushLeft:function(){this.doWipe(function(c){var d=c*this.width;this.current.setClipPx(0,this.width,this.height,d);this.current.setLeftPx(-d);this.next.setClipPx(0,d,this.height,0);this.next.setLeftPx(this.width-d)})},pushDown:function(){this.doWipe(function(d){var c=d*this.height;this.current.setClipPx(0,this.width,this.height-c,0);this.current.setTopPx(c);this.next.setClipPx(this.height-c,this.width,this.height,0);this.next.setTopPx(c-this.height)})},pushUp:function(){this.doWipe(function(d){var c=d*this.height;this.current.setClipPx(c,this.width,this.height,0);this.current.setTopPx(-c);this.next.setClipPx(0,this.width,c,0);this.next.setTopPx(this.height-c)})},stop:function(){if(this.animation!=null){this.animation.stop();delete this.animation}}});var Slideshow=Class.create({initialize:function(f,g,h,e){this.reflectionHeight=0;this.reflectionOffset=0;this.backgroundColor="black";this.scaleMode="fit";this.movieMode=kShowMovie;this.advanceAnchor=null;this.captionHeight=0;this.shouldTighten=true;if(e){if(e.reflectionHeight){this.reflectionHeight=parseFloat(e.reflectionHeight)}if(e.reflectionOffset){this.reflectionOffset=parseFloat(e.reflectionOffset)}if(e.backgroundColor){this.backgroundColor=e.backgroundColor}if(e.scaleMode){this.scaleMode=e.scaleMode}if(e.movieMode!==undefined){this.movieMode=e.movieMode}if(e.advanceAnchor!==undefined){this.advanceAnchor=e.advanceAnchor}if(e.captionHeight!==undefined){this.captionHeight=e.captionHeight}if(e.shouldTighten!==undefined){this.shouldTighten=e.shouldTighten}}this.background=new PhotoView(f,this.scaleMode,0,0,this.backgroundColor,false,false,0);this.current={view:new PhotoView(f,this.scaleMode,this.reflectionHeight,this.reflectionOffset,this.backgroundColor,this.movieMode,this.captionHeight)};this.prev={view:new PhotoView(f,this.scaleMode,this.reflectionHeight,this.reflectionOffset,this.backgroundColor,this.movieMode,this.captionHeight)};this.next={view:new PhotoView(f,this.scaleMode,this.reflectionHeight,this.reflectionOffset,this.backgroundColor,this.movieMode,this.captionHeight)};this.current.view.upperShown();this.prev.view.lowerHidden();this.next.view.lowerHidden();this.photos=g;this.onchange=h;this.paused=true;this.photoDuration=5000;this.currentPhotoNumber=0;this.selectedTransition="random";this.lastPhotoChange=new Date()},updateSize:function(){this.background.updateSize();this.current.view.updateSize();this.prev.view.updateSize();this.next.view.updateSize();this.p_updateAnchorSize()},transitionComplete:function(b){this.transition.current.didAnimate();this.transition.next.didAnimate();this.transition.next.transitionComplete();delete this.transition;if(this.onchange!=null){this.onchange(b)}},showPhotoNumber:function(c,d){this.p_showPhotoNumber(c,d,true)},p_updateAnchorSize:function(){if(this.advanceAnchor){var c=this.current.view.boxSize();$(this.advanceAnchor).setStyle({position:"absolute",width:px(c.width),height:px(c.height)});if(windowsInternetExplorer){var d=this.advanceAnchor.firstChild;if(!d){d=document.createElement("img");this.advanceAnchor.appendChild(d)}d.src=transparentGifURL();d.style.width=this.advanceAnchor.style.width;d.style.height=this.advanceAnchor.style.height}}},p_setAdvanceAnchorHandler:function(){if(this.advanceAnchor){if(this.current.photo&&this.current.photo.movieURL){this.advanceAnchor.style.display="none";this.advanceAnchor.href="";this.advanceAnchor.onclick=function(){return false}}else{this.advanceAnchor.style.display="";this.advanceAnchor.href="#"+this.nextPhotoNumber();this.advanceAnchor.onclick=function(b){setTimeout(this.showPhotoNumber.bind(this,b,true),0)}.bind(this,this.nextPhotoNumber())}}},p_showPhotoNumber:function(p,l,k){this.cancelNextPhotoTimer();if(this.transition!=null){this.transition.stop();delete this.transition}var n=500;var o=this.current;var i=this.prev;var j=this.next;if(j.photo==undefined||j.photo!==this.photos[p]){if(i.photo!=undefined&&i.photo===this.photos[p]){j=i}else{if(k){j.photo=this.photos[p]}else{return}}}if(j.photo.image.loaded()==false){j.photo.image.load(arguments.callee.bind(this,p,l,false));return}if(j.view.image==undefined||j.view.image!==j.photo.image){j.view.setImage(j.photo)}var m=this;o.view.willAnimate();j.view.willAnimate();this.transition=new TransitionEffect(o.view,j.view,function(){m.transitionComplete(p)},this.shouldTighten);if(l||(new Date()).getTime()-this.lastPhotoChange.getTime()<n){this.transition.jump()}else{this.transition.doEffect(this.selectedTransition)}this.currentPhotoNumber=p;this.lastPhotoChange=new Date();this.current=j;this.p_setAdvanceAnchorHandler();if(j===i){this.prev=this.next;this.next=o;this.prev.photo=this.photos[this.prevPhotoNumber()];this.prev.photo.image.load(this.prev.view.setImage.bind(this.prev.view,this.prev.photo))}else{this.prev=o;this.next=i;this.next.photo=this.photos[this.nextPhotoNumber()];this.next.photo.image.load(this.next.view.setImage.bind(this.next.view,this.next.photo))}this.startNextPhotoTimer()},start:function(){this.paused=false;this.showPhotoNumber(0)},pause:function(){if(!this.paused){this.paused=true;this.cancelNextPhotoTimer()}},resume:function(){if(this.paused){this.paused=false;this.startNextPhotoTimer()}},inactivate:function(){this.pause();this.current.view.p_stopMovie()},startNextPhotoTimer:function(e){if(this.paused){return}if(this.nextPhotoTimer!=null){(function(){return false}).assert("trying to set overlapping timer");return}var f=this;var d=function(){delete f.nextPhotoTimer;var a=true;if(this.current.view.movieURL!=null){var q=document[this.current.view.movieID];var o=null;try{o=q.GetPluginStatus()}catch(n){o=null}if(o==null||o.startsWith("Error:")){}else{var r=q.GetTime();var p=q.GetDuration();var m=q.GetTimeScale();var c=p-r;var b=c/m*1000;if(o=="Waiting"||o=="Loading"){a=false;this.startNextPhotoTimer(b)}else{if(o=="Playable"||o=="Complete"){if(b>0){a=false;this.startNextPhotoTimer(b)}}}}}if(a){f.advance()}}.bind(this);this.nextPhotoTimer=setTimeout(d,e||this.photoDuration)},cancelNextPhotoTimer:function(){if(this.nextPhotoTimer!=null){clearTimeout(this.nextPhotoTimer);delete this.nextPhotoTimer}},halt:function(){this.cancelNextPhotoTimer()},unhalt:function(){this.startNextPhotoTimer()},nextPhotoNumber:function(){var b=this.currentPhotoNumber+1;if(b>=this.photos.length){b=0}return b},prevPhotoNumber:function(){var b=this.currentPhotoNumber-1;if(b<0){b=this.photos.length-1}return b},advance:function(){this.showPhotoNumber(this.nextPhotoNumber())},goBack:function(){this.showPhotoNumber(this.prevPhotoNumber())},setMovieTime:function(b){this.current.view.setMovieTime(b)},setMovieParams:function(b){this.current.view.setMovieParams(b)},setImage:function(c){var d=this.current;d.photo.image=c;d.photo.image.load(d.view.setImage.bind(d.view,d.photo))},getAvailableTransitions:function(){var b=new TransitionEffect;return b.effects},setTransitionIndex:function(g,f){var h=this.getAvailableTransitions();var i=h[g];if(i!=null){if(i.directions==null){if(i.method!=null){this.selectedTransition=i.method}}else{var j=i.directions[f];if(j!=null&&j.method!=null){this.selectedTransition=j.method}}}}});var IWHorizontalAlignment={kImageAlignLeft:0,kImageAlignCenter:1,kImageAlignRight:2};var IWVerticalAlignment={kImageAlignTop:0,kImageAlignMiddle:1,kImageAlignBottom:2};var IWPhotoGridLayoutConstants={kBorderThickness:6,vTextOffsetFromImage:5,vTextOffsetFromBottom:10,vTopSpacing:5,hMinSpacing:15};var latestImageStream=null;var latestIndex=null;function IWStartSlideshow(p,l,m,k){var o=800;var r=800;if(k){o=screen.availWidth;r=screen.availHeight}else{if(screen.availHeight>975){o=1000;r=950}else{if(screen.availHeight>775){o=800;r=750}else{o=711;r=533}}}o=Math.min(screen.availWidth,o);r=Math.min(screen.availHeight,r);var q=Math.round((screen.availWidth-o)/2);var j=Math.round((screen.availHeight-r)/2)-25;j=Math.max(j,0);var n=window.open(p,"slideshow","scrollbars=no,titlebar=no,location=no,status=no,toolbar=no,resizable=no,width="+o+",height="+r+",top="+j+",left="+q);if(n.screenY&&n.screenY>j){n.screenY=j}latestImageStream=l;latestIndex=m;n.focus();return false}function IWUpdateVerticalAlignment(g){g=$(g);function j(b,c){var l=$(document.createElement("table"));l.setStyle({width:"100%",height:"100%",borderSpacing:0});var a=document.createElement("tr");l.appendChild(a);var d=document.createElement("td");d.setAttribute("valign",c);a.appendChild(d);b.className=b.className.replace(new RegExp("\\bvalign-"+c+"\\b"),"");b.parentNode.replaceChild(l,b);d.appendChild(b);if(windowsInternetExplorer){var e=l.parentElement.innerHTML;l.parentElement.innerHTML=e}}var f=g.select(".valign-middle");for(var h=0;h<f.length;++h){j(f[h],"middle")}var i=g.select(".valign-bottom");for(var h=0;h<i.length;++h){j(i[h],"bottom")}}function IWShowDiv(c,d){c.style.display=d?"inline":"none"}function IWToggleDetailView(x,v,C,u,s,p,r){var w=$(C);var A=$(u);var D=$(s);var y=$(p);var t=!x;function B(){IWShowDiv(w,t);IWShowDiv(A,t);IWShowDiv(D,t);IWShowDiv(y,x)}if(x){var q=widgets[p];function z(){B();q.willShow(v);IWSetSpacerHeight(w,q.height());window.scrollTo(0,0)}if(v!==undefined){q.showPhotoNumber(v,z)}else{z()}}else{B();if(isSafari&&!isEarlyWebKitVersion&&r){$(C).select(".framedImage").each(function(b){var a=r.applyToElement.bind(r,b);IWJobQueue.sharedJobQueue.addJob(a)})}if(w.style.height){IWSetSpacerHeight(w,parseFloat(w.style.height))}}}function IWSetSpacerHeight(l,i){var g=$(l.parentNode);var j=g.select(".spacer");var h=j[j.length-1];if(initialSpacerHeight==0){initialSpacerHeight=parseInt(h.style.height)}var k=Math.max(parseInt(l.style.top)+i-h.offsetTop,initialSpacerHeight);h.style.height=h.style.lineHeight=px(k)}function IWLayoutPhotoGrid(J,ak,al,N,ah,L,Z,I,X,Q,P,ad,T,i){if(ah.length()==0){return}IWJobQueue.sharedJobQueue.clearJobs();function af(b){var a=b.userInfo();IWToggleDetailView(a.showDetailView,a.index,J,P,T,ad,L)}var R=undefined;var ac=location.hash;if(ac.length>1){if(ac.match(/^\#(\d+)$/)){var ab=RegExp.$1;if(ab<N.length){R=parseInt(ab)}}}if(isiPhone){Q=Q.stringByDeletingLastPathComponent().stringByAppendingPathComponent("phoneshow.html")}Q=Q.stringByAppendingAsQueryString(X);if(ad!=null){var Y=widgets[ad];if(!Y.preferenceForKey("mediaStreamObject")){if(R!==undefined){Y.setPreferenceForKey(R,"startIndex")}var V={load:function(b,a){a(N)}};Y.setPreferenceForKey(V,"mediaStreamObject");NotificationCenter.addObserver(null,af,DetailViewToggleNotification,J);if(X){Y.setPlaySlideshowFunction(IWStartSlideshow.bind(null,Q,N,0,X.fullScreen))}}}var H=$(J);H.innerHTML="";for(var ae=0;ae<ah.length();++ae){var O=$(document.createElement("div"));var aj=ak.translationForTileAtIndex(ae);var W=ak.tileSize();O.style.cssText=iWPosition(true,aj.x,aj.y,W.width,W.height);O.hide();H.appendChild(O)}var aa=ak.mTextBoxSize;var U=function(y,l){var x=N[l];var at=H.childNodes[y];var u=ak.translationForTextAtIndexWithOffset(y,null);var ao="";if(aa.height>0){var w=x.richTitle();if(w==null){w=x.title()}var c="";if(Z){c=" "+Z}var s=x.metric();if(s!=null&&s.length>0){s='<span class="metric">'+s+"</span>"}else{s=""}var an=i?i.showTitle:true;var F=i?i.showMetric:true;var G='<div class="caption'+c+'">'+(an?('<span class="title">'+w+"</span>"):"")+((an&&F)?"<br />":"")+(F?s:"")+"</div>";var p="";if(I<0.999){p=windowsInternetExplorer?" filter: progid:DXImageTransform.Microsoft.Alpha(opacity="+I*100+"); ":" opacity: "+I+"; "}var g="overflow: hidden; ";ao='<div style="'+iWPosition(true,u.x,u.y,aa.width,aa.height)+p+g+'">'+G+"</div>"}var aq=x.thumbnailNaturalSize();var a=ak.p_scaleForImageOfSize(aq);var t=aq.scale(a,a,true);if(Math.abs(t.width-aq.width)<=2&&Math.abs(t.height-aq.height)<=2){t=aq}var ap=al.markupForImageStreamEntry(x,t);at.insert(ap);at.insert(ao);if(ao.length>0){var j=at.lastChild;j.style.zIndex=1}IWUpdateVerticalAlignment(at);var A=$(at).selectFirst(".framedImage");var o=ak.translationForImageOfSizeAtIndexWithOffset(new IWSize(parseFloat(A.style.width||0),parseFloat(A.style.height||0)),y,null);A.setStyle({left:px(o.x),top:px(o.y),zIndex:1});if(ad){var am=$(document.createElement("a"));am.setStyle({position:"absolute",left:A.style.left,top:A.style.top,width:A.style.width,height:A.style.height,zIndex:1});am.href="#"+l;am.onclick=IWToggleDetailView.bind(null,true,l,J,P,T,ad,L);if(windowsInternetExplorer&&(effectiveBrowserVersion>=7)){var q=document.createElement("img");q.src=transparentGifURL();q.style.width=A.style.width;q.style.height=A.style.height;am.appendChild(q)}A.parentNode.insertBefore(am,A.nextSibling)}IWSetDivOpacity(A,I);at.show();if(L){if(windowsInternetExplorer){var E=A.select("img");var v=0,C=0;var B=parseFloat(A.style.width||0);var e=parseFloat(A.style.height||0);for(var b=0;b<E.length;++b){var r=E[b].style;var h=parseFloat(r.left||0);var m=parseFloat(r.top||0);v=Math.min(h,v);C=Math.min(m,C);B=Math.max(h+parseFloat(r.width||0),B);e=Math.max(m+parseFloat(r.height||0),e)}A.setStyle({left:px(parseFloat(A.style.left||0)+v),top:px(parseFloat(A.style.top||0)+C),width:px(B-v),height:px(e-C)});var k=A.childNodes;for(var D=0;D<k.length;++D){var n=k[D];if(n.nodeType==Node.ELEMENT_NODE){n.style.left=px(parseFloat(n.style.left||0)-v);n.style.top=px(parseFloat(n.style.top||0)-C)}}var z=L.mBlurRadius*0.75;var f=L.mOffset.x-z;var ar=L.mOffset.y-z;var d=A.cloneNodeExcludingIDs(true);d.style.left=px(o.x+f);d.style.top=px(o.y+ar);d.style.filter="progid:DXImageTransform.Microsoft.MaskFilter() progid:DXImageTransform.Microsoft.MaskFilter(color="+L.mColor+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+z+") progid:DXImageTransform.Microsoft.Alpha(opacity="+L.mOpacity*I*100+")";A.parentNode.insertBefore(d,A)}else{if(!isEarlyWebKitVersion){L.applyToElement(A)}}}x.didInsertThumbnailMarkupIntoDocument();x.unloadThumbnail()};for(var ae=0;ae<ah.length();++ae){var ai=ah.location()+ae;var M=U.bind(null,ae,ai);N[ai].loadThumbnail(IWJobQueue.prototype.addJob.bind(IWJobQueue.sharedJobQueue,M))}var S=widgets[P];if(S){if(X){S.setPlaySlideshowFunction(IWStartSlideshow.bind(null,Q,N,0,X.fullScreen))}S.setPreferenceForKey(N.length,"entryCount")}function ag(c){var a=$(T);var b=H.offsetTop+c-ak.mBottomPadding;a.style.top=px(b)}var K=ak.totalHeightForCount(ah.length());ag(K);IWSetSpacerHeight(H,K);H.style.height=px(K);if(R!==undefined){IWToggleDetailView(true,R,J,P,T,ad,L)}}var initialSpacerHeight=0;var IWPhotoGridLayout=Class.create({initialize:function(p,j,i,k,l,m,o,n){this.mColumnCount=p;this.mMaxImageSize=j;this.mTextBoxSize=i;this.mTileSize=k;this.mTopPadding=l;this.mBottomPadding=m;this.mSpacing=o;this.mFramePadding=n;this.mCachedDataValid=true},tileSize:function(){return this.mTileSize},translationForTileAtIndex:function(f){var e=this.mTileSize;var h=this.mColumnCount;var g=new IWPoint(e.width*(f%h)+IWPhotoGridLayoutConstants.kBorderThickness,e.height*Math.floor(f/h)+IWPhotoGridLayoutConstants.kBorderThickness+this.mTopPadding+IWPhotoGridLayoutConstants.vTopSpacing);return g},translationForImageOfSizeAtIndexWithOffset:function(h,j,l){var i=this.mTileSize;var k=new IWPoint(0,0);var g=new IWSize(i.width,i.height-(IWPhotoGridLayoutConstants.vTextOffsetFromImage+this.mTextBoxSize.height+IWPhotoGridLayoutConstants.vTextOffsetFromBottom));k.x+=(g.width-h.width)/2;k.y+=(g.height-h.height);if(l!=null){k.x+=l.translation.width;k.y+=l.translation.height}return k},translationForTextAtIndexWithOffset:function(j,g){var i=this.mTileSize;var h=this.mTextBoxSize;var f=new IWPoint((i.width-h.width)/2,(i.height-h.height)-IWPhotoGridLayoutConstants.vTextOffsetFromBottom);if(g!=null){f.x+=g.translation.width;f.y+=g.translation.height}return f},totalHeightForCount:function(e){if(e==0){e=1}var g=this.mColumnCount;var f=Math.floor((e+g-1)/g);var h=this.mTileSize;return h.height*f+IWPhotoGridLayoutConstants.kBorderThickness*2+this.mTopPadding+this.mBottomPadding},p_scaleForImageOfSize:function(c){var d=this.mMaxImageSize;return Math.min((d.width-this.mFramePadding.width)/c.width,(d.height-this.mFramePadding.height)/c.height)}});var IWJobQueue=Class.create({initialize:function(){this.mJobQueue=[];this.mTimeout=null},addJob:function(b){this.mJobQueue.push(b);this.p_setTimeout()},clearJobs:function(b){this.p_cancelTimeout();this.mJobQueue=[]},p_runQueuedJobs:function(){this.p_cancelTimeout();var d=new Date().getTime();var e=0;while(this.mJobQueue.length>0&&e<100){var f=this.mJobQueue.shift();if(f){f()}e=(new Date().getTime())-d}if(this.mJobQueue.length>0){this.p_setTimeout()}},p_cancelTimeout:function(){if(this.mTimeout!=null){clearTimeout(this.mTimeout);this.mTimeout=null}},p_setTimeout:function(){if(this.mTimeout==null){this.mTimeout=setTimeout(this.p_runQueuedJobs.bind(this),0)}}});IWJobQueue.sharedJobQueue=new IWJobQueue();var AppleAnimator=Class.create({initialize:function(l,h,k,g,i){this.startTime=0;this.duration=l;this.interval=h;this.animations=new Array;this.timer=null;this.oncomplete=null;this._firstTime=true;var j=this;this.animate=function(s){function r(n,m,o){return n<m?m:(n>o?o:n)}var c,e;var d;var e=(new Date).getTime();var f=s.duration;var b;c=r(e-s.startTime,0,f);e=c/f;d=0.5-(0.5*Math.cos(Math.PI*e));b=c>=f;var u=s.animations;var t=u.length;var v=s._firstTime;for(var a=0;a<t;++a){u[a].doFrame(s,d,v,b,e)}if(b){s.stop();if(s.oncomplete!=null){s.oncomplete()}}s._firstTime=false};if(k!==undefined&&g!==undefined&&i!==undefined){this.addAnimation(new AppleAnimation(k,g,i))}},start:function(){if(this.timer==null){var c=(new Date).getTime();var d=this.interval;this.startTime=c-d;this.timer=setInterval(this.animate.bind(null,this),d)}},stop:function(){if(this.timer!=null){clearInterval(this.timer);this.timer=null}},addAnimation:function(b){this.animations[this.animations.length]=b}});var AppleAnimation=Class.create({initialize:function(e,f,d){this.from=e;this.to=f;this.callback=d;this.now=e;this.ease=0;this.time=0},doFrame:function(h,k,l,j,g){var i;if(j){i=this.to}else{i=this.from+(this.to-this.from)*k}this.now=i;this.ease=k;this.time=g;this.callback(h,i,l,j)}});function IWCommentSummaryInfoForURL(e,g){function h(b){var a={};if(b.responseText){var c=b.responseText.match(/.*= ((true)|(false));.*\n.*= (\d+)/);if(c){a.enabled=(c[1]=="true");a.count=Number(c[4])}}g(a)}var f=e+"?wsc=summary.js&ts="+(new Date().getTime());new Ajax.Request(f,{method:"get",onSuccess:h,onFailure:g.bind(null,{})})}function IWCommentCountForURL(d,e){function f(a){if(a.count===undefined){a.count=0}e(a.count)}IWCommentSummaryInfoForURL(d,f)};