var AlbumsEditorGrouping={None:0,PrivacySetting:1};function AlbumsViewer(A,F,B,G,I){var H=this;var D="Media.Pictures.GetAlbums";var E="Your albums are currently unavailable.";var C="Your browser does not support this action.";this.ContainerOrig=A;this.Container=A;this.ContainerEditor=null;this.ContainerActivity=null;this.Caption=I||"";this.UserId=F;this.AlbumUserId=B||F;this.IsGroup=G||false;this.GroupId=this.IsGroup?this.AlbumUserId:0;this.Albums=new Array();this.DataSource=null;this.AccessSections=new Array();this.GroupBy=AlbumsEditorGrouping.None;this.AlbumContentsBaseUrl=location.pathname.substr(0,(location.pathname.lastIndexOf("/")+1));this.AlbumContentsUrl=this.AlbumContentsBaseUrl+"viewpublic.asp";this.element=A;this.privacySettings=new Array(perfTranslator.getValue(1130),perfTranslator.getValue(1131),perfTranslator.getValue(1132),perfTranslator.getValue(1133));this.maxAccessIdAllowed=1;this.maxTopAlbums=3;this.accessSection=function(J,M,K){var L=this;this.PrivacySetting=K||0;this.Container=J;this.PageContainer=M;this.Albums=new Array();this.Pager=new MediaPagerControl(15,3);this.albumDisplayOptions={Title:true,CreatedDate:true,PrivacySetting:false,Venue:false,VenueAddress:false,EventDate:false};this.buildAlbum=function(N,b,X){X=X==undefined?this.albumDisplayOptions:X;var Z=addNode(N,"div","","album");var R=addNode(Z,"div","","albumFrameIcon_dragDrop");if(b!=null){b.Container=R;var c=H.privacySettings[b.AccessId-1];var V=addNode(R,"img","","dragDropPlayer_albumsEditor");V.src=b.CoverImageUrl;var U=function(){location.href=H.AlbumContentsUrl+"?a="+b.AlbumId};YAHOO.util.Event.addListener(V,"click",U);var O=15;var Y=addNode(Z,"p");if(X.Title){var W=b.Subject;if(W.trim().length>O){W=W.substr(0,O)+"..."}W+="&nbsp;("+String(b.TotalContents)+")";var Q=addNode(Y,"a","","",W);Q.setAttribute("href",H.AlbumContentsUrl+"?a="+b.AlbumId)}var e=addNode(Z,"p");if(X.PrivacySetting){addNode(e,"label","","",perfTranslator.getValue(1770)+":&nbsp;"+String(b.AccessId)+"&nbsp;-&nbsp;"+c)}if(X.CreatedDate){addNode(e,"label","","",formatDateMMDDYYYY(b.DateCreated))}var S=null;var T="";var d="";S=addNode(Z,"p");if(X.Venue){T=b.Venue;if(T.trim().length>O){T=T.substr(0,O)+"..."}}addNode(S,"label","","txtred",T);if(X.EventDate){d=b.EventDate;if(d.trim().length>0){if(T.trim().length>0){addNode(S,"br")}addNode(S,"label","","",d)}}if(X.VenueAddress){var P=b.VenueCity;if(b.VenueState.trim().length>0){if(P.trim().length>0){P+=",&nbsp;"}P+=b.VenueState}addNode(S,"br");addNode(S,"label","","",P);addNode(S,"br");addNode(S,"label","","",b.VenueCountry)}return Z}};this.setDefaultInnerHtml=function(){var N=addNode(this.PageContainer,"div");addNode(N,"label","","","There are no albums.")};this.setPagerDescription=function(){var O=this.Pager.pagerDescrContainer;O.innerHTML="";var N=String(this.Albums.length);addNode(O,"strong","","",N);addNode(O,"label","","","&nbsp;"+perfTranslator.getValue(5))};this.getAlbumIndexByAlbum=function(N){for(var O=0;O<this.Albums.length;O++){a=this.Albums[O];if(a.Container.id==N.Container.id){return O}}return -1};this.loadPage=function(){this.PageContainer.innerHTML="";var N=this.Pager.Pages[this.Pager.CurrentPage-1].DataSource;if(N!=null&&N.length>0){for(var O=0;O<N.length;O++){this.buildAlbum(this.PageContainer,N[O])}}else{this.setDefaultInnerHtml()}this.setPagerDescription()};this.Pager.onPageLoad.subscribe(this.loadPage,this,true)};this.album=function(J){H.album.superclass.constructor.call(this,H.UserId,J)};YAHOO.extend(H.album,perfUI.content.userAlbum);this.TopAlbumsSection=new this.accessSection();this.getSectionIndex=function(L){var M=null;var J=-1;for(var K=0;K<this.AccessSections.length;K++){M=this.AccessSections[K];if(M==L){return K}}return J};this.getAccessSectionIndexByDragDropSlot=function(K){var M=null;var J=-1;for(var L=0;L<this.AccessSections.length;L++){M=this.AccessSections[L];J=M.getAlbumIndexByDragDropSlot(K);if(J>=0){return L}}return J};this.init=function(){this.Container.className+=" myAlbumEditor";var L=addNode(this.Container,"div","","photos");var K=addNode(L,"div","","albums");var J=addNode(K,"div","","albumsEditor");this.Container=J;var M=addNode(J,"div","","activityIndicatorLoadModule","<p>Loading your albums...</p>");M.style.display="block";this.ContainerActivity=M;this.AccessSections[0]=new this.accessSection(null,null,0)};this.setAlbums=function(){this.Albums=new Array();var M=this.DataSource.getElementsByTagName("albums")[0].getElementsByTagName("album");for(var K=0;K<M.length;K++){var L=M[K];var J=new this.album(L);if(J.AlbumId>0){this.Albums.push(J);if(J.TopAlbumIndex>0){this.TopAlbumsSection.Albums[J.TopAlbumIndex-1]=new H.album(L)}}}};this.setAccessSectionAlbums=function(){this.AccessSections[0].Albums=this.Albums};this.loadSectionAlbumsPage=function(){for(var J=0;J<this.AccessSections.length;J++){sxn=this.AccessSections[J];sxn.Pager.Render(sxn.Albums)}};this.buildBase=function(){var K=this.DataSource;var L=K.getElementsByTagName("albums")[0];this.ContainerEditor=this.Container;var M=addNode(this.ContainerEditor,"div","","caption left");if(YAHOO.env.ua.ie>0&&this.Container.style.width=="780px"){M.style.marginRight="10px"}if(this.Caption.trim().length==0){addNode(M,"div","","txtdblue left","All Albums")}else{addNode(M,"div","","",this.Caption)}var J=addNode(this.ContainerEditor,"div","","main left bordergray");return J};this.buildEditor=function(){var J=this.buildBase();this.buildAccessSections(J);this.setAccessSectionAlbums();this.loadSectionAlbumsPage();if(this.ContainerActivity!=null){this.ContainerActivity.style.display="none"}};this.buildAccessSectionsDetail=function(P){var O=addNode(P.Container,"div","","section bgwht borderblue");var J=addNode(O,"div","","access"+String(P.PrivacySetting+1));P.Container=O;var K=addNode(J,"div","","tab");switch(this.GroupBy){case AlbumsEditorGrouping.PrivacySetting:var N=addNode(K,"div","","left iconPrivacyLevel"+String(P.PrivacySetting+1));if(YAHOO.env.ua.ie<=0){N.style.marginRight="5px"}addNode(K,"strong","","txtdblue",perfTranslator.getValue(1770)+":&nbsp;&nbsp;");addNode(K,"strong","","peachDarkText",this.privacySettings[P.PrivacySetting]);if(P.PrivacySetting<=0){P.Pager.PageSize=10}else{P.Pager.PageSize=5}break}var L=addNode(J,"div","","pagerSection bglb borderblue");var M=addNode(J,"div","","clear");P.PageContainer=M;P.Pager.pagerDescrContainer=addNode(L,"span","","right totals");P.Pager.Container=addNode(L,"div")};this.loadAlbumsResponse=function(J){var K=J.responseXML;var L=K.getElementsByTagName("functions")[0].getElementsByTagName("function")[0];if(L==null){H.throwErrorGeneral();return }this.DataSource=L;this.setAlbums();this.buildEditor()};this.init();this.throwErrorGeneral=function(){alert(E)};this.handleFailure=function(J){this.throwErrorGeneral(E)};this.LoadAlbums=function(){var L={url:"/api/call.asp",params:"?Function="+D+"&AlbumUserID="+this.AlbumUserId+"&UserID="+this.UserId+"&sid="+Math.random()};var K=function(N){H.throwErrorGeneral(E)};var J=function(N){this.loadAlbumsResponse(N)};var M={success:J,failure:K,scope:H};YAHOO.util.Connect.asyncRequest("GET",L.url+L.params,M,null)}}AlbumsViewer.prototype.buildAccessSections=function(A){this.AccessSections[0].Container=A;this.buildAccessSectionsDetail(this.AccessSections[0])};EventAlbumsViewer=function(A,E,F,H,B,D){var G=this;var C="Media.Pictures.GetNightAlbums";EventAlbumsViewer.superclass.constructor.call(this,A,E,F,H,B);this.EventType=D||userAlbumType.Nights;this.album=function(I){G.album.superclass.constructor.call(this,G.UserId,I)};YAHOO.extend(G.album,perfUI.content.eventsAlbum);this.eventsSection=function(I,K,J){this.base=G.accessSection;this.base(I,K,J);this.albumDisplayOptions.CreatedDate=true;this.albumDisplayOptions.Venue=true;this.albumDisplayOptions.VenueAddress=true;this.albumDisplayOptions.EventDate=true;this.totalAlbums=0;this.loadPage=function(){this.PageContainer.innerHTML="";if(this.Albums.length>0){for(var L=0;L<this.Albums.length;L++){this.buildAlbum(this.PageContainer,this.Albums[L])}}else{this.setDefaultInnerHtml()}this.setPagerDescription()};this.Pager.PageSize=20;this.Pager.Step=10;this.Pager.onPageLoad.unsubscribe();this.Pager.onPageLoad.subscribe(G.LoadAlbums,G,true)};this.buildAccessSections=function(I){EventAlbumsViewer.superclass.buildAccessSections.call(this,I)};this.buildEditor=function(){if(this.ContainerEditor==null){var I=this.buildBase();this.buildAccessSections(I)}this.setAccessSectionAlbums();this.loadSectionAlbumsPage();if(this.ContainerActivity!=null){this.ContainerActivity.style.display="none"}};this.loadSectionAlbumsPage=function(){sxn=this.AccessSections[0];sxn.Pager.Render(null,this.totalAlbums,true);sxn.loadPage()};this.loadAlbumsResponse=function(I){var J=I.responseXML;var L=J.getElementsByTagName("functions")[0].getElementsByTagName("function")[0];if(L==null){G.throwErrorGeneral();return }this.DataSource=L;var K=this.DataSource.getElementsByTagName("paging")[0];this.totalAlbums=Number(K.getElementsByTagName("totalRecords")[0].childNodes[0].nodeValue);this.setAlbums();this.buildEditor()};this.LoadAlbums=function(){var K={url:"/api/call.asp",params:"?Function="+C+"&Type="+String(this.EventType)+"&NumRecords="+this.AccessSections[0].Pager.PageSize+"&Page="+this.AccessSections[0].Pager.CurrentPage};var J=function(M){G.throwErrorGeneral(msgGeneric)};var I=function(M){this.loadAlbumsResponse(M)};var L={success:I,failure:J,scope:G};YAHOO.util.Connect.asyncRequest("GET",K.url+K.params,L,null)};this.initEvents=function(){switch(this.EventType){case 1:case 2:this.element.className+=" nights";if(this.EventType==2){this.element.className+=" lights"}break}this.AccessSections[0]=new this.eventsSection(null,null,0)};this.initEvents()};YAHOO.extend(EventAlbumsViewer,AlbumsViewer);AlbumsEditor=function(B,D,E,G,C){AlbumsEditor.superclass.constructor.call(this,B,D,E,G,C);var F=this;var A=function(J,I,H){A.superclass.constructor.apply(this,arguments);this.initPlayer(J,I,H);this.accessSection=null;this.album=null};YAHOO.extend(A,YAHOO.util.DDProxy,{TYPE:"DDPlayer",initPlayer:function(K,J,H){if(!K){return }var I=this.getDragEl();YAHOO.util.Dom.setStyle(I,"borderColor","transparent");YAHOO.util.Dom.setStyle(I,"opacity",0.76);this.isTarget=false;this.originalStyles=[];this.type=A.TYPE;this.slot=null;this.startPos=YAHOO.util.Dom.getXY(this.getEl())},startDrag:function(I,O){var L=YAHOO.util.Dom;var H=this.getDragEl();var N=this.getEl();H.innerHTML=N.innerHTML;L.setStyle(N,"opacity",0.1);var J=YAHOO.util.DDM.getRelated(this,true);for(var K=0;K<J.length;K++){var M=this.getTargetDomRef(J[K]);if(!this.originalStyles[M.id]){this.originalStyles[M.id]=M.className}M.className+=M.className.trim().length>0?" target":"target"}},getTargetDomRef:function(H){if(H.player){return H.player.getEl()}else{return H.getEl()}},endDrag:function(H){YAHOO.util.Dom.setStyle(this.getEl(),"opacity",1);this.resetTargets()},resetTargets:function(){var I=YAHOO.util.DDM.getRelated(this,true);for(var J=0;J<I.length;J++){var K=this.getTargetDomRef(I[J]);var H=this.originalStyles[K.id];if(H){K.className=H}}},onDragDrop:function(k,b){var L;if("string"==typeof b){L=YAHOO.util.DDM.getDDById(b)}else{L=YAHOO.util.DDM.getBestMatch(b)}var J=this.getEl();var Q=this.slot;if(Q!=null){var h=this.slot.player}var c=L.player;if(c!=null){var H=L.player.slot}var n=-1;if(L.groups["topalbums"]){n=F.TopAlbumsSection.getAlbumIndexByDragDropSlot(L);if(n<0){return }var M=new F.album();if(this.groups["access"]){if(this.album.TopAlbumIndex>0){return }}else{var j=F.TopAlbumsSection.getAlbumIndexByAlbum(this.album);var Z=F.TopAlbumsSection.Albums[n];if(Z==null){return }M=Z.valueOf();F.TopAlbumsSection.Albums[j]=M;var K=j+1;M.updateTopAlbum(K)}F.TopAlbumsSection.Albums[n]=this.album.valueOf();var Y=this.album;var K=n+1;Y.updateTopAlbum(K)}else{if(L.groups["deleteAlbum"]){sxnPlayer=this.accessSection;var d=this.album;var N=[];N=N.concat(sxnPlayer.Albums);F.alertBox.body.innerHTML="";var P=perfTranslator.getValue(1775)+'<br /><br /><strong class="txtdblue">'+perfTranslator.getValue(668)+":</strong> "+this.album.Subject+'<br /><strong class="txtdblue">'+perfTranslator.getValue(1774)+":</strong> "+this.album.DateCreated+"<br /><br />";var S=function(){I.value=perfTranslator.getValue(1787);var e=function(){F.alertBox.hide();if(d.TopAlbumIndex>0){location.href=location.href}};d.deleteAlbum(e)};var V=function(){F.alertBox.hide();sxnPlayer.Albums=N;sxnPlayer.Pager.Render(sxnPlayer.Albums)};sxnPlayer.Albums.splice(sxnPlayer.getAlbumIndexByAlbum(d),1);sxnPlayer.Pager.Render(sxnPlayer.Albums);var O=addNode(F.alertBox.body,"p","","",P);var X=addNode(F.alertBox.body,"p","","buttonbox");var I=addNode(X,"button","","buttonnew",perfTranslator.getValue(343));YAHOO.util.Event.addListener(I,"click",S,this,true);var g=addNode(X,"button","","buttonnew",perfTranslator.getValue(344));YAHOO.util.Event.addListener(g,"click",V,this,true);F.alertBox.show()}else{n=F.getAccessSectionIndexByDragDropSlot(L);sxnSlot=F.AccessSections[n];sxnPlayer=this.accessSection;var U=false;var T=this.album;var p=T.AlbumId;T.AccessId=n+1;sxnPlayer.Albums.splice(sxnPlayer.getAlbumIndexByAlbum(this.album),1);sxnPlayer.Pager.Render(sxnPlayer.Albums);var W=[];for(var f=0;f<sxnSlot.Albums.length;f++){var o=sxnSlot.Albums[f];var m=o.AlbumId;if(m>p){W.push(o)}else{W.push(T);var l=W.concat(sxnSlot.Albums.slice(f));sxnSlot.Albums=l;U=true;break}}if(!U){sxnSlot.Albums.push(T)}sxnSlot.Pager.Render(sxnSlot.Albums);var Y=this.album;var R=n+1;Y.updateAccess(R);if(Y.TopAlbumIndex>0){F.TopAlbumsSection.Albums[Y.TopAlbumIndex-1]=Y.valueOf()}}}},onDragOver:function(H,I){},cancelDragDrop:function(H){YAHOO.util.Dom.setXY(H.getEl(),el.startPos)}});this.album=function(H){F.album.superclass.constructor.call(this,F.UserId,H)};YAHOO.extend(F.album,perfUI.content.userAlbumAdvanced);this.accessSectionDD=function(H,K,I){var J=this;this.base=F.accessSection;this.base(H,K,I);this.Pager.onPageLoad.unsubscribeAll();this.DragDropSlots=new Array();this.setDefaultInnerHtml=function(){var M=addNode(this.PageContainer,"div","","dragHere");addNode(M,"div","","dragDropIcon");var L="";switch(this.PrivacySetting){case 0:L=perfTranslator.getValue(1780);break;case 1:L=perfTranslator.getValue(1779);break;case 2:L=perfTranslator.getValue(1778);break;case 3:L=perfTranslator.getValue(1777);break}addNode(M,"label","","",L)};this.getAlbumIndexByDragDropSlot=function(L){for(var M=0;M<this.DragDropSlots.length;M++){if(this.DragDropSlots[M]==L){return M}}return -1};this.loadPage=function(){for(var R=0;R<this.Albums.length;R++){var Q=this.Albums[R].DragDropPlayer;if(Q!=null){Q.unreg()}}this.PageContainer.innerHTML="";var S=this.Pager.Pages[this.Pager.CurrentPage-1];if(S==null){this.setDefaultInnerHtml();this.setPagerDescription();return }var N=S.DataSource;if(N!=null&&N.length>0){for(var O=0;O<N.length;O++){var L=N[O];this.buildAlbum(this.PageContainer,L,this.albumDisplayOptions);L.Container.className+=" move";var M=L.Container.getElementsByTagName("img")[0];var P=new A(L.Container,"topalbums");P.accessSection=this;P.album=L;P.addToGroup("access");P.addToGroup("deleteAlbum")}}else{this.setDefaultInnerHtml()}this.setPagerDescription()};this.Pager.onPageLoad.subscribe(this.loadPage,this,true)};this.AlbumContentsUrl=this.AlbumContentsBaseUrl+"viewalbum.asp";this.TopAlbumsSection=new this.accessSectionDD();this.TopAlbumsSection.albumDisplayOptions={Title:true,CreatedDate:false,PrivacySetting:true};this.DeleteAlbumSection=new this.accessSectionDD();this.maxAccessIdAllowed=this.GroupId>0?1:this.privacySettings.length;this.buildEditor=function(){if(YAHOO.env.ua.ie>0){this.Container.style.width="780px"}var I=this.buildBase();var H=addNode(I,"div","","padded5 left");addNode(H,"div","","dragDropIcon");addNode(H,"strong","","txtdblue",perfTranslator.getValue(1768)+":&nbsp;");addNode(H,"strong","","",perfTranslator.getValue(1769));this.buildAccessSections(I);this.setAccessSectionAlbums();this.loadSectionAlbumsPage();this.buildDeleteAlbumSection();if(this.ContainerActivity!=null){this.ContainerActivity.style.display="none"}};this.buildDeleteAlbumSection=function(){this.DeleteAlbumSection.Container.className+="left "+this.Container.className;var I=addNode(this.DeleteAlbumSection.Container,"div",""," left deleteAlbum");var N=addNode(I,"div","","dragHere");var H=addNode(N,"div","","iconCreateAlbum");var K=addNode(N,"a","","",perfTranslator.getValue(1781));K.href="/pics/upload.asp?p=1";addNode(I,"br");addNode(I,"br");var M=addNode(I,"div","","dragHere");addNode(M,"div","","dragDropIcon");addNode(M,"label","","",perfTranslator.getValue(1782));if(YAHOO.env.ua.ie<=0){I.style.width="140px"}var L=addNode(I,"div","","main left bordergray");var P=addNode(L,"div","","section bgwht borderblue");var J=addNode(P,"div","","iconDeleteAlbum");var O=new YAHOO.util.DDTarget(P,"deleteAlbum");this.TopAlbumsSection.DragDropSlots.push(O)};this.buildTopAlbums=function(){for(var O=0;O<this.TopAlbumsSection.Albums.length;O++){var V=this.TopAlbumsSection.Albums[O].DragDropPlayer;if(V!=null){V.unreg()}}for(var S=0;S<this.TopAlbumsSection.DragDropSlots.length;S++){var U=this.TopAlbumsSection.DragDropSlots[S];if(U!=null){try{U.unreg()}catch(Z){continue}}}this.TopAlbumsSection.Container.innerHTML="";this.TopAlbumsSection.DragDropSlots=new Array();var N=addNode(this.TopAlbumsSection.Container,"p","","left");addNode(N,"strong","","peachDarkText","Featured Albums");var X="Three Albums are featured on your Profile.&nbsp; Privacy Level setting will effect who is able to view your Albums.";var I=addNode(N,"p","","disclaimer",X);addNode(N,"br");var R=addNode(N,"span","","toolTipInfoIcon");var H=addNode(N,"a","","","More about privacy...");PERF.makeLink(H);var L="<strong>Level 1 – Everyone:</strong>&nbsp;&nbsp;Viewable to all members<br /><strong>Level 2 –  Friends:</strong>&nbsp;&nbsp;Viewable to level 2 and 3 friends only<br /><strong>Level 3 – Best Friends:</strong>&nbsp;&nbsp;Viewable to level 3 friends only<br /><strong>Level 4 – Only Me:</strong>&nbsp;&nbsp;Only viewable to you";new YAHOO.widget.Tooltip("toolTipTopAlbums",{context:R,text:L,autodismissdelay:10000});new YAHOO.widget.Tooltip("toolTipTopAlbumsLink",{context:H,text:L,autodismissdelay:10000});for(var Y=0;Y<this.maxTopAlbums;Y++){var Q=this.TopAlbumsSection.Albums[Y];var T=addNode(this.TopAlbumsSection.Container,"div","","topAlbum");addNode(T,"strong","","txtdblue",String(Y+1));var P="1";if(Q!=null){P=String(Q.AccessId)}var W=addNode(T,"div","","access"+P);var M=this.TopAlbumsSection.buildAlbum(W,Q,this.TopAlbumsSection.albumDisplayOptions);if(Q!=null){var b=Q.Container.getElementsByTagName("img")[0];var J=new A(Q.Container,"topalbums");J.accessSection=this.TopAlbumsSection;J.album=Q;Q.Container.className+=" move"}var K=new YAHOO.util.DDTarget(M,"topalbums");K.player=J==undefined?null:J;this.TopAlbumsSection.DragDropSlots.push(K)}};this.buildAccessSections=function(H){switch(this.GroupBy){case AlbumsEditorGrouping.PrivacySetting:for(var I=0;I<this.maxAccessIdAllowed;I++){var J=new this.accessSectionDD(H,null,I);this.buildAccessSectionsDetail(J);this.AccessSections.push(J);J.DragDropSlots[0]=new YAHOO.util.DDTarget(J.Container,"access")}break;case AlbumsEditorGrouping.None:var J=new this.accessSectionDD(H,null,I);this.buildAccessSectionsDetail(J);this.AccessSections.push(J);break}};this.setAccessSectionAlbums=function(){for(var I=0;I<this.Albums.length;I++){var H=this.Albums[I];var J=this.AccessSections[H.AccessId-1];J.Albums.push(H)}};this.alertBox=null;this.initEditor=function(){this.AccessSections=new Array();this.alertBox=new YAHOO.widget.SimpleDialog("deleteConfirmAlbum",{width:"300px",fixedcenter:true,visible:false,draggable:false,close:true,modal:true});this.alertBox.setHeader(perfTranslator.getValue(1776));this.alertBox.setBody("");this.alertBox.render(this.Container);this.alertBox.element.className+=" alertBox"};this.initEditor()};YAHOO.extend(AlbumsEditor,AlbumsViewer)