if(!esg)var esg={};if(!esg.editControls)esg.editControls={};if(!esg.model)esg.model={};esg.editControls.model={photoEditorParams:{},projectEditDetails:{},albumToDelete:{},albumToUpdate:{},photoToDelete:{},photoToRotate:{},photoToCaption:{},config:{uris:{projectEditDetailsModalStructure:"/A/Kodak_Gallery_Media/creativeapps/editControls/html/productDetailModal.htm",projectEditDetailsSkuJspUrl:"/ecomm/xml/sku.jsp"}}}
var ItemToDeleteDetails=new Class({itemId:"",callBack:{}});var PhotoToRotateDetails=new Class({photoId:"",albumId:"",degrees:"",callBack:{},initialize:function(pId,aId,degs,cBack){this.photoId=pId;this.albumId=aId;this.degrees=degs,this.callBack=cBack||$empty;}});var CaptionDetails=new Class({Extends:this.ItemToDeleteDetails,caption:"",initialize:function(id,cap,cBack){this.itemId=id;this.caption=cap;this.callBack=cBack||$empty;}});var AlbumUpdateDetails=new Class({Extends:this.ItemToDeleteDetails,description:"",name:"",date:"",ownerid:"",hidden:"",type:"",failureCallBack:{},initialize:function(id,owner,hid,typ,ups,cBack,fBack){this.name=ups.name||null;this.description=ups.description||"";this.date=ups.date||new Date();this.itemId=id;this.ownerid=owner;this.hidden=hid;this.type=typ;this.callBack=cBack||$empty;this.failureCallBack=fBack||$empty;}});esg.editControls.model.initializeAlbumToDelete=function(params){this.albumToDelete.itemId=params.albumId;this.albumToDelete.callBack=params.callBack;};esg.editControls.model.initializePhotoToDelete=function(params){this.photoToDelete.itemId=params.photoId;this.photoToDelete.albumId=params.albumId;this.photoToDelete.callBack=params.callBack;};esg.editControls.model.initializePhotoToRotate=function(params,angle){this.photoToRotate=new PhotoToRotateDetails(params.photoId,params.albumId,angle,params.callBack);};esg.editControls.model.initializeCaptionsToCall=function(params){this.photoToCaption=new CaptionDetails(params.photoId,params.caption,params.callBack);};esg.editControls.model.initializeAlbumToUpdate=function(params){this.albumToUpdate=new AlbumUpdateDetails(params.albumId,params.ownerid,params.hidden,params.type,params.updates,params.callBackComplete,params.callBackFailure);};esg.editControls.model.initializePhotoEditor=function(params){this.photoEditorParams.albumId=params.albumId||null;this.photoEditorParams.photoId=params.photoId||null;this.photoEditorParams.albumName=params.albumName||"album";this.photoEditorParams.partitionId=params.partitionId||null;this.photoEditorParams.callBack=params.callBack||function(){console.info("no callback stored")};};esg.editControls.model.initializeProjectEditDetails=function(params){if(params){this.projectEditDetails=params;}};(function(){var model=esg.editControls.model;})();if(!esg)var esg={};if(!esg.editControls)esg.editControls={};esg.editControls.commands={model:esg.editControls.model,controller:esg.editControls.controller,retrievePricingData:function(onCompleteControllerEvent){var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.projectEditDetailsSkuJspUrl+"?skuId="+this.model.projectEditDetails.getPriceData.skuId+"&productId="+this.model.projectEditDetails.getPriceData.productId,secure:false,method:"GET",controller:esg.editControls.controller,onSuccess:function(json0bject){esg.editControls.model.projectEditDetails.price=json0bject.price;esg.editControls.controller.execute(onCompleteControllerEvent);}}).send();},deleteItemCall:function(deleteURI,onCompleteControllerEvent){var rqst=new esg.utility.JSONRequest({url:deleteURI,secure:false,method:(esg.photoPicker.model.mockObjects)?"GET":"DELETE",controller:esg.editControls.controller,onSuccess:function(json0bject){esg.editControls.controller.execute(onCompleteControllerEvent);}}).send();},rotatePhotoCall:function(rotateURI,onCompleteControllerEvent){var rqst=new esg.utility.Request({url:rotateURI,secure:false,method:"POST",controller:esg.editControls.controller,onSuccess:function(response){var xmlDoc=esg.utility.loadXMLString(response.toString().replace(/^\s+|\s+$/g,''));var newPhotoId=xmlDoc.getElementsByTagName("photoId")[0].childNodes[0].nodeValue;var parms={'oldPhotoId':esg.editControls.model.photoToRotate.photoId,'newPhotoId':newPhotoId};esg.photoPicker.controller.execute('photoEditComplete',parms);esg.editControls.controller.execute(onCompleteControllerEvent,parms);}}).send();},captionCall:function(captionURI,captionMethod,captionXML,onCompleteControllerEvent){var rqst=new esg.utility.Request({url:captionURI,secure:false,isSuccess:function(){return(this.status==404||(this.status>=200&&this.status<300));},method:(esg.photoPicker.model.mockObjects)?"GET":(captionMethod||"GET"),data:captionXML,controller:esg.editControls.controller,onSuccess:function(respTxt,respXML){var caption=(respXML.getElementsByTagName("ns2:body")[0])?respXML.getElementsByTagName("ns2:body")[0].childNodes[0].nodeValue:'';esg.editControls.controller.execute(onCompleteControllerEvent,{caption:caption});}}).send()},updateAlbumCall:function(albumURL,albXML,onCompleteControllerEvent){var listRequest=new esg.utility.Request({url:albumURL,data:albXML,method:(esg.photoPicker.model.mockObjects)?"GET":"PUT",controller:esg.editControls.controller,onSuccess:function(respText,respXML){esg.editControls.controller.execute(onCompleteControllerEvent);}}).send()},updateAlbum:function(){if(this.model.albumToUpdate.name==null)
esg.editControls.controller.execute("albumUpdateFailure");else{var url=esg.editControls.model.config.uris.albumMeta.replace("{albumId}",this.model.albumToUpdate.itemId);var xmlInput=esg.utility.xmlSerializer.serialize({name:this.model.albumToUpdate.name,userEditedDate:this.model.albumToUpdate.date,description:this.model.albumToUpdate.description},'AlbumMetaData').stripScripts();xmlInput=xmlInput.replace('<AlbumMetaData','<AlbumMetaData xmlns:ns2="http://namespace.kodakgallery.com/site/2009/Caption" xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');xmlInput='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+xmlInput;console.info(xmlInput);this.updateAlbumCall(url,xmlInput,"updateAlbumComplete");}},deleteAlbum:function(){var url=this.model.config.uris.getAlbum.replace("{albumId}",this.model.albumToDelete.itemId);var callback='deleteAlbumComplete';if(esg.photoPicker.model.owner.friendsAlbumList.getAlbum(this.model.albumToDelete.itemId)!=null){url=this.model.config.uris.getFriendsAlbum.replace("{albumId}",this.model.albumToDelete.itemId);}
this.deleteItemCall(url,callback);},deletePhoto:function(){var url=this.model.config.uris.callPicture.replace("{albumId}",this.model.photoToDelete.albumId).replace("{photoId}",this.model.photoToDelete.itemId);this.deleteItemCall(url,"deletePhotoComplete");},rotatePhoto:function(){var url=this.model.config.uris.rotatePicture.replace("{photoId}",this.model.photoToRotate.photoId);url=url.replace("{albumId}",this.model.photoToRotate.albumId);url=url.replace("{degrees}",this.model.photoToRotate.degrees);this.rotatePhotoCall(url,"rotatePhotoComplete");},createCaption:function(){this.serviceCaptionCall("POST");},updateCaption:function(){this.serviceCaptionCall("PUT");},deleteCaption:function(){this.serviceCaptionCall("DELETE");},serviceCaptionCall:function(method){var url=this.model.config.uris.callPictureCaption.replace("{photoId}",this.model.photoToCaption.itemId);var xmlInput=esg.utility.xmlSerializer.serialize({"ns2:body":this.model.photoToCaption.caption},'ns2:Caption');xmlInput=xmlInput.replace('<ns2:Caption>','<ns2:Caption xmlns:ns2="http://namespace.kodakgallery.com/site/2009/Caption" xmlns="http://namespace.kodakgallery.com/site/20080402/Picture">');xmlInput='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+xmlInput;console.info(xmlInput);this.captionCall(url,method,xmlInput,"captionCallComplete");}}
if(!esg)var esg={};if(!esg.editControls)esg.editControls={};esg.editControls.controller={counter:0,execute:function(eventMsg,parms){var model=esg.editControls.model;var cmd=esg.editControls.commands;var views=esg.editControls.views;switch(eventMsg){case'updateAlbum':if(parms){model.initializeAlbumToUpdate(parms);cmd.updateAlbum();}
break;case'updateAlbumComplete':model.albumToUpdate.callBack();break;case'albumUpdateFailure':model.albumToUpdate.failureCallBack();break;case'deleteAlbum':if(parms){model.initializeAlbumToDelete(parms);cmd.deleteAlbum();}
break;case'deleteAlbumComplete':model.albumToDelete.callBack();break;case'deletePhoto':if(parms){model.initializePhotoToDelete(parms);cmd.deletePhoto();}
break;case'deletePhotoComplete':model.photoToDelete.callBack();break;case'rotatePhotoClockWise':if(parms){model.initializePhotoToRotate(parms,90);cmd.rotatePhoto();}
break;case'rotatePhotoCounterClockWise':if(parms){model.initializePhotoToRotate(parms,'270');cmd.rotatePhoto();}
break;case'rotatePhotoComplete':model.photoToRotate.callBack(parms.newPhotoId,parms.oldPhotoId);break;case'createCaption':if(parms){model.initializeCaptionsToCall(parms);cmd.createCaption();}
break;case'updateCaption':if(parms){model.initializeCaptionsToCall(parms);cmd.updateCaption();}
break;case'deleteCaption':if(parms){model.initializeCaptionsToCall(parms);cmd.deleteCaption();}
break;case'captionCallComplete':model.photoToCaption.callBack(parms.caption);break;case'displayPhotoEditor':model.initializePhotoEditor(parms);if(!views.photoEditorObj){views.checkFlashVersion();}
else{views.sendParamsToPhotoEditor();views.showPhotoEditor();}
break;case'hidePhotoEditor':views.hidePhotoEditor(parms);break;case'callPhotoEditorCallback':views.fireCallBack(parms);break;case'displayProjectEditModal':if(parms){model.initializeProjectEditDetails(parms);if(parms.price==0&&parms.getPriceData)
this.execute("retrievePrice","showProjectEditModal");else
this.execute("showProjectEditModal");}
break;case'retrievePrice':cmd.retrievePricingData(parms);break;case'showProjectEditModal':views.projectDetailsModal.show();break;case'ajaxFail':console.error("AJAX failure for call: %s   Status code:%s  Status text:%s",parms.url,parms.status,parms.statusText);esg.viewUtil.throbber.hide();esg.viewUtil.serviceError.show();break;case'sessionTimeout':console.warn("HTTP 401 received for call: %s   Status code:%s  Status text:%s",parms.url,parms.status,parms.statusText);esg.viewUtil.throbber.hide();esg.viewUtil.timeoutError.show();break;default:console.error("Unknown command sent to Controller: Command: "+eventMsg+"   Parameters: "+JSON.encode(parms));break;}}}
if(!esg)var esg={};if(!esg.editControls)esg.editControls={};esg.editControls.views={model:esg.editControls.model,controller:esg.editControls.controller,flexApp:null,photoEditorObj:null,checkFlashVersion:function(){if(esg.utility.flashDetect(null,null,true)){var flexApp;var initCallback=function(){flexApp=FABridge.Wilma.root();esg.editControls.views.flexApp=flexApp;esg.editControls.views.sendParamsToPhotoEditor();}
var flashvars={};flashvars.bridgeName="Wilma";flashvars.configFile="config.xml";var params={};params.play="true";params.loop="false";params.quality="high";params.wMode="opaque";var attributes={};attributes.align="middle";this.photoEditorObj=new Swiff(esg.editControls.model.config.uris.getPhotoEditorSWF,{id:'PhotoEditorObj',width:'933',height:'750',container:$('PhotoEditorDiv'),params:params,properties:attributes,vars:flashvars});(function(){esg.editControls.views.showPhotoEditor();}).delay(1);FABridge.addInitializationCallback("Wilma",initCallback);}},sendParamsToPhotoEditor:function(){if($chk(this.model.photoEditorParams)){var params=this.model.photoEditorParams;if($chk(params.albumId)&&$chk(params.photoId)&&$chk(params.partitionId)){this.flexApp.fabParamsTransfer(params.albumId,params.albumName,params.photoId,params.partitionId,params.callBack);}else controller.execute('axaxFail');}},showPhotoEditor:function(){if($("PhotoEditorDiv").getSize().y<700){(function(){esg.editControls.views.showPhotoEditor();}).delay(500);return;}
if(!$chk($("DummyDiv"))){var dm=new Element('div',{'id':'DummyDiv','styles':{'width':'0','height':'0','z-Index':'-50'}});var root=$('principal')||document.body;root.appendChild(dm);};if($chk($("view-image-dialog"))&&$("view-image-dialog").style.display=='block'){esg.viewUtil.modalBox.hide('view-image-dialog');}
esg.viewUtil.modalBox.show("DummyDiv");esg.viewUtil.modalBox.show("PhotoEditorDiv");if($chk($("albumthumbnails")))
$("albumthumbnails").addClass('dialogmode');},hidePhotoEditor:function(parms){esg.viewUtil.modalBox.hide("PhotoEditorDiv");$("PhotoEditorDiv").style.left="-9000px";esg.viewUtil.modalBox.hide("DummyDiv");if($chk($("albumthumbnails")))$("albumthumbnails").removeClass('dialogmode');},fireCallBack:function(photoIdParms){try{esg.editControls.views.model.photoEditorParams.callBack(photoIdParms.oldPhotoId,photoIdParms.newPhotoId);}catch(e){console.debug('JavaScript did not like callBack: '+e.description+'/'+e.message);}},exitApplication:function(oldPhotoId,newPhotoId){esg.editControls.controller.execute('hidePhotoEditor');(function(){esg.editControls.controller.execute('callPhotoEditorCallback',{oldPhotoId:oldPhotoId,newPhotoId:newPhotoId});}).delay(100);},executeRNTCall:function(){popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid=2741&p_olh=1',800,600,'center');},projectDetailsModal:{model:esg.editControls.model,modalBox:esg.viewUtil.modalBox,render:function(){var dlg=$('projectdetailsedit');if(!dlg){dlg=new Element('div',{'id':'projectdetailsedit','class':'dialogbox'});$('principal').appendChild(dlg);}
dlg.set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.editControls.views.projectDetailsModal.assignEvents();esg.editControls.views.projectDetailsModal.show();}});dlg.load(this.model.config.uris.projectEditDetailsModalStructure);},assignEvents:function(){$('productdetailsclose').addEvent('click',function(e){e.stop();esg.editControls.views.projectDetailsModal.hide()});$('productthumb').addEvent('error',function(){this.setStyle('display','none');this.src='/A/Kodak_Gallery_Media/ECBO/images/preview_unavailable.gif';if($('projectdetailserror')){$('projectdetailserror').set('html','Preview Unavailable');$('projectdetailserror').setStyle('display','block');}
else{var errmsg=new Element('span',{'id':'projectdetailserror','class':'projectdetailserror','html':'Preview Unavailable'});$('proddetailscenter').appendChild(errmsg);}});},show:function(){if($("productContent")){$('productdesc').innerHTML=esg.utility.encodeHTML(this.model.projectEditDetails.name);$('productprice').innerHTML=this.model.projectEditDetails.price;$('productname').innerHTML=this.model.projectEditDetails.truncName;var pe=$('productedit');if(this.model.projectEditDetails.locked||this.model.projectEditDetails.cannotEdit=='true')
pe.setStyle('visibility','hidden');else
pe.setStyle('visibility','visible');if(this.model.projectEditDetails.price==0){$('productdetails').setStyle('display','none');$('productdetailcontent').setStyle('padding-top','0px');$$('#projectdetailsedit .productbuttons')[0].setStyle('border-top','none');}else{$('productdetails').setStyle('display','block');$('productdetailcontent').setStyle('padding-top','10px');$$('#projectdetailsedit .productbuttons')[0].setStyle('border-top','1px solid #C0C0C0');}
pe.set('href',this.model.projectEditDetails.fullURL);pe.set('onclick','esg.analytics.controller.execute("applicationStart",{})');var copyURL=this.model.projectEditDetails.fullURL.replace(/(commerceItemId=\w*&)/g,'')+"&copy=true";var pce=$('productcopyedit');pce.set('href',copyURL);if(esg.ident.model.isAnon==true||this.model.projectEditDetails.cannotEdit=='true')
pce.setStyle('visibility','hidden');else
pce.setStyle('visibility','visible');$('productthumb').setStyle('display','block');if($('projectdetailserror')){$('projectdetailserror').set('html','');$('projectdetailserror').setStyle('display','none');}
$('productthumb').set('src','');$('productthumb').set('src',this.model.projectEditDetails.thumbURL);$('projectdetailsedit').setStyle('height','475px');esg.viewUtil.modalBox.show("projectdetailsedit");if(Browser.Engine.trident4){$('projectdetailsedit').setStyle('top',$(document.body).getScroll().y+$(document.body).getSize().y/2-$('projectdetailsedit').getSize().y/2);}}else{this.render();}},hide:function(){esg.viewUtil.modalBox.hide("projectdetailsedit");}}};var LazyLoad=new Class({Implements:[Options,Events],options:{range:200,image:'/A/Kodak_Gallery_Media/ECBO/images/common/blank.gif',elements:'img',container:window,groupSize:4},initialize:function(options){this.setOptions(options);this.container=($type(this.options.container)!="object")?$(this.options.container):this.options.container;this.containerHeight=this.container.getSize().y;this.start=this.lastScroll=this.container.getScroll().y;this.end=this.start+this.containerHeight;this.runTimer=-1;this.running=false;var groups=[];var curGroup=[];var elements=($type(this.options.elements)!="object")?$$(this.options.elements):this.options.elements;for(var i=0;i<elements.length;i++){curGroup.push(elements[i]);if(((i+1)%this.options.groupSize)==0){groups.push(curGroup);curGroup=[];}}
if(curGroup.length>0)
groups.push(curGroup);this.elements=groups;var functionQueue=[];this.elements=this.elements.filter(function(group){var elStartPos=group[0].getPosition(this.container).y+((Browser.Engine.trident)?(group[0].getScrolls().y):0);var elEndPos=group[group.length-1].getPosition(this.container).y+((Browser.Engine.trident)?(group[group.length-1].getScrolls().y):0);var ret=false;if((elStartPos<this.end+this.options.range&&elStartPos>this.start-this.options.range)||(elEndPos<this.end+this.options.range&&elEndPos>this.start-this.options.range)){group.each(function(el){if(Browser.Engine.webkit||Browser.Engine.gecko18){el.addEvent('load',function(){if(Browser.Engine.webkit||Browser.Engine.gecko18){this.style.display='block';}});}
var func=(function(){var oLoad=this.retrieve('oLoad');if(oLoad){this.addEvent('load',oLoad);}
if(this.retrieve('oSRC')){this.set('src',this.retrieve('oSRC'));}}).bind(el);functionQueue.push(func);return;},this);ret=false;}
else{if(Browser.Engine.webkit||Browser.Engine.gecko18){group.each(function(el){el.style.display='none';el.addEvent('load',function(){if(Browser.Engine.webkit||Browser.Engine.gecko18){this.style.display='block';}});});}
ret=true;}
return ret;},this);functionQueue.each(function(f){f();});this.action=function(force){if(this.running&&!force){if(this.runTimer==-1)
this.runTimer=this.action.delay(200);return;}
this.running=true;this.runTimer=-1;var cpos=this.container.getScroll().y;if(!force&&(!((this.lastScroll>cpos+200&&this.lastScroll>cpos)||(this.lastScroll<cpos-200&&this.lastScroll<cpos)))){this.running=false;return;}
cstart=cpos-this.options.range;cend=cpos+this.options.range+this.containerHeight;if(cstart<this.start||cend>this.end){if(cstart<this.start)
this.start=cstart;if(cend>this.end)
this.end=cend;this.elements=this.elements.filter(function(group){var elStartPos=group[0].getPosition(this.container).y;var elEndPos=group[group.length-1].getPosition(this.container).y;if((elStartPos>this.start&&elStartPos<this.end)||(elEndPos>this.start&&elEndPos<this.end)){group.each(function(el){if(Browser.Engine.webkit||Browser.Engine.gecko18){el.addEvent('load',function(){if(Browser.Engine.webkit||Browser.Engine.gecko18)
this.setStyle('display','block');});}
var oLoad=el.retrieve('oLoad');if(oLoad){el.addEvent('load',oLoad);}
if(el.retrieve('oSRC')){el.set('src',el.retrieve('oSRC'));}
this.fireEvent('load',[el]);return;},this);return false;}
return true;},this);}
this.lastScroll=cpos;(function(){this.fireEvent('scroll')}).delay(400,this);if(!this.elements.length){this.container.removeEvent('scroll',this.action);this.fireEvent('complete');}
this.running=false;}.bind(this);this.container.addEvent('scroll',this.action);},addElement:function(e){this.elements[this.elements.length]=[e];this.start=this.lastScroll=this.container.getScroll().y;this.end=this.start+this.containerHeight;}});var AutoScroll=new Class({Implements:[Options,Events],options:{box:window,step:8,initialFactor:1,factor:.05,extra:110,delay:true,speed:50,offset:25,delayTime:50,attachMouseHandler:false},initialize:function(options){this.setOptions(options);this.box=(this.options.box!=window)?$(this.options.box):window;this.up=true;this.timer=-1;this.mouseEvent=false;this.factor=this.options.initialFactor;this.mousePosition=0;this.element=null;this.noDelay=null;this.captureMousePosition=function(event){this.mousePosition=event.page.y;if(this.mouseEvent)
this.start(this.element,this.noDelay);}.bind(this);if(this.box==window&&Browser.Engine.trident)
document.addEvent('mousemove',this.captureMousePosition)
else
this.box.addEvent('mousemove',this.captureMousePosition)},start:function(element,noDelay){this.element=element;this.noDelay=noDelay;var mousePositionUp=this.mousePosition;var mousePositionDown=this.mousePosition;var box=this.box;var offset=this.options.offset;if(element){mousePositionUp=element.getTop();mousePositionDown=element.getTop()+element.getHeight();}
var scrollTop=(this.box==window)?window.getScroll().y:this.box.scrollTop;var top=[box.getTop()+scrollTop,box.getTop()+scrollTop+offset];var bottom=[box.getTop()+scrollTop+box.getHeight()-offset,box.getTop()+scrollTop+box.getHeight()];if(mousePositionUp<=top[1]){if(this.timer!=-1&&this.up)
return;this.stop(true);this.up=true;if(noDelay||this.options.delayTime==0){this.timer=this.scroll.periodical(this.options.speed,this);}else{this.timer=(function(){this.timer=this.scroll.periodical(this.options.speed,this);}).delay(this.options.delayTime,this);}}
else if(mousePositionDown>=bottom[0]){if(this.timer!=-1&&!this.up)
return;this.stop(true);this.up=false;if(noDelay||this.options.delayTime==0){this.timer=this.scroll.periodical(this.options.speed,this);}else{this.timer=(function(){this.timer=this.scroll.periodical(this.options.speed,this);}).delay(this.options.delayTime,this);}}
else{this.stop(true);}
if(this.options.attachMouseHandler&&!this.mouseEvent){this.mouseEvent=true;}},stop:function(internal){if(this.options.attachMouseHandler&&!internal&&this.mouseEvent){this.mouseEvent=false;}
if(this.timer==-1)
return;$clear(this.timer);this.timer=-1;this.factor=this.options.initialFactor;},scroll:function(fromStart){var box=this.box
var step=this.options.step*this.factor;this.factor+=this.options.factor;var scrollTop=(this.box==window)?window.getScroll().y:this.box.scrollTop;var scrollHeight=(this.box==window)?window.getScrollSize().y:this.box.scrollHeight;if(this.up){if(scrollTop<=0){this.stop(true);return;}
if(scrollTop<step)
box.scrollTo(0,0);else
box.scrollTo(0,scrollTop-step);}
else{if(scrollTop>=scrollHeight){this.stop(true);return;}
if(scrollTop+step>scrollHeight)
box.scrollTo(0,scrollHeight);else
box.scrollTo(0,scrollTop+step);}}});if(!esg)var esg={};esg.mock={albumCt:100,minPhotoCount:1,maxPhotoCount:300,minPhotoIDNum:0,maxPhotoIDNum:59,minAlbumYear:1998,maxAlbumYear:2009,imagesDir:"images/",bigguyDir:"images/bigguy/",imagesSuffix:".jpg",bigguySuffix:".jpg"};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.model)esg.model={};esg.photoPicker.model={tos:null,showTOS:window.location.pathname.indexOf('albums.jsp')>-1,myAlbumsLoaded:false,friendsAlbumsLoaded:false,popUp:false,flexApp:null,trayMode:'prints',owner:{},friends:[],curPhotoId:null,updatedPhoto:null,photoInfo:null,albumsYear:null,albumsFriend:null,deleteAlbumYear:null,selectedAlbumId:null,favAlbumId:null,photosBooklet:null,albumsBooklet:null,navigateTabURL:null,playList:null,isPhotoGifterPartner:false,partnerAlbumMode:false,sourceId:null,rootAlbumId:null,parentAlbumTitle:null,parentAlbumId:null,slideItem:-1,dropLocation:-1,droppable:false,trayScroller:{},trayRearrangeScroller:{},projectId:null,editedPhoto:{},lazyLoad:{range:500,albumsRange:300,image:(!Browser.Engine.trident4)?'/A/Kodak_Gallery_Media/ECBO/images/common/loading.png':'/A/Kodak_Gallery_Media/ECBO/images/common/loading_ie6.gif',instances:{left:null,middle:null,right:null,uploader:null}},oldCaptionValue:'',captionEditActive:false,captionEditPhotoId:null,returnPhotoId:-1,updatedAlbumId:-1,updatedAlbumPhotoCount:0,initialize:function(){this.owner=new esg.photoPicker.model.member();this.trayScroller=new AutoScroll({box:'picturelist'});},albumEntry:function(inID,inTitle,inDesc,inThumbUri,inPhotoCount,inType,inDate,inOwnerId,inOwnerName,inHidden,allowAnon,numSubalbums,subAlbums,parentAlbum,loaded){this.id=inID;this.title=inTitle;this.desc=inDesc;this.thumbUri=inThumbUri;this.photoCount=inPhotoCount;this.date=inDate;this.type=inType;this.ownerId=inOwnerId;this.ownerName=inOwnerName||null;this.hidden=inHidden;this._photoList=null;this.allowAnon=allowAnon;this.numSubalbums=numSubalbums||0;this.subAlbums=subAlbums||[];this.parentAlbum=parentAlbum||null;this.albumLoaded=loaded||false;},uploading:false,uploadAlbum:{},uploadDest:'New',uploadAlbumYear:null,uploadSuccessCount:0,uploadFilesCount:0,uploadSourceId:{flash:'60027',html:'60028'},flashPlayerURL:'http://www.adobe.com/products/flashplayer/',config:{integUpldURI:"IntegUpload.html",upload:{turboThreshold:100},uris:{}},months:["January","February","March","April","May","June","July","August","September","October","November","December"],photoEntry:function(inID,inTitle,inSmallUri,inBigguyUri,inThumbUri,inFullResUri,inCaption,inNumComments,inNumPubComments,inExtPhoto,inOwnerId,inPartitionId){this.id=inID;this.title=inTitle;this.albumUri=inSmallUri;this.bigguyUri=inBigguyUri;this.thumbUri=inThumbUri;this.fatboyUri=inFullResUri;this.caption=inCaption||null;this.numComments=inNumComments;this.numPubComments=inNumPubComments;this.extPhoto=inExtPhoto||0;this.ownerId=inOwnerId;this.partitionId=inPartitionId;},mTest:null,startScroll:null,prevent_scroll:null};esg.photoPicker.model.member=function(){this.albumList=new esg.photoPicker.model.albumList();this.friendsAlbumList=new esg.photoPicker.model.albumList();this.partnerAlbumList=new esg.photoPicker.model.albumList();this.partnerAlbum={};this.currentAlbumList=this.albumList;esg.model.observable.mixin(this.currentAlbumList);esg.model.observable.mixin(this.albumList);esg.model.observable.mixin(this.friendsAlbumList);esg.model.observable.mixin(this.partnerAlbumList);};esg.photoPicker.model.albumList=function(){this.minYear=null;this.maxYear=null;this.albums=[];this.yearIndex=new Hash();this.friendsIndex=new Hash();};esg.photoPicker.model.albumList.prototype.addAlbum=function(album){this.albums.push(album);if(null==this.minYear||album.date.getFullYear()<this.minYear){this.minYear=album.date.getFullYear();}
if(null==this.maxYear||album.date.getFullYear()>this.maxYear){this.maxYear=album.date.getFullYear();}};esg.photoPicker.model.albumList.prototype.hasAlbums=function(){return(this.albums.length>0)?true:false;};esg.photoPicker.model.albumList.prototype.sortByDateDescending=function(){this.albums.sort(esg.utility.sortDatesDescendingCB);};esg.photoPicker.model.albumList.prototype.getAlbum=function(albumID){var album=null;for(var i=0;i<this.albums.length;i++){if(albumID==this.albums[i].id){album=this.albums[i];break;}}
return album;};esg.photoPicker.model.albumList.prototype.deleteAlbum=function(albumID){var len=this.albums.length;for(var i=0;i<len;i++){if(albumID==this.albums[i].id){this.albums.splice(i,1);return;}}};esg.photoPicker.model.albumList.prototype.moveFavoritesFirst=function(){if(this.hasAlbums()){if(esg.photoPicker.model.favAlbumId){var favAlbum=this.getAlbum(esg.photoPicker.model.favAlbumId);this.deleteAlbum(esg.photoPicker.model.favAlbumId);this.albums.unshift(favAlbum);}}};esg.photoPicker.model.albumList.prototype.getPhoto=function(photoID){var photo=null;for(var i=0;i<this.albums.length;i++){var album=this.albums[i];var photoList=album._photoList;if(photoList){photo=photoList.getPhoto(photoID);if(photo){break;}}}
return photo;};esg.photoPicker.model.albumList.prototype.clear=function(){this.minYear=null;this.maxYear=null;this.albums=[];this.yearIndex=new Hash();this.friendsIndex=new Hash();};esg.photoPicker.model.albumList.prototype.buildYearIndex=function(){var favs=[];for(var i=0;i<this.albums.length;i++){var album=this.albums[i];if(album.type==25&&album.photoCount>0)
favs=new Array(album,i);}
for(var i=this.minYear;i<=this.maxYear;i++){this.yearIndex[i]=[];if(favs.length>0){this.yearIndex[i].push(favs[0]);}}
for(var i=0;i<this.albums.length;i++){var album=this.albums[i];var year=album.date.getFullYear();if(favs.length>0){if(i!=favs[1])
this.yearIndex[year].push(album);}
else
this.yearIndex[year].push(album);}};esg.photoPicker.model.albumList.prototype.buildFriendsIndex=function(){for(var i=0;i<this.albums.length;i++){var album=this.albums[i];var friend=album.ownerId;esg.photoPicker.model.friends.include(friend);if($type(this.friendsIndex[friend])!='array')
this.friendsIndex[friend]=[];this.friendsIndex[friend].push(album);this.friendsIndex[friend].ownerName=album.ownerName;}
this.friendsIndex.each(function(albums){albums=albums.sort(function sortByDate(a,b){if(b.date>a.date)return 1;if(b.date<a.date)return-1;return 0;});});};esg.photoPicker.model.albumList.prototype.mockLoad=function(){var albumCt=esg.mock.albumCt;for(var i=0;i<albumCt;i++){this.addAlbum(this.mockAlbumLoad());}
this.albums.sort(esg.utility.sortDatesDescendingCB);};esg.photoPicker.model.albumList.prototype.mockAlbumLoad=function(){var mock=esg.mock;var aID=esg.utility.nextSeq();var aTitle="Album"+aID;var aDesc='Description of: '+aTitle;var aPhotoCt=esg.utility.random(mock.minPhotoCount,mock.maxPhotoCount);var aType="0";var aMonth=esg.utility.random(0,11);var aDay=esg.utility.random(1,28);var aYear=esg.utility.random(mock.minAlbumYear,mock.maxAlbumYear);var aDate=new Date(aYear,aMonth,aDay);var aThumbUri=esg.photoPicker.model.config.uris.thumbUri.replace('{photoId}',esg.utility.random(mock.minPhotoIDNum,mock.maxPhotoIDNum));var aOwnerId=esg.utility.randomString(5);var aOwnerName="friend #"+aOwnerId;var aHidden="0";var albumEntry=new esg.photoPicker.model.albumEntry(aID,aTitle,aDesc,aThumbUri,aPhotoCt,aType,aDate,aOwnerId,aOwnerName,aHidden);albumEntry.partitionId='9999';return(albumEntry);};esg.photoPicker.model.albumEntry.prototype.getPhotoList=function(){if(null==this._photoList){this._photoList=new esg.photoPicker.model.photoList();}
return this._photoList;};esg.photoPicker.model.albumEntry.prototype.mockLoadPhotoList=function(){var mock=esg.mock;var photoList=this._photoList;var photoCt=this.getPhotoCount();for(var i=0;i<photoCt;i++){var pID="photo"+esg.utility.nextSeq();var pTitle=pID;var imgName=esg.utility.random(mock.minPhotoIDNum,mock.maxPhotoIDNum);var pSmallUri=esg.photoPicker.model.config.uris.thumbUri.replace('{photoId}',imgName);var pMediumUri=esg.photoPicker.model.config.uris.imgSvc.replace('{photoId}',imgName);var pThumbUri=esg.photoPicker.model.config.uris.thumbUri.replace('{photoId}',imgName);var pBigguyUri=esg.photoPicker.model.config.uris.imgSvc.replace('{photoId}',imgName);var pCaption='Please add caption here';var pNumComments='';photoList.addPhoto(new esg.photoPicker.model.photoEntry(pID,pTitle,pSmallUri,pMediumUri,pThumbUri,pBigguyUri,pCaption,pNumComments,null,null,null,'9999'));}
photoList.loaded=true;};esg.photoPicker.model.albumEntry.prototype.getPhotoCount=function(){return this.photoCount;};esg.photoPicker.model.albumEntry.prototype.hasSubAlbumsLoaded=function(){if(0==this.subAlbums.length&&0==this.numSubalbums)
return false;else
return(this.subAlbums.length==this.numSubalbums)?true:false;};esg.photoPicker.model.albumEntry.prototype.findAndReplaceSubalbum=function(subAlbum){var parentAlbum=subAlbum.parentAlbum;parentAlbum.subAlbums.each(function(entry,index){if(entry.id==subAlbum.id){var firstPhoto=subAlbum.firstPhoto;entry=subAlbum;entry.firstPhoto=firstPhoto;}});};esg.photoPicker.model.photoList=function(){this.photos=[];this.loaded=false;};esg.photoPicker.model.photoList.prototype.addPhoto=function(photo){this.photos.push(photo);};esg.photoPicker.model.photoList.prototype.clear=function(){this.photos.empty();};esg.photoPicker.model.photoList.prototype.getPhoto=function(photoID){var photo=null;for(var i=0;i<this.photos.length;i++){if(photoID==this.photos[i].id){photo=this.photos[i];break;}}
return photo;};esg.photoPicker.model.photoList.prototype.getPhotoIndex=function(photoID){for(var i=0;i<this.photos.length;i++){if(photoID==this.photos[i].id){return i;}}
return null;};esg.photoPicker.model.photoList.prototype.deletePhoto=function(photoId){var len=this.photos.length;for(var i=0;i<len;i++){if(photoId==this.photos[i].id){this.photos.splice(i,1);return;}}}
esg.photoPicker.model.trayList=[];esg.photoPicker.model.trayList.rearranger={};esg.photoPicker.model.trayList.photoListDOM={};esg.photoPicker.model.trayList.initialIDs=[];esg.photoPicker.model.trayList.isSharedProject=false;esg.photoPicker.model.trayList.removeItems=function(){this.length=0;this.notifyObservers();};esg.photoPicker.model.trayList.hasPhoto=function(photoId){var hasPhoto=false;var len=this.length;for(var i=0;i<len;i++){if(photoId==this[i].id){hasPhoto=true;break;}}
return hasPhoto;};esg.photoPicker.model.trayList.getPhoto=function(photoId){var photo=null;var len=this.length;for(var i=0;i<len;i++){if(photoId==this[i].id){photo=this[i];break;}}
return photo;};esg.photoPicker.model.trayList.deletePhoto=function(photoId){var len=this.length;for(var i=0;i<len;i++){if(photoId==this[i].id){this.splice(i,1);return;}}};esg.photoPicker.model.trayList.isDirty=function(){var currentInternalList=this.trayContentTypes.internalPhotoList;var len=currentInternalList.length;if(this.initialIDs.length!=len){return true;}
else{for(var i=0;i<len;i++){if(this.initialIDs[i]!=currentInternalList[i].id){return true;}}}
return false;};esg.photoPicker.model.trayList.addAlbum=function(albumID,loc){var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumID);if(album){var photoList=album.getPhotoList();for(var i=0;i<photoList.photos.length;i++){var photo=photoList.photos[i];if(this.hasPhoto(photo.id))
this.deletePhoto(photo.id);var newList=new Array().concat(this.slice(0,loc),photo,this.slice(loc++));this.empty().extend(newList);}
}else{}};esg.photoPicker.model.trayList.addPhoto=function(photoID,loc,searchGlobal){if(!photoID)
return;var photo;if($type(photoID)=="object"){photo=photoID;photoID=photo.id;}else{photo=esg.photoPicker.model.owner.currentAlbumList.getPhoto(photoID);}
if(this.hasPhoto(photoID))
this.deletePhoto(photoID);if(!photo&&searchGlobal){photo=esg.photoPicker.model.owner.albumList.getPhoto(photoID);}
if(!photo&&searchGlobal){photo=esg.photoPicker.model.owner.friendsAlbumList.getPhoto(photoID);}
if(photo){var newList=new Array().concat(this.slice(0,loc),photo,this.slice(loc));this.empty().extend(newList);}else{}};esg.photoPicker.model.trayList.importPlayList=function(savedPlayList){if(savedPlayList){var pix=$splat(savedPlayList.pictures);var cmd=esg.photoPicker.commands;esg.photoPicker.model.trayList.length=0;esg.photoPicker.model.trayList.initialIDs.length=0;pix.each(function(pic){var pId=pic.id;var pSmallUri=pic.photoUriSmallJpeg.replace('http://localhost:8080','');var pThumbUri=pic.photoUriThumbJpeg.replace('http://localhost:8080','');var pBigguyUri=pic.photoUriMediumJpeg.replace('http://localhost:8080','');var pFullResUri=pic.photoUriFullResJpeg.replace('http://localhost:8080','');var pTitle="";var pCaption="";var pNumComments=0;var pNumPubComments=0;var pOwnerId=pic.ownerId;var photo=new esg.photoPicker.model.photoEntry(pId,pTitle,pSmallUri,pBigguyUri,pThumbUri,pFullResUri,pCaption,pNumComments,pNumPubComments,null,pOwnerId);esg.photoPicker.model.trayList.push(photo);esg.photoPicker.model.trayList.initialIDs.push(pic.id);});}else{console.error('failed: %o',savedPlayList);}};esg.photoPicker.model.trayList.trayContentTypes={initialized:false,externalPhotoList:[],internalPhotoList:[],hasExternalPhotos:function(){return(this.externalPhotoList.length>0);},hasInternalPhotos:function(){return(this.internalPhotoList.length>0);},initPhotoTypes:function(){var trayList=esg.photoPicker.model.trayList;this.externalPhotoList.empty();this.internalPhotoList.empty();trayList.each(function(item,index){if(item.extPhoto==1){this.externalPhotoList.push(item.fatboyUri);}else{this.internalPhotoList.push(item);}},this);this.initialized=true;}};esg.photoPicker.model.trayList.excludedContentTypes={initialized:false,excludedPhotoList:[],includedPhotoList:[],model:esg.photoPicker.model,hasExcludedPhotos:function(){if(!this.initialized)
this.initPhotoTypes();return(this.excludedPhotoList.length>0);},initPhotoTypes:function(){var trayList=esg.photoPicker.model.trayList;this.excludedPhotoList.empty();this.includedPhotoList.empty();trayList.each(function(item,index){if(item.extPhoto==1||esg.ident.model.ssId!=item.ownerId){this.excludedPhotoList.push(item);}else{this.includedPhotoList.push(item);}},this);this.initialized=true;}};esg.photoPicker.model.Booklet=function(itemCount,pageSize){this.setPageSize(pageSize);this.setItemCount(itemCount);this.goToPage(0);};esg.photoPicker.model.Booklet.prototype.nextPage=function(){if(this.hasNextPage()){this.curPage+=1;this.updateRange();}};esg.photoPicker.model.Booklet.prototype.prevPage=function(){if(this.hasPrevPage()){this.curPage-=1;this.updateRange();}};esg.photoPicker.model.Booklet.prototype.goToPage=function(pageNum){if(pageNum>=0){if((pageNum<this.pageCount)||(pageNum==0&&this.pageCount<1)){this.curPage=pageNum;this.updateRange();}}};esg.photoPicker.model.Booklet.prototype.setItemCount=function(itemCount){this.itemCount=itemCount;this.updatePageCount();this.updateRange();};esg.photoPicker.model.Booklet.prototype.setPageSize=function(pageSize){this.pageSize=pageSize;this.updatePageCount();this.updateRange();};esg.photoPicker.model.Booklet.prototype.updatePageCount=function(){this.pageCount=(this.pageSize<1)?1:Math.ceil(this.itemCount/this.pageSize);};esg.photoPicker.model.Booklet.prototype.updateRange=function(){if(this.pageSize<1){this.startItem=0;this.endItem=this.itemCount-1}else{this.startItem=this.curPage*this.pageSize;this.endItem=Math.min(this.startItem+this.pageSize-1,this.itemCount-1);}};esg.photoPicker.model.Booklet.prototype.hasPrevPage=function(){return(this.curPage>0);};esg.photoPicker.model.Booklet.prototype.hasNextPage=function(){return(this.pageSize<1)?false:(this.curPage<this.pageCount-1);};esg.photoPicker.model.setTos=function(params){this.storageSize=parseInt(params.storageSize||0,10);this.tosStatus=parseInt(params.tosStatus||0,10);this.warningZone=(params.warningZone||'')=="true";if(params.tosComplianceDate){this.tosComplianceDate=new Date();this.tosComplianceDate.setISO8601(params.tosComplianceDate);}
else
this.tosComplianceDate=null;};(function(){var numOfAlbums=35;var model=esg.photoPicker.model;model.photosBooklet=new esg.photoPicker.model.Booklet(0,60);model.albumsBooklet=new esg.photoPicker.model.Booklet(0,numOfAlbums);esg.model.observable.mixin(model);esg.model.observable.mixin(model.owner);esg.model.observable.mixin(model.photoList);esg.model.observable.mixin(model.trayList);esg.model.observable.mixin(model.albumsBooklet);esg.model.observable.mixin(model.photosBooklet);model.uploadAlbum=new model.albumEntry(-1,'New Album','New Album Description',null,0,0,new Date());})();if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};esg.photoPicker.controller={counter:0,execute:function(eventMsg,parms){var model=esg.photoPicker.model;var cmd=esg.photoPicker.commands;var views=esg.photoPicker.views;switch(eventMsg){case'launchPhotoPickerOverlay':model.popUp=true;model.trayMode="select";if(parms){model.sourceId=parms.sourceId;model.rootAlbumId=parms.userId;}
case'showPopUp':model.popUp=true;if(parms&&parms.playlistUrl){model.config.uris.playList=parms.playlistUrl;model.trayList.isSharedProject=true;model.trayList.removeItems();}
case'showPicker':if($('photoPickerBox')){var pickerDivParent=$('photoPickerBox');}
else if($('singlePhotoPickerBox')){var pickerDivParent=$('singlePhotoPickerBox');}
var pickerDiv=$('photoPicker');pickerDiv.style.display="block";if(Browser.Platform.mac&&Browser.Engine.gecko){if(Browser.Engine.version<=18){if($chk($('flexwrap'))){$('flexwrap').setStyle('visibility','hidden');}}}
if(!pickerDiv.hasChild($('pagecontent'))){esg.viewUtil.throbber.show();var pickerWidg=new esg.photoPicker.views.PhotoPickerWidget(pickerDiv);if(esg.photoPicker.model.partnerAlbumMode)
cmd.partnerInitialize();else
cmd.initialize();}
else
if(model.popUp){if(pickerDivParent){pickerDivParent.style.display="block";if(esg.photoPicker.model.partnerAlbumMode){model.trayList.removeItems();}}}
if(model.popUp){if(pickerDivParent){var pickerBox=$('photoPickerBox')?'photoPickerBox':'singlePhotoPickerBox';if(pickerBox=='singlePhotoPickerBox')
esg.photoPicker.views.singlePhotoPicker.open();else
esg.viewUtil.modalBox.show(pickerBox);}}
if(!$('singlePhotoPickerBox')){cmd.getPlayList();}
var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','prints_welcome_new '+cmCatID);break;case'initComplete':if(model.partnerAlbumMode){if(!model.partnerAlbumsLoaded)
break;cmd.selectPartnerAlbum({albumId:model.selectedAlbumId});}
else if(esg.ident.model.isAnon){esg.photoPicker.controller.execute('switchToAlbumsView');}
else if(esg.utility.getParameter('updatedId')){cmd.showUpdatedAlbum();}
else if(!model.myAlbumsLoaded||(model.albumsFriend&&!model.friendsAlbumsLoaded))
break;else if(model.albumsYear){cmd.selectYear({year:model.albumsYear});}
else if(model.albumsFriend&&model.albumsFriend!="all"){cmd.selectFriend({friend:model.albumsFriend});}
else if(model.owner.friendsAlbumList.albums.length>0&&(model.albumsFriend=="all"||model.owner.albumList.albums.length==0)){cmd.selectAllMyFriendsAlbums();}
else if(model.owner.albumList.albums.length>0){cmd.selectAllMyAlbums();}
else if(!model.friendsAlbumsLoaded){cmd.getFriendsAlbumList('initComplete');break;}
else{esg.photoPicker.controller.execute('switchToAlbumsView');}
if(model.showTOS)
views.TOS.render();if(Cookie.get('showUploadOnPageLoad')){views.upload.showUpload();Cookie.remove('showUploadOnPageLoad',{path:'/'});}
if(model.popUp&&typeof(s)!="undefined"){var pageName=window.location.pathname.toString();pageName=pageName.replace(/\..+/,"").replace(/^.+\//,"");s.tl(this,'o','PhotoPicker: '+pageName);}
esg.viewUtil.throbber.hide();var viewPhoto=esg.utility.getParameter('viewPhoto');if(viewPhoto){views.viewLarger.show(viewPhoto)}
break;case'getFriendsAlbumList':cmd.getFriendsAlbumList('redrawAltAlbumPulldown');break;case'redrawAltAlbumPulldown':cmd.redrawAltAlbumPulldown();break;case'addAlbums':cmd.addAlbums(parms);break;case'updateAlbumComplete':cmd.albumListUpdate();break;case'albumListRefresh':case'deleteAlbumComplete':cmd.albumListRefresh();break;case'addPhotos':cmd.addPhotos(parms);break;case'addItemToTray':cmd.addItemToTray(parms);break;case'addItemsToTray':cmd.addItemsToTray(parms);break;case'deleteAlbumFromTray':cmd.deleteAlbumFromTray(parms);break;case'addAlbumToTray':cmd.addAlbumToTray(parms);break;case'deleteFromTray':cmd.deleteFromTray(parms);break;case'replacePhotoInTray':cmd.replacePhotoInTray(parms);break;case'clearTray':cmd.clearTray(parms);break;case'expandAlbum':cmd.expandAlbum(parms);break;case'switchToPhotosView':cmd.switchToPhotosView(parms);break;case'switchToAlbumsView':cmd.switchToAlbumsView(parms);break;case'updateRearrangeComplete':var rearranger=new Sortables($('photothumbnails'));var rearrangedPhotoList=rearranger.serialize();cmd.photoRearrangePrep(rearrangedPhotoList);break;case'showLargerPhoto':model.returnPhotoId=parms.id;cmd.showLargerPhoto(parms);break;case'showSPVComments':cmd.showSPVComments(parms);break;case'getPhoto':cmd.getPhoto(parms);break;case'showPhotoInfo':views.viewLarger.showInfo(parms);break;case'hideLargerPhoto':cmd.hideLargerPhoto(parms);break;case'showLargerPhotoAlone':cmd.showLargerPhotoAlone(parms);break;case'hideLargerPhotoAlone':cmd.hideLargerPhotoAlone(parms);break;case'selectYear':cmd.selectYear(parms);break;case'selectAllMyAlbums':cmd.selectAllMyAlbums();break;case'selectYear':cmd.selectYear(parms);break;case'selectAllMyFriendsAlbums':cmd.selectAllMyFriendsAlbums();break;case'selectFriend':cmd.selectFriend(parms);break;case'prevYear':cmd.prevYear();break;case'nextYear':cmd.nextYear();break;case'goToPhotosPage':cmd.goToPhotosPage(parms.pageNum);break;case'goToAlbumsPage':cmd.goToAlbumsPage(parms.pageNum);break;case'setPageSize':cmd.setPageSize(parms.pageSize);break;case'showUpload':if(!model.albumsFriend)
cmd.setUploadAlbum(esg.photoPicker.model.selectedAlbumId||-1);else
cmd.setUploadAlbum(-1);var anonUploadCookie=Cookie.get('ANON_UPLOAD');if(esg.ident.views&&esg.ident.views.anonUploadDialogObj){if(esg.ident.model.isAnon){if(anonUploadCookie){views.upload.showUpload();}
else{if(model.popUp&&!$('singlePhotoPickerBox'))
views.upload.showUpload();else
esg.ident.views.anonUploadDialogObj.display(function(){Cookie.set('showUploadOnPageLoad','true',{path:'/'});window.location.reload();});}}
else{Cookie.remove('ANON_UPLOAD');views.upload.showUpload();}}else{views.upload.showUpload();}
break;case'hideUpload':views.upload.hideUpload();break;case'uploaderLoaded':views.upload.enableFlashBrowseBtn();break;case'selectExistingAlbumDest':this.execute('selectUploadDest',{dest:'Existing'});break;case'selectUploadDest':if(model.owner.albumList.albums.length==0)
parms.dest="New";cmd.setUploadDest(parms.dest,parms.albumEntry);break;case'selectUploadAlbum':cmd.setUploadAlbum(parms.albumId);break;case'showUploadAlbumInfo':views.upload.showUploadAlbumInfo();break;case'selectSingleFile':var validFileType=parms.fileElem.value.search(/.jpg$|.jpe$|.jpeg$/i)>-1;esg.photoPicker.views.upload.displayFileTypeWarning(!validFileType);esg.photoPicker.views.upload.enableUploadButton(validFileType);if($('flashPlayerInstallInst'))
$('flashPlayerInstallInst').removeClass('contracted');esg.photoPicker.views.upload.hideSuccessOrFailure();break;case'startUpload':if(model.uploadDest=='New'){if(views.upload.validateInput()){cmd.updateUploadAlbum(views.upload.getNewAlbumInfo());cmd.createUploadAlbum(model.uploadAlbum);}else{views.upload.enableFlashBrowseBtn();}}
else{cmd.startPhotoUpload(model.uploadAlbum);}
break;case'initiateUpload':cmd.startPhotoUpload(model.uploadAlbum);break;case'uploadComplete':if($('photoupload-filedata-1'))
esg.photoPicker.views.upload.enableUploadButton(false);else{if(typeof(parms)!="object")
parms={'numUploaded':parms};}
cmd.showUploadedPhotos(parms);break;case'uploadRedisplayAlbumList':cmd.albumListReloaded();break;case'saveAndContinue':model.trayList.trayContentTypes.initPhotoTypes();if(parms.navigateTabURL)
model.navigateTabURL=parms.navigateTabURL;model.autoSaveOnExit=false;if(!model.popUp&&!model.navigateTabURL&&!(model.trayList.length>0||model.printConfigExists)){esg.share.controller.execute('showError',{'message':'You must add photos to continue.'});break;}
if(model.trayList.isDirty())
{esg.viewUtil.throbber.show();cmd.savePlayList();}
else
this.execute('continue');break;case'continue':if(model.partnerAlbumMode){if(model.trayList.trayContentTypes.hasExternalPhotos()){ppmParams.urls=model.trayList.trayContentTypes.externalPhotoList;ppmParams.checkStatus=true;esg.photoPullerMonitor.controller.execute(esg.photoPullerMonitor.model.constants.START_PARTNER_DOWNLOAD,ppmParams);}
else{if(model.flexApp)
model.flexApp.refreshPlayList();}
if(model.popUp)
esg.viewUtil.throbber.hide();this.execute('hidePopUp');}
else{if(model.popUp){if(model.flexApp){model.flexApp.refreshPlayList();esg.viewUtil.throbber.hide();this.execute('hidePopUp');}
else if(window.location.pathname.toString().contains(esg.photoPicker.model.config.uris.editFromCart)){window.location=model.config.uris.editFromCart+"?usePlaylist=1";}
else if(window.location.pathname.toString().contains(esg.photoPicker.model.config.uris.printConfig)){window.location=model.config.uris.printConfig+"?usePlaylist=1";}}
else
window.location=model.navigateTabURL?model.navigateTabURL:(model.config.uris.printConfig+"?usePlaylist=1");}
break;case'savePlayList':cmd.savePlayList(parms);break;case'refreshFlexAppPlayList':model.flexApp.refreshPlayList();break;case'hidePopUp':var pickerDivParent=$('photoPickerBox');pickerDivParent.style.display='none';var closeEffect=new Fx.Morph($('dummybox'),{'duration':270,onStart:function(){$('dummybox').setStyle('display','block');},onComplete:function(){$('dummybox').setStyle('display','none');}});closeEffect.start({width:[961,170],'height':[488,377]});if($chk($('flexwrap'))){$('flexwrap').setStyle('visibility','visible');}
if($('btnContinue').hasClass('disabledbutton'))
{$('btnContinue').removeClass('disabledbutton');}
esg.viewUtil.modalBox.hide('photoPickerBox');break;case'installFlash':document.location=model.flashPlayerURL;break;case'showFaq':popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+parms.faqId+'&p_olh=1',800,600,'center');break;case'photoEditComplete':if(parms.oldPhotoId&&parms.newPhotoId&&parms.newPhotoId!=0)
{if(parms.oldPhotoId!=parms.newPhotoId)
{esg.photoPicker.model.wasPhotoEdited=true;esg.photoPicker.model.editedPhoto.oldId=parms.oldPhotoId;esg.photoPicker.model.editedPhoto.newId=parms.newPhotoId;}}
break;case'editAlbum':views.editDialog.showEdit();break;case'exitEditAlbum':views.editDialog.hideEdit();break;case'retrieveAndRenderPartnerAlbum':var needsServiceCall=false;if($defined(parms.o)){var album=parms.o[parms.index];var parentAlbum=album.parentAlbum;if($defined(parentAlbum)){needsServiceCall=!album.albumLoaded;}
else
needsServiceCall=(model.rootAlbumId!=album.id)}
else
model.parentAlbumId=parms;if(needsServiceCall)
this.execute('getPartnerAlbum',parms);else
this.execute('getPartnerAlbumFromModel',parms);break;case'getPartnerAlbum':esg.viewUtil.throbber.show();cmd.getPartnerAlbum(parms,'getPartnerAlbumComplete');break;case'getPartnerAlbumFromModel':var partnerAlbum=parms.o[parms.index];model.owner.partnerAlbumList.albums.empty();model.owner.partnerAlbumList.albums.push(partnerAlbum);model.owner.partnerAlbum=partnerAlbum;model.parentAlbumId=partnerAlbum.parentAlbum.id;model.parentAlbumTitle=partnerAlbum.parentAlbum.title;this.execute('getPartnerAlbumComplete',parms);break;case'getPartnerAlbumComplete':esg.viewUtil.throbber.hide();model.partnerAlbumsLoaded=true;model.owner.currentAlbumList=esg.photoPicker.model.owner.partnerAlbumList;esg.photoPicker.commands.redrawCurrentAlbum();break;case'retrieveParentAlbum':var partnerAlbum=model.owner.partnerAlbum;if($defined(partnerAlbum.parentAlbum)){model.selectedAlbumId=partnerAlbum.parentAlbum.id;model.owner.partnerAlbumList.albums.empty();model.owner.partnerAlbumList.albums.push(partnerAlbum.parentAlbum);model.owner.partnerAlbum=partnerAlbum.parentAlbum;model.parentAlbumId=partnerAlbum.parentAlbum.id;model.parentAlbumTitle=(partnerAlbum.parentAlbum.parentAlbum)?partnerAlbum.parentAlbum.parentAlbum.title:partnerAlbum.parentAlbum.title;this.execute('getPartnerAlbumComplete',model.selectedAlbumId);}
break;case'ajaxFail':console.error("AJAX failure for call: %s   Status code:%s  Status text:%s",parms.url,parms.status,parms.statusText);esg.viewUtil.throbber.hide();esg.viewUtil.serviceError.show();break;case'sessionTimeout':console.warn("HTTP 401 received for call: %s   Status code:%s  Status text:%s",parms.url,parms.status,parms.statusText);esg.viewUtil.throbber.hide();esg.viewUtil.timeoutError.show();break;case'showSaveAlbumFromTray':views.saveAlbumFromTray.show();break;case'saveAlbumFromTray':cmd.saveAlbumFromTray(parms,'saveAlbumFromTray2');break;case'saveAlbumFromTray2':cmd.saveAlbumFromTray2();break;case'saveAlbumFromTrayComplete':cmd.saveAlbumFromTrayComplete();break;case'saveAlbumFromCopyPage':cmd.saveAlbumFromCopyPage(parms,'saveAlbumFromComplete');break;case'saveAlbumFromCopyPageComplete':cmd.saveAlbumFromCopyPageComplete();break;case'showUpdatedAlbumNotification':views.updatedAlbumNotification.show();break;case'showRearrangePlaylist':esg.photoPicker.views.trayList.rearrange.render();break;case'rearrangePlaylist':cmd.rearrangePlaylist();break;case'sendPhotoToTray':cmd.sendPhotoToTray(parms.id);break;case'saveSPVCaption':cmd.saveSPVCaption((parms&&parms.callBack)?parms.callBack:null);break;case'toggleAlbumList':cmd.toggleAlbumList(parms);break;case'selectAlbumDest':if(model.owner.albumList.albums.length==0)
parms.dest="New";cmd.setUploadDest(parms.dest,parms.albumEntry);break;case'showSelectAlbumInfo':views.albumSelectorWidget.showSelectAlbumInfo();break;case'wdgSetSelectAlbum':cmd.wdgSetSelectAlbum(parms.albumId);break;case'getPhotoInfo':cmd.getPhotoInfo(parms.pid,'showPhotoInfo');break;default:console.error("Unknown command sent to Controller: Command: "+eventMsg+"   Parameters: "+JSON.encode(parms));break;}}};window.addEvent('domready',function(){document.ondragstart=function(){return false;};});if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};esg.photoPicker.commands={model:esg.photoPicker.model,views:esg.photoPicker.views,sharedInitialize:function(){this.model.initialize();esg.photoPicker.views.initialize();},initialize:function(){this.sharedInitialize();this.readSavedView();if(!esg.ident.model.isAnon&&this.model.albumsFriend){this.getFriendsAlbumList('initComplete');}
if(esg.ident.model.isAnon&&!esg.ident.model.ssId)
esg.photoPicker.controller.execute('initComplete',{'type':'getAlbumList'});else
this.getAlbumList('initComplete');},partnerInitialize:function(){this.sharedInitialize();esg.photoPicker.views.mode='photos';this.getPartnerAlbum(this.model.rootAlbumId,'initComplete');},redrawCurrentAlbum:function(){var albums;if(this.model.partnerAlbumMode)
albums=this.model.owner.partnerAlbumList.albums;else if(this.model.albumsYear&&this.model.owner.albumList.yearIndex[this.model.albumsYear]&&this.model.owner.albumList.yearIndex[this.model.albumsYear].length>0){albums=this.model.owner.albumList.yearIndex[this.model.albumsYear];this.model.uploadAlbumYear=this.model.albumsYear;}
else if(this.model.albumsFriend&&this.model.albumsFriend!="all"&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend]&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend].length>0)
albums=this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend];else
albums=this.model.owner.currentAlbumList.albums;this.model.albumsBooklet.setItemCount(albums.length);this.model.albumsBooklet.goToPage(0);esg.photoPicker.views.bindAlbum();if(!this.model.partnerAlbumMode)esg.photoPicker.views.albumsPageNav.render();esg.photoPicker.views.albumList.render();esg.photoPicker.views.trayList.render();if(esg.photoPicker.views.mode=="photos"){this.isSelectedAlbum();}else{if(model.partnerAlbumMode){if(model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId)
esg.photoPicker.views.photoPaneToggle.render('minimize')
else
(esg.photoPicker.views.photoPaneToggle.toggleDisplay(false))}
else
esg.photoPicker.views.photoPaneToggle.render('minimize');}},redrawAltAlbumPulldown:function(){esg.photoPicker.views.altAlbumPulldown.render();},isSelectedAlbum:function(){var albums=this.model.owner.currentAlbumList.albums;var albumId=this.model.selectedAlbumId;var hasAlbum=false;albums.each(function(item,index){if(item.id==albumId){hasAlbum=true;return hasAlbum;}});if(!hasAlbum){if(this.model.owner.currentAlbumList==this.model.owner.friendsAlbumList&&this.model.owner.friendsAlbumList.albums.length==0){this.model.owner.currentAlbumList=this.model.owner.albumList;}
else if(this.model.owner.currentAlbumList==this.model.owner.albumList&&this.model.owner.albumList.albums.length==0&&this.model.owner.friendsAlbumList.albums.length>0){this.model.owner.currentAlbumList=this.model.owner.friendsAlbumList;}
if(this.model.owner.currentAlbumList.albums.length>0)
albumId=this.model.owner.currentAlbumList.albums[0].id;}
if(albumId){this.expandAlbum({id:albumId});}
esg.viewUtil.fixFooter();},setPageSize:function(pageSize){this.model.albumsBooklet.pageSize=pageSize;var itemCount=this.model.albumsBooklet.itemCount;if(itemCount<=pageSize)
this.model.albumsBooklet.endItem=itemCount-1;else
this.model.albumsBooklet.endItem=pageSize-1;this.model.albumsBooklet.startItem=0;this.model.albumsBooklet.curPage=0;this.model.albumsBooklet.pageCount=(this.model.albumsBooklet.pageSize<1)?1:Math.ceil(this.model.albumsBooklet.itemCount/this.model.albumsBooklet.pageSize);this.model.albumsBooklet.notifyObservers();},addAlbums:function(parms){var listLen=this.model.albumList.albums.length;for(var i=listLen;i<listLen+parms.numAlbums;i++){var album=this.model.mockAlbumLoad();this.model.owner.currentAlbumList.addAlbum(album);}
this.model.owner.currentAlbumList.notifyObservers(parms);},expandAlbum:function(parms){var albumId=parms.id;var transitioning=(esg.photoPicker.views.mode!="photos");esg.photoPicker.views.mode="photos";parms.transitioning=transitioning;if(!esg.photoPicker.model.popUp&&window.getScroll().y>175){window.scrollTo(0,175);$('actioncolumn').setStyle('top','-56px');}
if(transitioning){esg.photoPicker.commands.collapseAlbums(parms);}else{esg.photoPicker.commands.finishExpandingAlbum(parms,false);}},collapseAlbums:function(parms){var altMode=$('toggleAlbumList').hasClass('showAlbumListButton');var dummyEl=$('dummybox');var photoPickerBox=dummyEl.getPrevious('#photoPickerBox');var el=$('albumcolumnouterwrapper');var myFx=new Fx.Morph(el,{transition:Fx.Transitions.linear,duration:100,onComplete:function(){if(altMode)
esg.photoPicker.commands.finishExpandingAlbum(parms,true);}});myFx.start({'opacity':[1,0]});if(!altMode){dummyEl.setStyles({'top':$('albumcolumn').getTop()+((photoPickerBox)?42:''),'left':(!photoPickerBox)?'636px':'653px','height':(!photoPickerBox)?'470px':'475px','width':(!photoPickerBox)?'173px':'168px','z-index':(!photoPickerBox)?'':photoPickerBox.style.zIndex+1});var dummyFx=new Fx.Morph(dummyEl,{duration:50,onStart:function(){dummyEl.setStyles({'visibility':'','opacity':1,'display':'block'});},onComplete:function(){esg.photoPicker.commands.finishExpandingAlbum(parms,true);}});if(!photoPickerBox){(function(){dummyFx.start({top:$('albumcolumn').getTop()+58});}).delay(75);}else{dummyEl.setStyles({'visibility':'','opacity':1});esg.photoPicker.commands.finishExpandingAlbum(parms,true);}}},readSavedView:function(){var obj=JSON.decode(Cookie.read('savedView'))||{};this.model.selectedAlbumId=obj.A||null;this.model.albumsYear=obj.Y||null;this.model.albumsFriend=obj.F||null;esg.photoPicker.views.mode=this.model.selectedAlbumId?'photos':'albums';if(this.model.partnerAlbumMode)
esg.photoPicker.views.mode='photos';},updateSavedView:function(){var str=JSON.encode({'A':this.model.selectedAlbumId,'Y':this.model.albumsYear,'F':this.model.albumsFriend});Cookie.write('savedView',str,{path:'/',duration:0});},finishExpandingAlbum:function(parms,transitioning){var albumId=parms.id;var model=this.model;var album=model.owner.currentAlbumList.getAlbum(albumId);var albumcolumn=$('albumcolumnouterwrapper');var photocolumn=$('photocolumn');var photopickerheader=$('photopickerheader');var altMode=$('toggleAlbumList').hasClass('showAlbumListButton');var photoPickerBox=$('photoPickerBox');if(album!=null){esg.photoPicker.views.mode="photos";if(transitioning){albumcolumn.setStyles({opacity:0,visibility:'hidden'});photocolumn.setStyles({opacity:0,visibility:'hidden'})
photopickerheader.setStyles({'opacity':'1','visibility':''});if(!altMode)
photopickerheader.addClass('expand');}
$('photoPicker').getChildren('div#pagecontent').removeClass('twocolumnmode').addClass(altMode?'alttwocolumnmode':'threecolumnmode');esg.photoPicker.views.photoPaneToggle.render('maximize');if(model.partnerAlbumMode)
if(model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId)
esg.photoPicker.views.photoPaneToggle.render('maximize');else(esg.photoPicker.views.photoPaneToggle.toggleDisplay(false))
else
esg.photoPicker.views.photoPaneToggle.render('maximize');model.selectedAlbumId=albumId;esg.photoPicker.commands.updateSavedView();var photoList=album.getPhotoList();model.photosBooklet.setItemCount(album.getPhotoCount());model.photosBooklet.goToPage(0);var renderFunc=function(){esg.photoPicker.views.albumList.render();esg.photoPicker.model.photosBooklet.notifyObservers();if(esg.photoPicker.model.wasPhotoEdited)
{esg.photoPicker.model.wasPhotoEdited=false;esg.photoPicker.views.trayList.refreshPhotoAfterEdit();}
if(!esg.photoPicker.model.popUp&&esg.photoPicker.model.updatedAlbumId!=-1){(function(){esg.photoPicker.controller.execute('showUpdatedAlbumNotification');esg.photoPicker.model.updatedAlbumId=-1;}).delay(1500);}
if(!esg.photoPicker.model.popUp){var isUploadDialog=($('upload_dialog')&&$('upload_dialog').style.display=='block')
var isSPVDialog=($('view-image-dialog')&&$('view-image-dialog').style.display=='block')
esg.viewUtil.throbber.hide((!isUploadDialog&&!isSPVDialog)?true:false);}}.bind(this);if(transitioning){var dummyEl=$('dummybox');var els=[albumcolumn,photocolumn,dummyEl];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:100});var animation={'0':{'opacity':[0,1]},'1':{'opacity':[0,1]}};if(!altMode){animation['2']={'opacity':[0.9,0]}}
(function(){myFx.start(animation);}).delay(150);if(!altMode){var dummyFx=new Fx.Morph(dummyEl,{duration:150});dummyFx.start({left:(photoPickerBox)?14:19});var headerFX=new Fx.Morph(photopickerheader,{duration:150,onComplete:function(){photopickerheader.removeClass('expand');photopickerheader.setStyle('width','');}});headerFX.start({width:'800px'});}}
(function(){if(model.partnerAlbumMode){renderFunc();}else{if(photoList.loaded){renderFunc();}
else{this.getAlbum(albumId,'expandAlbum');}}}).bind(this).delay((transitioning)?200:0)}
esg.viewUtil.fixFooter();},switchToPhotosView:function(parms){var albumId=this.model.selectedAlbumId;if(!albumId){var albums=this.model.owner.currentAlbumList;for(var i=0;i<albums.length;i++){var album=albums[i];if(album.date.getFullYear()==this.model.albumsYear){albumId=album.id;break;}}}
this.expandAlbum({id:albumId});esg.viewUtil.fixFooter();},finishSwitchToPhotosView:function(parms){},switchToAlbumsView:function(parms){var altMode=$('pagecontent').hasClass('alttwocolumnmode');var dummyEl=$('dummybox');var photoPickerBox=dummyEl.getPrevious('#photoPickerBox');if(!altMode){dummyEl.setStyles({'top':($('albumcolumn').getTop())+((!altMode)?9:1),'left':'14px','height':(!photoPickerBox)?'470px':'470px','width':(!photoPickerBox)?'173px':'168px'});var dummyFx=new Fx.Morph(dummyEl,{duration:200,onStart:function(){$('dummybox').setStyle('display','block');}});if(photoPickerBox)
{dummyEl.setStyles({'z-index':photoPickerBox.style.zIndex+1,'left':22});(function(){dummyFx.start({left:'653px'});}).bind(this).delay(150);}
else
{(function(){dummyFx.start({left:'636px'});}).bind(this).delay(150);}}
var els=[$('photocolumn'),$('albumcolumnouterwrapper'),$('photopickerheader'),$('dummybox')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:150});var animations={'0':{'opacity':[1,0]},'1':{'opacity':[1,0]},'2':{'opacity':[1,0]}}
if(!altMode){animations['3']={'opacity':[0,0.8]};}
myFx.start(animations);(function(){esg.photoPicker.commands.finishSwitchToAlbumsView(parms);}).bind(this).delay((!altMode)?350:152);if(!altMode){(function(){var dummyFx=new Fx.Morph($('dummybox'),{transition:Fx.Transitions.linear,duration:150});dummyFx.start({'opacity':0});}).delay(300);}},finishSwitchToAlbumsView:function(parms){esg.photoPicker.views.mode="albums";this.model.selectedAlbumId=null;esg.photoPicker.commands.updateSavedView();$('pagecontent').removeClass('threecolumnmode').removeClass('alttwocolumnmode').addClass('twocolumnmode');if(this.model.partnerAlbumMode)
if(this.model.owner.currentAlbumList.albums.length>0&&this.model.owner.currentAlbumList.albums[0].id!=this.model.rootAlbumId)
esg.photoPicker.views.photoPaneToggle.render('minimize');else(esg.photoPicker.views.photoPaneToggle.toggleDisplay(false))
else
esg.photoPicker.views.photoPaneToggle.render('minimize');esg.photoPicker.views.photoPaneToggle.render('minimize');esg.photoPicker.views.albumList.reloadAlbumImages();var els=[$('photocolumn'),$('albumcolumnouterwrapper')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:100});myFx.start({'0':{'opacity':[0,1]},'1':{'opacity':[0,1]}});$('photopickerheader').setStyles({'opacity':'1','visibility':''});esg.viewUtil.fixFooter();esg.photoPicker.views.albumList.render.delay(250);},toggleAlbumList:function(parms){var AC_ANIM_WIDTH='168px';var AC_ANIM_LENGTH=250;var AC_COMPLETE_DELAY=50;var showAlbumList=(parms.mode=="show");var pagecontent=$('pagecontent');var photocolumn=$('photocolumn');var albumcolumn=$('albumcolumn');var albumyearcontent=$('albumyearcontent');var albumheader=albumcolumn.getElement('.browseheader');var fxoptions=$H({duration:AC_ANIM_LENGTH,link:'ignore',transition:'quad:out'});pc_anim=new Fx.Tween(photocolumn,fxoptions);ac_anim=new Fx.Morph(albumcolumn,{duration:AC_ANIM_LENGTH,link:'ignore',transition:'quad:in'});ayc_anim=new Fx.Tween(albumyearcontent,fxoptions);ah_anim=new Fx.Tween(albumheader,fxoptions);if(Browser.Engine.trident5||Browser.Engine.trident4){var images=$$('.albumbox .albumthumb img');if((images.length>1&&images[1].style.visibility!='')||(images.length>0&&images[0].style.visibility!='')){if(Browser.Engine.trident4){images.setStyles({display:'none',visibility:''});(function(){images.setStyle('display','')}).delay(1000);}else{images.setStyle('visibility','');}}}
if(showAlbumList){photocolumn.setStyles({visibility:'hidden',opacity:0});albumyearcontent.setStyles({visibility:'hidden',opacity:0});albumheader.setStyles({visibility:'hidden',opacity:0});albumcolumn.setStyles({visibile:'visible',opacity:1,width:'3px'});pagecontent.removeClass('alttwocolumnmode');pagecontent.addClass('threecolumnmode');ac_anim.start({'width':AC_ANIM_WIDTH});(function(){pc_anim.start('opacity','0.0','1.0');ayc_anim.start('opacity','0.0','1.0');ah_anim.start('opacity','0.0','1.0');albumcolumn.setStyle('width','');}).delay(AC_ANIM_LENGTH+AC_COMPLETE_DELAY);}else{photocolumn.setStyles({visibility:'hidden',opacity:0});albumyearcontent.setStyles({visibility:'hidden',opacity:0});albumyearcontent.addClass('hideImages');albumheader.setStyles({visibility:'hidden',opacity:0});ac_anim.start({width:'3px'});(function(){pc_anim.start('opacity','0.0','1.0');pagecontent.removeClass('threecolumnmode');pagecontent.addClass('alttwocolumnmode');albumcolumn.setStyle('width','');albumheader.setStyles({visibility:'',opacity:1});albumyearcontent.setStyles({visibility:'',opacity:1});if(Browser.Engine.trident5&&$('pagefooter')){$('pagefooter').style.clear='';$('pagefooter').style.clear='both';}}).delay(AC_ANIM_LENGTH+AC_COMPLETE_DELAY);}},photoRearrange:function(parms){var rearrangeScroll=new Scroller(window,{area:100,velocity:0.5});var album=parms;var photoList=album.getPhotoList();var photos=photoList.photos;var listParent=$('photothumbnails');listParent.innerHTML='';for(var i=0;i<=photos.length-1;i++){var photo=photos[i];var itemID=photo.id;var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo');listParent.appendChild(liElem);}
esg.photoPicker.views.photoList.addHovering();esg.photoPicker.views.photoList.addDragging($$('ul#photothumbnails li'));esg.viewUtil.fixFooter();if($$('.photothumb img').length>0){if(this.model.lazyLoad.instances.middle){window.removeEvent('scroll',this.model.lazyLoad.instances.middle.action);}
this.model.lazyLoad.instances.middle=new LazyLoad({elements:'.photothumb img',range:this.model.lazyLoad.range});}
var removedElements=[];var rearranger=new Sortables($('photothumbnails'),{constrain:true,clone:false,onStart:function(element,ghost){element.setStyle('opacity',0);var selectedThumbs=$$('#photothumbnails li.selected');if(selectedThumbs.length>1)
{var photoBeingDragged=$$('.photodragging')[0];if(photoBeingDragged)
{photoBeingDragged.addClass('multidrag');if(!$$('.photodragging .dragcount')[0])
{var dragCountSpan=new Element('span',{'class':'dragcount','html':selectedThumbs.length});dragCountSpan.inject(photoBeingDragged);}}
removedElements=selectedThumbs.dispose();}
console.info(removedElements);},onSort:function(element,clone){},onComplete:function(){var selectedThumbs=$$('#photothumbnails li.selected');var firstSelectedThumb=$$('#photothumbnails li.selected')[0];if(removedElements.length>0)
{if(selectedThumbs.length>0&&firstSelectedThumb.getNext())
{var pointOfInsertion=firstSelectedThumb.getNext();firstSelectedThumb.dispose();removedElements.inject(pointOfInsertion,'before');}
else
removedElements.inject($('photothumbnails'),'bottom');var allPhotoThumbs=$$('#photothumbnails li');allPhotoThumbs.removeClass('selected');allPhotoThumbs.removeClass('photohover');}
removedElements.empty();}});},photoRearrangePrep:function(param){var url=esg.editControls.model.config.uris.rearrangePhoto.replace("{albumId}",this.model.selectedAlbumId);var xmlInput=esg.utility.xmlSerializer.serialize(param,"photoIds")
xmlInput=xmlInput.replace('<photoIds','<AlbumPhotos xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');xmlInput=xmlInput.replace('</photoIds>','</AlbumPhotos>');xmlInput='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+xmlInput;this.photoRearrangeCall(url,xmlInput,"");},photoRearrangeCall:function(albumURL,albumPhotosXML,onCompleteControllerEvent){var listRequest=new esg.utility.Request({url:albumURL,data:albumPhotosXML,method:(this.model.mockObjects)?"GET":"PUT",controller:esg.editControls.controller,onSuccess:function(respText,respXML){esg.photoPicker.commands.refreshCurrentAlbumPhotos();}}).send()},refreshCurrentAlbumPhotos:function(){var uploadedAlbum=this.model.owner.albumList.getAlbum(this.model.uploadAlbum.id);var updateAlbum=this.model.owner.albumList.getAlbum(this.model.selectedAlbumId);var pList=updateAlbum.getPhotoList();pList.clear();pList.loaded=false;this.switchToPhotosView();this.setUploadDest('Existing',uploadedAlbum);},showLargerPhoto:function(parms){var photoID=parms.id;esg.photoPicker.views.viewLarger.show(photoID);},hideLargerPhoto:function(){esg.photoPicker.views.viewLarger.hide();},showSPVComments:function(parms){var photoID=parms.id;esg.photoPicker.views.viewLarger.onImageLoadedFn=function(){esg.photoPicker.views.viewLarger.showComments(photoID);};esg.photoPicker.views.viewLarger.show(photoID);},showLargerPhotoAlone:function(parms){var model=esg.photoPicker.model;var photoID=parms.id;var photoUri=parms.photoUri;if(this.model.partnerAlbumMode&&!$defined(photoUri)&&parseInt(photoID)!=photoID){esg.photoPicker.views.viewLargerImageAlone.show(photoID);}else{var photo=(photoID&&($chk(model.owner.albumList)||$chk(model.owner.friendsAlbumList)))?(model.owner.albumList.getPhoto(photoID)||model.owner.friendsAlbumList.getPhoto(photoID)||null):null;var bigguyUri=(photo)?photo.bigguyUri:photoUri;if(bigguyUri){esg.photoPicker.views.viewLargerImageAlone.show(bigguyUri);}
else{this.getPhotoInfo(photoID,'showLargerPhotoAlone');}}},hideLargerPhotoAlone:function(){esg.photoPicker.views.viewLargerAlone.hide();},addItemToTray:function(parms){var itemId=parms.id;if('album'==parms.type){this.addAlbumToTray(parms);}else if('photo'==parms.type){this.addPhotoToTray(parms);}},addItemsToTray:function(parms){var itemIds=parms.ids;if('album'==parms.type){this.addAlbumsToTray(parms);}else if('photo'==parms.type){this.addPhotosToTray(parms);}},addAlbumToTray:function(parms){var albumId=parms.id;var loc=-1;if(!parms.loc)
loc=this.model.dropLocation;else
loc=parms.loc;if(loc==-1)
loc=this.model.trayList.length;var photoList=this.model.owner.currentAlbumList.getAlbum(albumId).getPhotoList();if(photoList.loaded){this.model.trayList.addAlbum(albumId,loc);this.model.trayList.notifyObservers(parms);if(!this.model.partnerAlbumMode&&albumId==this.model.selectedAlbumId){$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];esg.photoPicker.views.photoList.checkThumb(photoId,true);});}}else{this.getAlbum(albumId,'addAlbumToTray');}},deleteAlbumFromTray:function(parms){var albumId=parms.id;var photoList=this.model.owner.currentAlbumList.getAlbum(albumId).getPhotoList();if(photoList.photos.length>0){photoList.photos.each(function(photo){esg.photoPicker.model.trayList.deletePhoto(photo.id);});this.model.trayList.notifyObservers(parms);if(!this.model.partnerAlbumMode&&albumId==this.model.selectedAlbumId){$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];esg.photoPicker.views.photoList.checkThumb(photoId,false);});}}else{this.getAlbum(albumId,'dleteAlbumFromTray');}},addAlbumsToTray:function(parms){var albumIds=parms.ids;albumIds.each(function(id){esg.photoPicker.commands.addAlbumToTray({id:id});});this.model.trayList.notifyObservers(parms);this.model.lazyLoad.instances.right.action(true);},addPhotoToTray:function(parms){var photoId=parms.id;var loc=parms.loc;var skipRerender=parms.skipRerender;var photoExists=esg.photoPicker.model.trayList.hasPhoto(photoId);if(Browser.Engine.trident4&&photoExists)
return;if(skipRerender&&photoExists)
skipRerender=false;this.model.trayList.addPhoto(photoId,loc);if(skipRerender)
esg.photoPicker.views.trayList.renderNewItem(loc);else
this.model.trayList.notifyObservers(parms);this.model.lazyLoad.instances.right.action(true);},addPhotosToTray:function(parms){var photoIds=parms.ids;var loc=parms.loc;photoIds.each(function(id){esg.photoPicker.model.trayList.addPhoto(id,loc++);});this.model.trayList.notifyObservers(parms);},deleteFromTray:function(parms){var photoId=parms.id;var len=this.model.trayList.length;if(this.model.trayList.hasPhoto(photoId)){var i;for(i=0;i<len;i++){var photo=this.model.trayList[i];var curPhotoId=photo.id;if(photoId==curPhotoId){this.model.trayList.splice(i,1);break;}}
var trayPhotos=$$('#picturelist li');var trayCount=trayPhotos.length-1;if(trayPhotos.length>0){if(i>0&&i==trayPhotos.length-1)
trayPhotos[i-1].addClass('last');if(trayPhotos.length==1){$('picturelist').removeClass('hasitems')}
var toRemove=trayPhotos[i];toRemove.dispose();var trayPhotoCount=$('trayphotocount');var photosText=(trayCount==1)?"photo":"photos";trayPhotoCount.innerHTML=trayCount+" "+photosText;esg.photoPicker.model.trayList.excludedContentTypes.initPhotoTypes();esg.photoPicker.views.trayList.enableTrayOptionsButtons('expand',trayCount>1);esg.photoPicker.views.trayList.enableTrayOptionsButtons('create',esg.photoPicker.model.trayList.excludedContentTypes.includedPhotoList.length>0);}
else{this.model.trayList.notifyObservers(parms);}}else{return;}},replacePhotoInTray:function(parms){var oldPhotoId=parms.oldPhotoId;var newPhotoId=parms.newPhotoId;var trayList=this.model.trayList;var trayCount=trayList.length;for(var i=0;i<trayCount;i++)
{if(trayList[i].id==oldPhotoId)
{esg.photoPicker.controller.execute('addItemToTray',{id:newPhotoId,type:'photo',loc:i+1});esg.photoPicker.controller.execute("deleteFromTray",{id:oldPhotoId});break;}}},clearTray:function(parms){this.model.trayList.length=0;this.model.trayList.notifyObservers(parms);var photos=$$('.sttbutton');if(photos)
photos.each(function(el){var photoId=el.id.split("t")[1];if(!esg.photoPicker.model.partnerAlbumMode)
esg.photoPicker.views.photoList.checkThumb(photoId,false);});if(esg.photoPicker.views.mode=="photos")
esg.photoPicker.views.renderAddAlbumToTray();this.savePlayList({'skipRedirect':true});},albumListUpdate:function(){if(this.model.albumsYear)
this.selectYear({year:this.model.albumsYear});else
this.selectAllMyAlbums();esg.viewUtil.throbber.hide();},albumListRefresh:function(){esg.photoPicker.views.altAlbumPulldown.render();if(this.model.albumsYear){if(this.model.owner.albumList.yearIndex[this.model.albumsYear]&&this.model.owner.albumList.yearIndex[this.model.albumsYear].length>0){this.selectYear({year:this.model.albumsYear});return;}}
else if(this.model.albumsFriend){if(this.model.albumsFriend!="all"&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend]&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend].length>0){this.selectFriend({friend:this.model.albumsFriend});return;}
if(this.model.owner.friendsAlbumList.albums.length>0){this.selectAllMyFriendsAlbums();return;}}
if(this.model.owner.albumList.albums.length>0){this.selectAllMyAlbums();}
else if(this.model.owner.friendsAlbumList.albums.length>0){this.selectAllMyFriendsAlbums();}
else{esg.photoPicker.controller.execute('switchToAlbumsView');$('albumlistspulldown').getFirst('a').getFirst('span').innerHTML='All My Albums';}},selectYear:function(parms){this.model.albumsYear=parms.year;this.model.albumsFriend=null;esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.friendsAlbumList)
this.model.owner.currentAlbumList=this.model.owner.albumList;var albums=this.model.owner.currentAlbumList.yearIndex[parms.year];var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectAllMyAlbums:function(){this.model.albumsYear=null;this.model.albumsFriend=null;esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.friendsAlbumList)
this.model.owner.currentAlbumList=this.model.owner.albumList;var albums=this.model.owner.albumList.albums;var size=albums?albums.length:0;if(size==0)
esg.photoPicker.controller.execute('switchToAlbumsView');this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectAllMyFriendsAlbums:function(){this.model.albumsYear=null;this.model.albumsFriend="all";esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.albumList)
this.model.owner.currentAlbumList=this.model.owner.friendsAlbumList;var albums=this.model.owner.friendsAlbumList.albums;var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectFriend:function(parms){this.model.albumsYear=null;this.model.albumsFriend=parms.friend;esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.albumList)
this.model.owner.currentAlbumList=this.model.owner.friendsAlbumList;var albums=this.model.owner.currentAlbumList.friendsIndex[this.model.albumsFriend];var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectPartnerAlbum:function(parms){this.model.albumsYear=null;this.model.albumsFriend=null;esg.photoPicker.commands.updateSavedView();this.model.owner.currentAlbumList=this.model.owner.partnerAlbumList;var albums=this.model.owner.currentAlbumList.albums;this.model.selectedAlbumId=parms.albumId;var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},expandDefaultAlbum:function(parms){var albums=parms;var albumId=this.model.selectedAlbumId;var hasAlbum=false;if(albums){albums.each(function(item,index){if(item.id==albumId){hasAlbum=true;return hasAlbum;}});}
if(hasAlbum)
this.expandAlbum({id:albumId});else if(albums&&albums[0])
this.expandAlbum({id:albums[0].id});else
$('photothumbnails').innerHTML='';esg.viewUtil.fixFooter();},prevYear:function(){var curYear=this.model.albumsYear;var minYear=this.model.owner.currentAlbumList.minYear;if(minYear<curYear){curYear--;this.selectYear({year:curYear});}},nextYear:function(){var curYear=this.model.albumsYear;var maxYear=this.model.owner.currentAlbumList.maxYear;if(maxYear>curYear){curYear++;this.selectYear({year:curYear});}},goToPhotosPage:function(pageNbr){var booklet=this.model.photosBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();window.scroll(0,0);this.model.prevent_scroll=false;},goToAlbumsPage:function(pageNbr){var booklet=this.model.albumsBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();window.scroll(0,0);this.model.prevent_scroll=false;},wdgSetSelectAlbum:function(albumId){if(albumId==-1){this.model.wdgSelectedAlbum=new this.model.albumEntry(albumId,'Album title','',null,0,0,new Date());}else{this.model.wdgSelectedAlbum=esg.photoPicker.model.owner.albumList.getAlbum(albumId);}},selectUploadYear:function(parms){this.model.uploadAlbumYear=parms.year;esg.photoPicker.views.upload.renderAlbumYearSelector();esg.photoPicker.views.upload.renderAlbumList();},prevUploadYear:function(){var curYear=this.model.uploadAlbumYear;var minYear=this.model.owner.currentAlbumList.minYear;if(minYear<curYear){curYear--;this.selectUploadYear({year:curYear});}},nextUploadYear:function(){var curYear=this.model.uploadAlbumYear;var maxYear=this.model.owner.currentAlbumList.maxYear;if(maxYear>curYear){curYear++;this.selectUploadYear({year:curYear});}},setUploadDest:function(dest,albumEntry){this.model.uploadDest=dest;this.model.notifyObservers({albumEntry:albumEntry},'uploadDest');},setUploadAlbum:function(albumId){if(albumId==-1){this.model.uploadAlbum=new this.model.albumEntry(albumId,'Album title','',null,0,0,new Date());}else{this.model.uploadAlbum=this.model.owner.albumList.getAlbum(albumId);}},updateUploadAlbum:function(albumEntry){this.model.uploadAlbum=albumEntry;this.model.uploadAlbumYear=albumEntry.date.getFullYear();},createUploadAlbum:function(albumEntry){if(this.model.mockObjects){esg.photoPicker.controller.execute('initiateUpload',{albumId:123456});return;}
var albumDesc=albumEntry.desc=='Description'?'':albumEntry.desc;var newAlb={};newAlb.id=0;newAlb.name=albumEntry.title;newAlb.ownerid=esg.ident.model.ssId;newAlb.hidden=0;newAlb.type=0;newAlb.userEditedDate=albumEntry.date;newAlb.description=albumDesc;var albXml=esg.utility.xmlSerializer.serialize(newAlb,'Album');albXml=albXml.replace('<Album','<Album xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');albXml='<?xml version="1.0" encoding="UTF-8"?>'+albXml;var listRequest=new esg.utility.Request({url:this.model.config.uris.createAlbum.replace("{albumId}",0),data:albXml,method:"post",controller:esg.photoPicker.controller,onSuccess:function(respText,respXML){var ids=respXML.getElementsByTagName("id");var albumId=ids[0].firstChild.nodeValue;esg.photoPicker.commands.getAlbumList('selectExistingAlbumDest');esg.photoPicker.model.uploadAlbum.id=albumId;esg.photoPicker.model.uploadAlbum.thumbUri=esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/common/blank.gif';$('albumSelector').getElements('li').removeClass('current');$('uploadToExistingAlbum').addClass('current');$('uploadToExistingAlbum').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);$('albumSelector').getElements('li').removeClass('current');this.addClass('current');});$('uploadToExistingAlbum').getElement('span').setStyle('display','block');esg.photoPicker.controller.execute('initiateUpload',{'albumId':albumId});}}).send();},startPhotoUpload:function(albumEntry){var model=esg.photoPicker.model;var views=esg.photoPicker.views;esg.utility.keepAlive.clearTimer();esg.utility.keepAlive.startTimer(12);model.uploading=true;views.upload.resetAlbumInfo();if($('btnStartUpload'))
{esg.photoPicker.views.upload.enableUploadButton(false);var remove=$$('#upload-list a.file-remove');for(var i=0;i<remove.length;i++)
{remove.removeClass('file-remove');remove.addClass('file-remove-disabled');}}
var uploadURL=($('photoupload-filedata-1'))?model.config.uris.upload.html:model.config.uris.upload.flash;uploadURL=uploadURL.replace("{albumId}",albumEntry.id).replace("{userLogin}",esg.ident.model.login);var dyn_email=Cookie.read('DYN_EMAIL');if(dyn_email)
{uploadURL+="&DYN_EMAIL="+encodeURIComponent(dyn_email);}
var ek_s=Cookie.read('EK_S');if(ek_s)
{uploadURL+="&EK_S="+encodeURIComponent(ek_s);}
var ek_e=Cookie.read('EK_E');if(ek_e)
{uploadURL+="&EK_E="+encodeURIComponent(ek_e);}
var jsessionid=Cookie.read('JSESSIONID');if(jsessionid)
{uploadURL+="&Jsessionid="+encodeURIComponent(jsessionid);}
var arrangeServiceURL=model.config.uris.upload.arrangeServiceURL.replace("{albumId}",albumEntry.id);var turboThreshold=model.config.upload.turboThreshold;esg.photoPicker.controller.execute('showUploadAlbumInfo');esg.photoPicker.views.upload.resetAlbumInfo();if($('photoupload-filedata-1')){uploadURL=uploadURL.replace("{uploadSourceId}",this.model.uploadSourceId.html);views.upload.submitUpload(uploadURL);}else{if(!uploadServerList)
{alert("The 'uploadServerList' variable is not defined on this .jsp page");}
uploadURL=uploadURL.replace("{uploadSourceId}",this.model.uploadSourceId.flash);views.upload.uploader.toElement().beginUpload(uploadServerList,uploadURL,arrangeServiceURL,turboThreshold);}},showUploadedPhotos:function(parms){esg.utility.keepAlive.clearTimer();esg.utility.keepAlive.startTimer(esg.utility.keepAlive.DEFAULT_NUM_INTERVALS);this.model.uploading=false;var success=false;if($('photoupload-filedata-1')){var fileUpload=$('photoupload-filedata-1');var doc=esg.utility.getFrameContent('uploadFrame');if(Browser.Engine.trident){var xmltext=doc.firstChild.innerText.trim();xmltext=xmltext.replace(/- </,'<');doc=esg.utility.loadXMLString(xmltext);}
var details=doc.getElementsByTagName('Picture');if(details&&details.length>0){esg.photoPicker.views.upload.displayHTMLThrobber(false);esg.photoPicker.views.upload.displaySuccess();success=true;}
else
esg.photoPicker.views.upload.displayFailure(fileUpload.value);}else{if(parms&&parms.numUploaded>0){esg.analytics.controller.execute("photoCompleteUpload",{numUploaded:parms.numUploaded});success=true;}}
if(success){if(esg.ident.model.isAnon){Cookie.write('ANON_UPLOAD','1',{path:'/',duration:0});}}
this.model.selectedAlbumId=this.model.uploadAlbum.id;if(parms.numUploaded>0)
this.model.updatedAlbumPhotoCount=parms.numUploaded;if(this.model.albumsYear||this.model.albumsFriend)
this.model.albumsYear=this.model.uploadAlbum.date.getFullYear();this.model.albumsFriend=null;esg.photoPicker.views.mode='photos';this.updateSavedView();this.getAlbumList('uploadRedisplayAlbumList');},albumListReloaded:function(){if(this.model.albumsYear)
this.selectYear({year:this.model.albumsYear});else
this.selectAllMyAlbums();this.setUploadDest('Existing',this.model.uploadAlbum);esg.photoPicker.views.upload.resetAlbumInfo();(function(){esg.photoPicker.controller.execute('showUploadAlbumInfo');}).delay(500);},makeThumbUri:function(photoId,partitionId){return this.model.config.uris.thumbUri.replace("{photoId}",photoId).replace("{partitionId}",partitionId);},makeBigguyUri:function(photoId,partitionId){return this.model.config.uris.imgSvc.replace("{photoId}",photoId).replace("{partitionId}",partitionId);},updateAlbumList:function(oldPhotoId,newPhotoId){var albumList=this.model.owner.currentAlbumList;var photo=albumList.getPhoto(oldPhotoId);var albumId=this.model.selectedAlbumId;var album=albumList.getAlbum(albumId);var photoList=album.getPhotoList();var photos=photoList.photos;var index=photos.indexOf(photo);var albums=albumList.albums;var updatedAlbumIndex=albums.indexOf(album);var updatedPhotoIndex=photos.indexOf(photo);var newPhoto=this.model.updatedPhoto;this.model.curPhotoId=newPhoto.id;this.model.owner.albumList.albums[updatedAlbumIndex]._photoList.photos[updatedPhotoIndex]=newPhoto;esg.photoPicker.commands.replacePhotoInTray({oldPhotoId:oldPhotoId,newPhotoId:newPhotoId});if(this.model.returnPhotoId==oldPhotoId)
this.model.returnPhotoId=newPhotoId;esg.photoPicker.views.viewLarger.show(this.model.curPhotoId);if(esg.editControls&&esg.editControls.model&&esg.editControls.model.usingModelThrobber)
{esg.editControls.model.usingModelThrobber=false;esg.viewUtil.modalThrobber.hide();}else
esg.viewUtil.throbber.hide();this.model.owner.currentAlbumList.notifyObservers();},getPhoto:function(photoId,onCompleteFnExec){if(this.model.mockObjects){return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.getPhoto.replace("{photoId}",photoId),secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(jsonObject){var picture=jsonObject.Picture;var bigguyUri=picture.photoUriMediumJpeg;var thumbUri=picture.photoUriThumbJpeg;var photo=new esg.photoPicker.model.photoEntry(picture.id,picture.name,picture.photoUriSmallJpeg,picture.photoUriMediumJpeg,picture.photoUriThumbJpeg,picture.photoUriFullResJpeg,picture.caption,picture.numOfComments,picture.numOfPublicComments,null,picture.ownerId,picture.partitionId);esg.photoPicker.model.photoInfo=picture;esg.photoPicker.model.updatedPhoto=photo;esg.photoPicker.commands.updateAlbumList(esg.photoPicker.model.curPhotoId,photo.id);if(onCompleteFnExec)
onCompleteFnExec();}}).send();},getPhotoInfo:function(photoId,onCompleteControllerEvent){if(this.model.mockObjects){return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.getPhoto.replace("{photoId}",photoId),secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(jsonObject){var photoObj=jsonObject.Picture;esg.photoPicker.model.photoInfo=photoObj;if(jsonObject.Picture.captureDate)
esg.photoPicker.model.photoInfo.captureDateObj=esg.utility.dateFromJava(esg.photoPicker.model.photoInfo.captureDate,true);esg.photoPicker.controller.execute(onCompleteControllerEvent,{photoId:photoObj.id,photoUri:photoObj.photoUriMediumJpeg});}}).send();},getPartnerAlbum:function(albumEntryProperty,onCompleteControllerEvent){var model=esg.photoPicker.model;var albumId='';var parentAlbumTitle;var url=model.config.uris.getPartnerAlbums.replace(/{sourceid}/,model.sourceId)||"/MockServices/getPartnerAlbum{albumId}.JSON";if($defined(albumEntryProperty.o)){albumId=albumEntryProperty.o[albumEntryProperty.index].id;}
else{albumId=albumEntryProperty;}
albumId=albumId.replace(/%2f/gi,"%252F");albumId=albumId.replace(/[+ ]/g,"%2B");url=url.replace(/{albumId}/,albumId);if($defined(model.oathToken)&&model.oathToken!=''){url+='?oauthtoken='.concat(model.oathToken);url+='&oauthtokensecret='.concat(model.oathTokenSecret);}
var rqst=new esg.utility.JSONRequest({url:url,secure:false,method:"get",noCache:true,controller:esg.photoPicker.controller,onSuccess:function(jsonObject){var parsePartnerAlbumsToArray=function(partnerAlbums,parentAlbum,loaded){var _partnerAlbums=[];partnerAlbums=$splat(partnerAlbums);partnerAlbums.each(function(item,index){var itemThumb=item.firstPhoto?item.firstPhoto.photoUriSmallJpeg:item.firstThumbUrl;itemThumb=($defined(itemThumb))?itemThumb:"";var entry=new this.model.albumEntry(item.id,item.name,(item.description||""),itemThumb,parseInt(item.numPhotos),"",new Date(),esg.ident.model.ssId||'',"",false,false,parseInt(item.numSubalbums),[],parentAlbum,loaded);parsePartnerPhotos(item,entry);if(parseInt(item.numSubalbums)>0&&$defined(item.partnerAlbum))
entry.subAlbums=parsePartnerAlbumsToArray(item.partnerAlbum,entry,false);_partnerAlbums.push(entry);},esg.photoPicker.commands);return _partnerAlbums;};var parsePartnerPhotos=function(jsonObject,albumEntry){var partnerPhotosFromJSON=$splat(jsonObject.partnerPhoto||[]);partnerPhotosFromJSON.each(function(picture,index){var photo=new this.model.photoEntry(picture.id,picture.name,picture.photoUriSmallJpeg,picture.photoUriFullResJpeg,picture.photoUriSmallJpeg,picture.photoUriFullResJpeg,'',0,0,1);albumEntry.getPhotoList().addPhoto(photo);},esg.photoPicker.commands);albumEntry.getPhotoList().loaded=true;};var model=esg.photoPicker.model;var album;if($defined(jsonObject.PartnerAlbum)){var ae=(albumEntryProperty.o)?albumEntryProperty.o[albumEntryProperty.index]:{};album=parsePartnerAlbumsToArray(jsonObject.PartnerAlbum,ae.parentAlbum||null,true)[0];if(album.parentAlbum)
album.parentAlbum.subAlbums[albumEntryProperty.index]=album;model.owner.partnerAlbum=album;if(!model.owner.partnerAlbum||!model.owner.partnerAlbum.id||album.id==model.owner.partnerAlbum.id){model.owner.partnerAlbum=album;}
else
albumEntryProperty.o[albumEntryProperty.index]=album;}
if(albumId!=model.rootAlbumId){model.parentAlbumTitle=model.owner.partnerAlbumList.albums[0].title;model.parentAlbumId=model.owner.partnerAlbumList.albums[0].id;model.owner.partnerAlbumList.albums.empty().push(model.owner.partnerAlbum.subAlbums[0]);}
model.owner.partnerAlbumList.albums=[];model.owner.partnerAlbumList.albums.push(model.owner.partnerAlbum);model.partnerAlbumsLoaded=true;esg.photoPicker.controller.execute(onCompleteControllerEvent,{'type':'getPartnerAlbum','albumId':albumId});}}).send();},getAlbumList:function(onCompleteControllerEvent){var model=esg.photoPicker.model;var views=esg.photoPicker.views;model.myAlbumsLoaded=false;model.owner.albumList.clear();if(model.mockObjects){model.owner.albumList.mockLoad();model.owner.albumList.buildYearIndex();model.myAlbumsLoaded=true;esg.photoPicker.controller.execute('initComplete',{'type':'getAlbumList'});return;}
var rqst=new esg.utility.JSONRequest({url:model.config.uris.listAlbums,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){esg.photoPicker.model.owner.albumList.clear();var albums=$splat(json0bject.AlbumList.Album);albums.each(function(item,index){if(item.type=='25'){if(item.size=='0')
return;esg.photoPicker.model.favAlbumId=item.id;}
var albumEntry=new esg.photoPicker.model.albumEntry(item.id,item.name,item.description||"",item.firstPhoto?this.makeThumbUri(item.firstPhoto.id,item.firstPhoto.partitionId):'',parseInt(item.size,10),item.type,item.userEditedDate?esg.utility.dateFromJava(item.userEditedDate):new Date(),item.ownerid,item.ownerName,item.hidden,false);albumEntry.partitionId=(item.firstPhoto&&item.firstPhoto.partitionId)?item.firstPhoto.partitionId:null;esg.photoPicker.model.owner.albumList.addAlbum(albumEntry);},esg.photoPicker.commands);esg.photoPicker.model.owner.albumList.moveFavoritesFirst();esg.photoPicker.model.owner.albumList.buildYearIndex();var tos=(json0bject.AlbumList.TOS)?json0bject.AlbumList.TOS:null;if(tos!=null&&tos&&esg.photoPicker.model.showTOS){esg.photoPicker.model.tos=new esg.photoPicker.model.setTos(tos);esg.model.observable.mixin(esg.photoPicker.model.tos);esg.photoPicker.model.tos.notifyObservers();}
esg.photoPicker.model.myAlbumsLoaded=true;esg.photoPicker.controller.execute(onCompleteControllerEvent,{'type':'getAlbumList'});}}).send();},getFriendsAlbumList:function(onCompleteControllerEvent){this.model.friendsAlbumsLoaded=false;if(this.model.mockObjects){this.model.owner.friendsAlbumList.mockLoad();this.model.owner.friendsAlbumList.buildYearIndex();this.model.owner.friendsAlbumList.buildFriendsIndex();this.model.friendsAlbumsLoaded=true;esg.photoPicker.controller.execute('initComplete',{'type':'getFriendsAlbumList'});return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.listFriendsAlbums,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){var albums=$splat(json0bject.VisibleAlbumList.VisibleAlbum);esg.photoPicker.model.owner.friendsAlbumList.clear();albums.each(function(item,index){esg.photoPicker.model.owner.friendsAlbumList.addAlbum(new esg.photoPicker.model.albumEntry(item.id,item.name,item.description||"",item.firstPhoto?this.makeThumbUri(item.firstPhoto.id,item.firstPhoto.partitionId):'',parseInt(item.size,10),item.type,item.userEditedDate?esg.utility.dateFromJava(item.userEditedDate):new Date(),item.ownerid,item.ownerName,item.hidden,item.allowAnon=='true'));},esg.photoPicker.commands);esg.photoPicker.model.owner.friendsAlbumList.buildFriendsIndex();albums=esg.photoPicker.model.owner.friendsAlbumList.albums;albums=albums.sort(function sortByDate(a,b){if(b.date>a.date)return 1;if(b.date<a.date)return-1;return 0;});esg.photoPicker.model.friendsAlbumsLoaded=true;esg.photoPicker.controller.execute(onCompleteControllerEvent,{'type':'getFriendsAlbumList'});}}).send();},getAlbum:function(albumId,onCompleteControllerEvent){if(this.model.mockObjects){this.model.owner.currentAlbumList.getAlbum(albumId).mockLoadPhotoList();esg.photoPicker.controller.execute(onCompleteControllerEvent,{id:albumId});return;}
esg.viewUtil.throbber.show();var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.getAlbum.replace("{albumId}",albumId),secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){var album=json0bject.Album;var albumEntry=esg.photoPicker.model.owner.currentAlbumList.getAlbum(album.id);albumEntry.desc=album.description||"";var photoList=albumEntry.getPhotoList();photoList.clear();album.pictures=$splat(album.pictures);album.pictures.each(function(picture,index){photoList.addPhoto(new esg.photoPicker.model.photoEntry(picture.id,picture.name,picture.photoUriSmallJpeg,picture.photoUriMediumJpeg,picture.photoUriThumbJpeg,picture.photoUriFullResJpeg,picture.caption,picture.numOfComments,picture.numOfPublicComments,null,picture.ownerId,picture.partitionId));},esg.photoPicker.commands);photoList.loaded=true;albumEntry.photoCount=photoList.photos.length;albumEntry.thumbUri=(album.firstPhoto)?album.firstPhoto.photoUriThumbJpeg:'';esg.viewUtil.throbber.hide();esg.photoPicker.controller.execute(onCompleteControllerEvent,{id:album.id});}}).send();},buildPlayListObj:function(){var model=esg.photoPicker.model;var playList={associatePictures:[]};playList.associatePictures.elementTag="id";if(!model.trayList.trayContentTypes.initialized)
model.trayList.trayContentTypes.initPhotoTypes();model.trayList.trayContentTypes.internalPhotoList.each(function(trayEntry,trayIndex){playList.associatePictures.push(trayEntry.id);});model.playList=playList;return playList;},savePlayList:function(parms){if(this.model.mockObjects)return;var playList=this.buildPlayListObj();var xmlPlayList='<?xml version="1.0" encoding="UTF-8"?>'+esg.utility.xmlSerializer.serialize(playList,'Playlist');xmlPlayList=xmlPlayList.replace('<Playlist','<Playlist xmlns="http://namespace.kodakgallery.com/site/20080402/Playlist"');var rqst=new esg.utility.Request({url:this.model.config.uris.playList,method:"PUT",data:xmlPlayList,controller:(parms&&parms.skipRedirect)?null:esg.photoPicker.controller,onSuccess:(parms&&parms.skipRedirect)?null:function(){esg.photoPicker.controller.execute('continue');}}).send();},getPlayList:function(){if(this.model.mockObjects)
return;this.model.playList=null;this.model.trayList.length=0;if(esg.ident.model.isAnon&&!esg.ident.model.ssId)
return;var listsRequest=new esg.utility.JSONRequest({url:this.model.config.uris.playList,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(jsonObject){if(jsonObject){var model=esg.photoPicker.model;model.playList=jsonObject.Playlist;model.trayList.importPlayList(model.playList);model.origTrayList=model.trayList;model.trayList.notifyObservers();console.info("jsonObject in XML %d",esg.utility.xmlSerializer.serialize(jsonObject.Playlist,'Xml'));var photoIdHash=[];for(var i=0;i<model.trayList.initialIDs.length;i++){photoIdHash[model.trayList.initialIDs[i]]=true;}
$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];esg.photoPicker.views.photoList.checkThumb(photoId,photoIdHash.hasOwnProperty(photoId)?true:false);});}}}).send();},rearrangePlaylist:function(){var model=esg.photoPicker.model;var ordering=model.trayList.rearranger.serialize();var loc=0;ordering.each(function(e){e=e.replace('ri','');model.trayList.addPhoto(model.trayList.getPhoto(e),loc++,true);});model.trayList.notifyObservers();},slidePhotoTray:function(el){var block=86;var extra=62;if(Browser.Engine.trident&&el.hasClass('albumdrag'))
extra=-18;var dropLocation=el.getTop()+el.getHeight()+extra-block;var slideItem=this.model.slideItem;var item=Math.floor((dropLocation-($('picturelist').getTop()))/block)-1;var itemCount=this.model.trayList.length;if(item<0)
item=0;if(slideItem!=-1){if(item==slideItem||(item>slideItem&&slideItem>=itemCount))
return;esg.photoPicker.commands.unslidePhotoTray();}
this.model.dropLocation=item;if(itemCount==0)
return;this.model.slideItem=item;var elem=new Element('li',{'id':'dragSpacer'});if(item<itemCount){var elem=$('picturelist').childNodes[item];elem.morph({marginTop:104});elem.addClass('dragSpacer');}else{var elem=$('picturelist').childNodes[itemCount-1];elem.morph({marginBottom:104,marginTop:0});this.model.trayScroller.start();}},unslidePhotoTray:function(){var slideItem=this.model.slideItem;if(slideItem!=-1){var itemCount=this.model.trayList.length;var item;if(slideItem>=itemCount)
slideItem=itemCount-1;item=$('picturelist').childNodes[slideItem];item.morph({marginTop:0,marginBottom:10});item.removeClass('dragSpacer');this.model.slideItem=-1;}},startScroller:function(el,noDelay){var box=$('picturelist');var offset=125;var extra=110;if(Browser.Engine.trident&&el.hasClass('albumdrag'))
extra=-13;var mousePosition=el.getTop()+extra;var top=[box.getTop()+box.scrollTop,box.getTop()+box.scrollTop+offset];var bottom=[box.getTop()+box.scrollTop+box.getHeight()-offset+extra,box.getTop()+box.scrollTop+box.getHeight()+extra];if(mousePosition>=top[0]&&mousePosition<=top[1]){if(this.model.scrollerTimer!=-1&&this.model.scrollerUp)
return;esg.photoPicker.commands.stopScroller();this.model.scrollerUp=true;this.model.scrollerTimer=(function(){esg.photoPicker.model.scrollerTimer=esg.photoPicker.commands.scrollCommand.periodical(50);}).delay(1000);}
else if(mousePosition>=bottom[0]&&mousePosition<=bottom[1]){if(this.model.scrollerTimer!=-1&&!this.model.scrollerUp)
return;esg.photoPicker.commands.stopScroller();this.model.scrollerUp=false;if(noDelay){this.model.scrollerTimer=esg.photoPicker.commands.scrollCommand.periodical(50);}else{this.model.scrollerTimer=(function(){esg.photoPicker.model.scrollerTimer=esg.photoPicker.commands.scrollCommand.periodical(50);}).delay(1000);}}
else{esg.photoPicker.commands.stopScroller();}},stopScroller:function(){if(this.model.scrollerTimer==-1)
return;$clear(this.model.scrollerTimer);this.model.scrollerTimer=-1;this.model.scrollerFactor=1;},scrollCommand:function(){var scrollUp=this.model.scrollerUp;var box=$('picturelist');var step=8*this.model.scrollerFactor;this.model.scrollerFactor+=0.05;if(scrollUp){if(box.scrollTop<=0){esg.photoPicker.commands.stopScroller();return;}
if(box.scrollTop<step)
box.scrollTop=0;else
box.scrollTop-=step;}else{if(box.scrollTop>=box.scrollHeight){esg.photoPicker.commands.stopScroller();return;}
if(box.scrollTop+step>box.scrollHeight)
box.scrollTop=box.scrollHeight;else
box.scrollTop+=step;}},saveAlbumCopy:function(albumEntry,photoList,onCompleteEvent){esg.viewUtil.modalThrobber.show();var isNewAlbum=albumEntry.id==-1;var newAlb={};if(isNewAlbum){var albumDesc=albumEntry.description=='Description'?'':albumEntry.description;newAlb.id=0;newAlb.name=albumEntry.name;newAlb.ownerid=esg.ident.model.ssId;newAlb.hidden=0;newAlb.type=0;newAlb.userEditedDate=albumEntry.date;}else{newAlb.id=albumEntry.id;newAlb.ownerid=esg.ident.model.ssId;newAlb.hidden=0;newAlb.type=0;}
newAlb.pictures=[];photoList.each(function(photo){newAlb.pictures.push({id:($type(photo)=="object")?photo.id:photo});});if(isNewAlbum)
newAlb.description=albumDesc;var albXml=esg.utility.xmlSerializer.serialize(newAlb,'Album');albXml=albXml.replace('<Album','<Album xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');if(isNewAlbum){albXml=albXml.replace('<pictures><picture>','<pictures>');albXml=albXml.replace('</picture></pictures>','</pictures>');albXml=albXml.replace(new RegExp('<picture>','g'),'<pictures>');albXml=albXml.replace(new RegExp('</picture>','g'),'</pictures>');}else{albXml=albXml.replace('<pictures><picture>','<addPictures>');albXml=albXml.replace('</picture></pictures>','</addPictures>');albXml=albXml.replace(new RegExp('<picture>','g'),'<addPictures>');albXml=albXml.replace(new RegExp('</picture>','g'),'</addPictures>');albXml=albXml.replace(new RegExp('</addPictures><addPictures>','g'),'');}
albXml='<?xml version="1.0" encoding="UTF-8"?>'+albXml;var listRequest=new esg.utility.Request({url:this.model.config.uris.createAlbum.replace("{albumId}",(isNewAlbum)?"0":albumEntry.id),data:albXml,method:(isNewAlbum)?"POST":"PUT",controller:esg.photoPicker.controller,onSuccess:function(respText,respXML){var ids=respXML.getElementsByTagName("id");var albumId=ids[0].firstChild.nodeValue;var dateStr=respXML.getElementsByTagName("userEditedDate")[0].firstChild.nodeValue;var date=new Date();date.setISO8601(dateStr);esg.photoPicker.model.albumsYear=date.getFullYear();esg.photoPicker.model.updatedAlbumId=albumId;esg.photoPicker.model.updatedAlbumPhotoCount=photoList.length;esg.photoPicker.controller.execute(onCompleteEvent);}}).send();},saveAlbumFromTray:function(albumEntry,onCompleteEvent){if(this.model.trayList.excludedContentTypes.includedPhotoList.length==0){esg.viewUtil.customError.show({message:'You must add photos to continue.',hideHeader:true});return;}
if(albumEntry.id!=-1&&(!esg.photoPicker.model.wdgSelectedAlbum||esg.photoPicker.model.wdgSelectedAlbum.id==-1)){esg.viewUtil.warningDialog.show({title:'Select an album to continue.',message:'Select a new or existing album to save these photos.'});$('btnCancelChange').getElement('span').innerHTML='OK';$('btnCancelChange').addEvent('click',function(e){e.stop();esg.viewUtil.warningDialog.hide();});return;}
if(!esg.photoPicker.views.upload.validateInput())
return;if(!albumEntry.newAlbum){albumEntry.id=esg.photoPicker.model.wdgSelectedAlbum.id;}
esg.photoPicker.views.saveAlbumFromTray.hide();this.saveAlbumCopy(albumEntry,this.model.trayList.excludedContentTypes.includedPhotoList,onCompleteEvent);},saveAlbumFromCopyPageComplete:function(){var id=esg.photoPicker.model.updatedAlbumId;var updatedCount=esg.photoPicker.model.updatedAlbumPhotoCount;var year=esg.photoPicker.model.albumsYear;var url='albums.jsp?updatedId='+id+'&c='+updatedCount+'&y='+year;document.location=url;},showUpdatedAlbum:function(){esg.photoPicker.model.updatedAlbumPhotoCount=esg.utility.getParameter('c');var year=esg.photoPicker.model.albumsYear=esg.utility.getParameter('y');this.selectYear({year:year});},saveAlbumFromTray2:function(){esg.photoPicker.commands.getAlbumList('saveAlbumFromTrayComplete');},saveAlbumFromTrayComplete:function(){$$("#albumpulldownlists li").each(function(item){item.removeClass('current');});window.scrollTo(0,0);esg.photoPicker.model.selectedAlbumId=esg.photoPicker.model.updatedAlbumId;this.selectYear({year:esg.photoPicker.model.albumsYear});if(!esg.photoPicker.model.trayList.excludedContentTypes.hasExcludedPhotos()){this.clearTray();}
else{var trayList=this.model.trayList;this.model.trayList.excludedContentTypes.includedPhotoList.each(function(photo){var trayList=esg.photoPicker.model.trayList;for(var i=0;i<trayList.length;i++){if(trayList[i].id==photo.id){trayList=trayList.erase(trayList[i]);break;}}});this.model.trayList.notifyObservers();}
esg.viewUtil.modalThrobber.hide();},addPhotoHoverHandler:function(e){this.addClass('photohover');},removePhotoHoverHandler:function(e){this.removeClass('photohover');},sendPhotoToTray:function(tempid){var temptarget=$(tempid).getElement('.photothumb').getElement('img');if(!this.model.trayList.hasPhoto(tempid)){var sttclone=temptarget.clone()
sttclone.setStyles({'position':'absolute','left':temptarget.getLeft()-3+'px','top':temptarget.getTop()-3+'px','z-index':'3005','border':'3px solid #efb851'});sttclone.inject(document.body);var sttfx=new Fx.Morph(sttclone,{duration:'500'});esg.photoPicker.controller.execute('addItemToTray',{id:tempid,type:'photo',loc:this.model.trayList.length,skipRerender:(this.model.trayList.length>0)?true:false});var picturelist=$('picturelist');var workingPhoto=picturelist.lastChild;workingPhoto.setStyle('visibility','hidden');(function(){picturelist.scrollTop=picturelist.getScrollSize().y;sttfx.start({'top':picturelist.lastChild.getPosition().y-3,'left':picturelist.lastChild.getPosition().x+3});esg.photoPicker.model.lazyLoad.instances.right.action(true);(function(){sttclone.destroy();workingPhoto.setStyle('visibility','visible');}).delay(510);esg.photoPicker.views.photoList.checkThumb(tempid,true);}).delay((Browser.Engine.trident)?1:100);}
else{esg.photoPicker.controller.execute("deleteFromTray",{id:tempid});esg.photoPicker.views.photoList.checkThumb(tempid,false);return false;}},saveSPVCaption:function(callBack){if(!$('captioneditfield'))
return;var editValue=$('captioneditfield').value;var model=esg.photoPicker.model;var photoId=(model.captionEditPhotoId=model.curPhotoId);if(model.mockObjects){esg.photoPicker.views.editTextInPlace.saveEdit(textarea.value);}else{if(editValue==this.defaultText||model.oldCaptionValue==editValue){esg.photoPicker.views.editTextInPlace.cancelEdit();}
else if(editValue!=''){esg.viewUtil.throbber.show();esg.editControls.controller.execute('updateCaption',{photoId:photoId,caption:editValue,callBack:(callBack)?callBack:function(){var caption=editValue;esg.photoPicker.views.editTextInPlace.saveEdit(caption);var photoList=model.owner.currentAlbumList.getAlbum(model.selectedAlbumId).getPhotoList();var photo=photoList.getPhoto(photoId);photo.caption=caption;esg.photoPicker.commands.expandAlbum({id:model.selectedAlbumId});}});}else{esg.viewUtil.throbber.show();esg.photoPicker.model.oldCaptionValue='';esg.editControls.controller.execute('deleteCaption',{photoId:photoId,caption:'',callBack:(callBack)?callBack:function(){esg.photoPicker.views.editTextInPlace.cancelEdit();var photoList=model.owner.currentAlbumList.getAlbum(model.selectedAlbumId).getPhotoList();var photo=photoList.getPhoto(photoId);photo.caption="";esg.photoPicker.commands.expandAlbum({id:model.selectedAlbumId});if(callBack)
esg.photoPicker.controller.execute(callBack);}});}}}};if(!esg)
var esg={};if(!esg.photoPicker)
esg.photoPicker={};if(!esg.views)
esg.views={};if(!esg.photoPicker.views)
esg.photoPicker.views={};esg.photoPicker.views.input={numPhotos:function(){return parseInt($('numPhotos').value,10);}};esg.photoPicker.views.documentClickHandler=function(event){event=new Event(event);if(event.target.id!='albumpulldown')
esg.photoPicker.views.altAlbumPulldown.hide();if(event.target.id!='albumoptionpulldown'){if($('albumoptionpulldown')){$('albumoptionpulldown').setStyle('display','none');}
esg.photoPicker.views.albumsOptions.hide();}};esg.photoPicker.views.renderCollectionHeader=function(album){var header=$('collectionheader');var headerThumb=$('collectionheaderthumb').getElement('span');var model=esg.photoPicker.model;header.innerHTML=headerThumb.innerHTML='';if(model.partnerAlbumMode){var theDateStr=esg.photoPicker.views.date.render(album.date,'us','short');var titleTxt=esg.photoPicker.views.truncText(album.title,16,{cutLongWord:false});var theDescStr=esg.photoPicker.views.truncText(album.desc,60,{cutLongWord:false}).trim();var headerPhoto=new Asset.image(album.thumbUri,{onload:function(){esg.photoPicker.views.thumbResizer(this,30,null,'album');}});if(album.getPhotoList().photos.length>0){headerThumb.appendChild(headerPhoto);if(headerThumb.hasClass('empty'))
headerThumb.removeClass('empty')}
else
headerThumb.addClass('empty');var title=new Element('h4',{'id':'collectionpartnertitle','title':esg.utility.encodeHTML(album.title),'html':esg.utility.encodeHTML(titleTxt)});var dateInfo=new Element('span',{'id':'collectiondate','html':theDateStr});var desc=new Element('p',{'id':'collectionpartnerdesc','title':esg.utility.encodeHTML(album.desc).trim(),'html':esg.utility.encodeHTML(theDescStr)});this.generatePartnerAlbumContents(dateInfo,album.numSubalbums,album.getPhotoCount());header.appendChild(title);header.appendChild(dateInfo);header.appendChild(desc);header.setStyle('display','block');}
else{var isSPMPhotoPicker=(model.popUp&&$('photoPickerBox')!=null);var isSinglePhotoPicker=(model.popUp&&$('singlePhotoPickerBox')!=null);var headerPhoto=new Asset.image(album.thumbUri,{onload:function(){esg.photoPicker.views.thumbResizer(this,30,null,'album');}});var theDateStr=esg.photoPicker.views.date.render(album.date,'us','short');var titleTxt=esg.photoPicker.views.truncText(album.title,16,{cutLongWord:false});var title=new Element('h4',{'id':'collectiontitle','title':esg.utility.encodeHTML(album.title),'html':esg.utility.encodeHTML(titleTxt)});var dateInfo=new Element('span',{'id':'collectiondate','html':theDateStr});var albumOptionsHeader;if(!isSPMPhotoPicker&&!isSinglePhotoPicker){albumOptionsHeader=$('albumoptionsheader');albumOptionsHeader.innerHTML='';}
var desc=new Element('p',{'id':'collectiondesc','title':esg.utility.encodeHTML(album.desc).trim()});var editAlbum=new Element('a',{'class':'editAlbumLnk','html':'Edit','events':{'click':function(){esg.photoPicker.controller.execute('editAlbum',{});}}});var deleteAlbum=new Element('a',{'class':'deleteAlbumLnk','html':'Delete Album','events':{'click':function(e){model.deleteAlbumYear=model.albumsYear;esg.viewUtil.deleteGuard.show('album');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();esg.editControls.controller.execute('deleteAlbum',{albumId:album.id,callBack:function(){var photos=album.getPhotoList().photos;for(var i=0;i<photos.length;i++){esg.photoPicker.controller.execute("deleteFromTray",{id:photos[i].id});}
if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.friendsAlbumList)
esg.photoPicker.commands.getFriendsAlbumList('deleteAlbumComplete');else
esg.photoPicker.commands.getAlbumList('deleteAlbumComplete');}});esg.viewUtil.deleteGuard.hide();return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});}}});if(album.type!="25"){var theDescStr=esg.photoPicker.views.truncText(album.desc,60,{cutLongWord:false});theDescStr=esg.utility.encodeHTML(theDescStr);desc.innerHTML=theDescStr;if(!isSPMPhotoPicker&&!isSinglePhotoPicker){var albumsOptions=esg.photoPicker.views.albumsOptions.render();albumOptionsHeader.adopt(albumsOptions);albumOptionsHeader.setStyle('display','block');}}else if(!isSPMPhotoPicker&&!isSinglePhotoPicker){albumOptionsHeader.setStyle('display','none');}
if(!isSPMPhotoPicker&&!isSinglePhotoPicker){var slideshowLink=esg.photoPicker.views.slideshowLink.render();if(!$('slideshowbtn')){slideshowLink.inject($('albumthumbheader').getElement('#albumoptionsheader'),'before');}
else{slideshowLink.replaces($('slideshowbtn'));}}
if(album.getPhotoList().photos.length>0){headerThumb.appendChild(headerPhoto);if(headerThumb.hasClass('empty'))
headerThumb.removeClass('empty')}
else
headerThumb.addClass('empty');header.appendChild(title);header.appendChild(dateInfo);if(!isSPMPhotoPicker&&!isSinglePhotoPicker&&album.type!="25"&&!$('collectionheader').getParent('#singlePhotoPickerBox')){if(album.ownerId==esg.ident.model.ssId)
header.appendChild(editAlbum);header.appendChild(deleteAlbum);}
header.appendChild(desc);}
this.renderAddAlbumToTray(album);var toggleAlbumList=$('toggleAlbumList');toggleAlbumList.removeEvents();toggleAlbumList.addEvent('click',function(e){var mode='';if(this.hasClass('hideAlbumListButton')){mode='hide';this.removeClass('hideAlbumListButton');this.addClass('showAlbumListButton');}else{mode='show';this.addClass('hideAlbumListButton');this.removeClass('showAlbumListButton');}
esg.photoPicker.controller.execute('toggleAlbumList',{mode:mode});e.stop();return false;});if(esg.photoPicker.model.showTOS){esg.photoPicker.views.TOS.render();}}
esg.photoPicker.views.renderAddAlbumToTray=function(album){var model=esg.photoPicker.model;if(!album){album=model.owner.currentAlbumList.getAlbum(model.selectedAlbumId)}
if(!album)
return;var button=$('photoPickerHeaderAddAlbumToTray');var parent=button.getParent();var trayList=esg.photoPicker.model.trayList;if(album.photoCount>0&&!$('singlePhotoPickerBox'))
button.setStyle('display','');else{button.setStyle('display','none');return}
button.removeEvents();button.innerHTML=(model.popUp?'Select':'Buy or Share')+' all';var fun;var allAdded=true;if(album.getPhotoCount()<=trayList.length){album.getPhotoList().photos.each(function(photo){if(!allAdded||!trayList.hasPhoto(photo.id)){allAdded=false;return;}});}else{allAdded=false;}
if(!allAdded){fun=function(){esg.photoPicker.controller.execute('addAlbumToTray',{id:album.id,loc:esg.photoPicker.model.trayList.length});esg.photoPicker.views.renderAddAlbumToTray(album);}
if(parent.hasClass('intray'))
parent.removeClass('intray')}else{fun=function(){esg.photoPicker.controller.execute('deleteAlbumFromTray',{id:album.id});esg.photoPicker.views.renderAddAlbumToTray(album);}
if(!parent.hasClass('intray'))
parent.addClass('intray')}
button.addEvent('click',fun);}
esg.photoPicker.views.rearrangeHeader={render:function(){var rearrangeHeader=$('rearrangeheader');rearrangeHeader.empty();var reTitle=new Element('h4',{id:'rearrangetitle','html':'Rearrange Photos'});var reDesc=new Element('div',{id:'rearrangedesc','html':'Drag and drop your photos to change the order in which they appear within your album.'});var reDoneBtn=new Element('a',{id:'rearrangedone','class':'linkbutton','href':'javascript:void(0);','html':'<span>Save</span>'});var reCancelBtn=new Element('a',{id:'rearrangecancel','class':'linkbutton tertiarybutton','href':'javascript:void(0);','html':'<span>Cancel</span>'});rearrangeHeader.adopt([reDoneBtn,reCancelBtn,reTitle,reDesc]);this.addEventHandlers();},addEventHandlers:function(){$('rearrangedone').addEvents({'click':function(e){esg.viewUtil.throbber.show();$('photoPicker').removeClass('rearrangemode');esg.photoPicker.controller.execute('updateRearrangeComplete');e.stop();}});$('rearrangecancel').addEvents({'click':function(e){esg.viewUtil.throbber.show();$('photoPicker').removeClass('rearrangemode');esg.photoPicker.commands.refreshCurrentAlbumPhotos();e.stop();}});}};esg.photoPicker.views.TOS={render:function(){var tos=esg.photoPicker.model.tos;var storageSize=(tos)?esg.utility.tosSizeCal(tos.storageSize):'n/a';var storageMeter=new Element('span',{'class':'storagemessage','id':'storagemessage','html':'Storage used: <span class="storageusage">'+storageSize+'</span> GB'});var storageWarning=new Element('a',{'class':'linkbutton warningbutton storagewarning','id':'storagewarning','html':'<span>Extend Storage Date</span>','href':"#"});if(tos&&tos.warningZone){$('storagemessage')?$('storagemessage').dispose():'';(!$('storagewarning'))?storageWarning.inject($('btnUpload'),'before'):'';}
else{$('storagewarning')?$('storagewarning').dispose():'';(!$('storagemessage'))?storageMeter.inject($('btnUpload'),'before'):$('storagemessage').getElement('span').set('text',storageSize);}
esg.photoPicker.views.TOS.addEventHandlers();},addEventHandlers:function(){var storageWarning=$('storagewarning');if(storageWarning)
storageWarning.addEvent('click',function(e){e.stop();document.location=esg.photoPicker.model.config.uris.storageStatus;return false;});}};esg.photoPicker.views.renderItemThumb=function(item,type,mode,disableLazyLoad){var itemClass,thumbClass;var model=esg.photoPicker.model;if(item==null)
return;if('tray'==mode)
itemClass='trayItem';if('album'==type){itemClass='albumdrag';thumbClass='albumthumb';if(item.id){if(item.id==esg.photoPicker.model.selectedAlbumId){itemClass+=' current';}}}
else
if('photo'==type){itemClass='photodrag';thumbClass='photothumb';}
var liElem;if('photopicker'==mode){liElem=new Element('li',{'id':item.id,'class':itemClass,'events':{'mouseenter':esg.photoPicker.commands.addPhotoHoverHandler,'mouseleave':esg.photoPicker.commands.removePhotoHoverHandler}});}
else if('tray'==mode){liElem=new Element('li',{'id':'ti'+item.id,'class':itemClass,'events':{'mouseenter':function(e){esg.photoPicker.views.trayList.addRollovers(this);this.addClass('trayhover');},'mouseleave':function(e){this.removeClass('trayhover');}}});}
else if('rearrange'==mode||'saveFromTray'==mode||'albumSelector'==mode){liElem=new Element('li',{'id':(('rearrange'==mode)?'ri':'')+item.id,'class':itemClass,'events':{'mouseenter':function(e){this.addClass('photohover');},'mouseleave':function(e){this.removeClass('photohover');}}});}
else{liElem=new Element('li',{'id':item.id,'class':itemClass});}
var thumbElem=new Element('span',{'class':thumbClass,'title':item.title});if(item.thumbUri!=""){if('album'==type){thumbElem.setStyle('background-image','none');var imgElem;if(disableLazyLoad){var imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){if(esg.photoPicker.views.mode=='photos'&&!(model.partnerAlbumMode&&mode=="photopicker")){esg.photoPicker.views.thumbResizer(this,30,null,'album');}
else{esg.photoPicker.views.thumbResizer(this,65,null,'album');}}});}
else{var imgElem=new Element('img',{'title':item.title,'src':model.lazyLoad.image});imgElem.store('oLoad',function(){if(esg.photoPicker.views.mode=='photos'&&!(model.partnerAlbumMode&&mode=="photopicker")){esg.photoPicker.views.thumbResizer(this,30,null,'album');}
else{esg.photoPicker.views.thumbResizer(this,65,null,'album');}});imgElem.store('oSRC',item.thumbUri);if(esg.photoPicker.views.mode=='photos'||mode=="uploader"){imgElem.setStyle('height','30px');imgElem.setStyle('width','auto');}
else{imgElem.setStyle('height','65px');imgElem.setStyle('width','auto');}}
thumbElem.appendChild(imgElem);}else{if(model.partnerAlbumMode){thumbElem.setStyles({'display':'none'});var imgElem;if(disableLazyLoad){imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){esg.photoPicker.views.thumbResizer(this,93);}});}
else{imgElem=new Asset.image(model.lazyLoad.image,{'title':item.title});imgElem.store('oLoad',function(){esg.photoPicker.views.thumbResizer(this,93);});imgElem.store('oSRC',item.thumbUri);}
thumbElem.appendChild(imgElem);if(mode!="tray"){imgElem.addEvent('click',function(e){esg.photoPicker.views.viewLargerImageAlone.show(item.fatboyUri);e.stop();});}}
else{var imgElem;if(disableLazyLoad){imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){if(this.width>this.height&&this.getParent('li')){this.getParent('li').addClass('landscape');}
if(Browser.Engine.trident4||Browser.Engine.trident5||Browser.Engine.gecko18||Browser.Engine.webkit){if(this.width!=0)
this.setStyles({'left':(96-this.width)/2+'px'});this.setStyle('width','auto');this.setStyle('height','auto');}}});}
else{imgElem=new Asset.image(model.lazyLoad.image,{'title':item.title});if(mode=='rearrange'){imgElem.store('mode','rearrange');}
imgElem.store('oLoad',function(){var width=this.width;var height=this.height;if((!width||!height||width==height||width>96||height>96)&&(Browser.Engine.trident||Browser.Engine.gecko18)){var img=new Element('img',{'src':this.src});width=img.width;height=img.height;}
if(width>height&&this.getParent('li')){this.getParent('li').addClass('landscape');}
if(Browser.Engine.trident4||Browser.Engine.trident5||Browser.Engine.gecko18||Browser.Engine.webkit){if(width!=0)
this.setStyles({'left':(96-width)/2+'px'});this.setStyle('width','auto');this.setStyle('height','auto');}});imgElem.store('oSRC',item.thumbUri);}
if(Browser.Engine.gecko18){imgElem.setStyles({'right':'auto','display':'block'});}
thumbElem.appendChild(imgElem);}}}else{thumbElem.addClass('empty');}
liElem.appendChild(thumbElem);if('album'==type){if(model.partnerAlbumMode){var subAlbumCount=item.numSubalbums;var photoCount=item.photoCount;var titleBlockElem=new Element('span',{'class':'thumbcaption'});var name=new Element('span',{'class':'thumbName'});var contents=new Element('span',{'class':'thumbAlbumContents'});try{liElem.appendChild(titleBlockElem);var nameTxt=this.truncText(item.title,7,{cutLongWord:false});name.appendText(esg.utility.encodeHTML(nameTxt));titleBlockElem.appendChild(name);this.generatePartnerAlbumContents(contents,subAlbumCount,photoCount);titleBlockElem.appendChild(contents);}catch(e){};}else{var titleElem=new Element('span',{'class':'thumbtitle','id':'photoPickerAlbum'+esg.photoPicker.model.selectedAlbumId});if('uploader'==mode)
var titleTxt=esg.photoPicker.views.truncText(item.title,30,{cutLongWord:false});else
var titleTxt=esg.photoPicker.views.truncText(item.title,20,{cutLongWord:false});titleElem.innerHTML=esg.utility.encodeHTML(titleTxt);liElem.appendChild(titleElem);var photoCount=item.photoCount;if(photoCount>=0){var countElem=new Element('span',{'class':'thumbcount'});countElem.innerHTML="<span class='hideondrag'>(</span>"+photoCount+"<span class='hideondrag'>)</span>";liElem.appendChild(countElem);}}}
return liElem;};esg.photoPicker.views.thumbResizer=esg.viewUtil.thumbResizer;esg.photoPicker.views.generatePartnerAlbumContents=function(container,aCount,pCount){if($chk(aCount)&&$chk(pCount)){if(aCount>0||pCount>0){var contents=null;if(aCount>0){contents=" ("+aCount+" album"+((aCount>1)?"s":"");if(pCount>0)
contents+=", "+pCount+" photo"+((pCount>1)?"s)":")");else
contents+=")";}else{if(pCount>0)
contents=" ("+pCount+")";}
if($defined(contents))
$try(container.appendText(esg.utility.encodeHTML(contents)));}}}
esg.photoPicker.views.truncText=function(text,len,option){if(text==null)
text='';var trunc=text;option=option?option:{};if(typeof option.cutLongWord==="undefined")
{option.cutLongWord=true;}
var tArray=trunc.split(' ');if(tArray[0].length>=9&&option.cutLongWord==true){trunc=tArray[0].slice(0,7);trunc+='...';}
else
if(trunc.length>len){trunc=trunc.substring(0,len);trunc+='...';}
return trunc;}
esg.photoPicker.views.altAlbumPulldown={render:function(){var model=esg.photoPicker.model;var owner=model.owner;if(!model.partnerAlbumMode){var pulldownMenu=$('albumpulldownlists');esg.photoPicker.views.altAlbumPulldown.prepareYearList();esg.photoPicker.views.altAlbumPulldown.prepareFriendsList();$('albumlistspulldown').removeEvents('click');$('albumlistspulldown').addEvents({'click':function(e){e.stop();var offTop=this.getStyle('height').toInt()+5+'px';esg.photoPicker.views.altAlbumPulldown.renderDropdown('albumpulldown','toggle');esg.photoPicker.views.albumsOptions.hide();return false;}});$$("#albumpulldownlists li").each(function(item){item.removeClass('current');});var dropdownText="";if(esg.photoPicker.model.albumsYear){$$("#albumpulldownlists li").each(function(item){var anchor=item.getFirst('a');if(anchor.retrieve('year')==model.albumsYear){item.addClass('current');}});dropdownText=model.albumsYear;}
else if(model.albumsFriend=="all"){$('showfriendsalbums').addClass('current');dropdownText="All My Friends Albums";}
else if(model.albumsFriend){$$("#albumpulldownlists li").each(function(item){var anchor=item.getFirst('a');if(anchor.retrieve('friend')==model.albumsFriend){item.addClass('current');}});dropdownText=esg.photoPicker.views.getShortFriendName(model.albumsFriend,20);}
else{$('showallphotos').addClass('current');dropdownText="All My Albums";}
$('albumlistspulldown').getFirst('a').getFirst('span').innerHTML=dropdownText;}
else{$('albumlistspulldown').setStyle('display','none');}},prepareYearList:function(){var model=esg.photoPicker.model;var ownAlbumList=esg.photoPicker.model.owner.albumList;var minYear=ownAlbumList.minYear;var maxYear=ownAlbumList.maxYear;var listParent=$('albumpulldownlists');listParent.innerHTML='';var showAllPhotos=new Element('li',{id:'showallphotos'});var anchor=new Element('a',{'href':'#','html':'All My Albums','id':'photoPickerAllMyAlbumsSelect','events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectAllMyAlbums');}).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});showAllPhotos.appendChild(anchor);listParent.appendChild(showAllPhotos);if(minYear&&maxYear){for(var year=maxYear;year>=minYear;year--){liElem=esg.photoPicker.views.renderAlbumYear(year);if(liElem){listParent.appendChild(liElem);}}}},prepareFriendsList:function(){var model=esg.photoPicker.model;var friendsAlbumList=esg.photoPicker.model.owner.friendsAlbumList;var friendsList=esg.photoPicker.model.friends;var listParent=$('albumpulldownlists');var myFriendsAlbums=new Element('li',{'id':'myfriendsalbums','class':'pseudodropdivider','html':"<a href='#'><span id='photopickerMyFriendsAlbums' style='text-align:left; float:left;'>My Friends' Albums</span><span style='float:right;'>"+((friendsList&&friendsList.length>0)?"&#9660;":"&#9658;")+"</span></a>",'events':{'click':function(e){e.stop();if(!$('myfriendsalbums').hasClass('disabled')){esg.photoPicker.controller.execute('getFriendsAlbumList');}
return false;}}});var showAllFriends=new Element('li',{'id':'showfriendsalbums','class':'','html':"<a href='#' id='photopickerAllMyFriendsAlbums'>All My Friends Albums</a>",'events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectAllMyFriendsAlbums');}).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});$('albumpulldownlists').appendChild(myFriendsAlbums);if(friendsList&&friendsList.length>0){$('albumpulldownlists').appendChild(showAllFriends);var liArray=[];for(i=0;i<friendsList.length;i++){liElem=esg.photoPicker.views.addFriendToDropdown(friendsList[i]);if(liElem)
liArray.push(liElem);}
var sorter=function(a,b){if(a.retrieve('friendName').toLowerCase()<b.retrieve('friendName').toLowerCase())
return-1;else
return 1;};liArray.sort(sorter);for(i=0;i<liArray.length;i++)
$('albumpulldownlists').appendChild(liArray[i]);myFriendsAlbums.addClass('disabled');}},hide:function(){$('albumpulldown').setStyle('display','none');},renderDropdown:function(elementId,option){switch(option)
{case'toggle':if($(elementId).getStyle('display')=='none')
{$(elementId).setStyle('display','block');if($(elementId).getSize().y>400&&$('albumpulldownlists'))
{$('albumpulldownlists').addClass('scroll');$('albumpulldownlists').scrollTo(0,$$('#albumpulldownlists li.current').getPosition('albumpulldownlists')[0].y);}
else if($('albumpulldownlists'))
{$('albumpulldownlists').removeClass('scroll');}}
else
$(elementId).setStyle('display','none');break;case'close':if($(elementId).getStyle('display')=='block')
break;}}};esg.photoPicker.views.date={render:function(date,locale,mode){var dateStr='';var month=date.getMonth();var monthStr=esg.photoPicker.model.months[month];var dayOfMonth=date.getDate();var year=date.getFullYear();if(mode=='short'){monthStr=monthStr.substring(0,3);year=year.toString();}
if('us'==locale){dateStr=monthStr+' '+dayOfMonth+', '+year;}
else
if('eu'==locale){dateStr=dayOfMonth+' '+monthStr+' '+year;}
return dateStr;}};esg.photoPicker.views.photoPaneToggle={getPhotoPaneToggler:function(){return $('photopanetoggle')},render:function(action){var model=esg.photoPicker.model;var command=(action=='minimize')?'switchToPhotosView':'switchToAlbumsView';if(model.partnerAlbumMode&&model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId){command='retrieveParentAlbum';}
var clickScript='esg.photoPicker.controller.execute(\''+command+'\',{});';if(action=='minimize'){this.toggleDisplay(false);return;}
var anchor=new Element('a',{'href':'#','class':'albumviewbutton','events':{'click':function(e){e.stop();esg.photoPicker.model.owner.albumList.initialScrollIE=$('albumthumbnails').getScroll().y;esg.photoPicker.controller.execute(command,{direction:'backwards'});return false;}},html:''});this.getPhotoPaneToggler().empty();this.getPhotoPaneToggler().appendChild(anchor);this.toggleDisplay(true);},toggleDisplay:function(show){if(show)
this.getPhotoPaneToggler().setStyle('display','inline');else
this.getPhotoPaneToggler().setStyle('display','none');}};esg.photoPicker.views.renderAlbumYear=function(year){var model=esg.photoPicker.model;var albums=model.owner.albumList.yearIndex[year];if(albums&&albums.length>0){if(albums.length==1&&albums[0].type==25){return;}
else{var liElem=new Element('li');var anchor=new Element('a',{'href':'#'+year,'id':'photoPicker'+year,'events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectYear',{year:this.retrieve('year')});}).bind(this).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});anchor.store('year',year);anchor.innerHTML=year;liElem.appendChild(anchor);return liElem;}}}
esg.photoPicker.views.getShortFriendName=function(friendId,length){if(esg.photoPicker.model.owner.friendsAlbumList&&esg.photoPicker.model.owner.friendsAlbumList.friendsIndex)
var albums=esg.photoPicker.model.owner.friendsAlbumList.friendsIndex[friendId];if(albums&&albums.length>0){return esg.photoPicker.views.truncText(albums.ownerName,length,{cutLongWord:false});}
return"";}
esg.photoPicker.views.addFriendToDropdown=function(friend){var albums=esg.photoPicker.model.owner.friendsAlbumList.friendsIndex[friend];if(albums&&albums.length>0){var friendName=albums.ownerName;var liElem=new Element('li');var anchor=new Element('a',{'href':'#'+friendName,'events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectFriend',{friend:this.retrieve('friend')});}).bind(this).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});anchor.store('friend',friend);anchor.innerHTML=esg.photoPicker.views.truncText(friendName,20,{cutLongWord:false});liElem.appendChild(anchor);liElem.store('friendName',friendName);return liElem;}}
esg.photoPicker.views.progressBar={setDone:function(fraction){var pb=$('progressbar');if(pb){if(fraction>=1){pb.setStyle('display','none');}
else{pb.setStyle('display','block');}}}};esg.photoPicker.views.fixImgDimensions=function(liElem){var thumbElem=liElem.getChildren()[0];if(thumbElem)
{var imgElem=liElem.getChildren()[0].getChildren()[0];if(imgElem)
{var aspectRatio=imgElem.width/imgElem.height;imgElem.height=parseFloat(thumbElem.getStyle('height'));imgElem.width=aspectRatio*imgElem.height;if(aspectRatio>1)
{imgElem.setStyle('left',parseFloat(thumbElem.getStyle('width'))/2-imgElem.width/2);}
else
{imgElem.setStyle('left',parseFloat(thumbElem.getStyle('width'))/2-imgElem.width/2);}}}};esg.photoPicker.views.albumList={render:function(){var model=esg.photoPicker.model;var views=esg.photoPicker.views;views.progressBar.setDone(0);var photoPicker=$('photoPicker')
var listParent=$('albumthumbnails');var listParentTemp=document.createDocumentFragment();var albumLiList=[];var zeroAlbumsMessage=$$('#albumcolumn .zeroAlbumsMsg')[0]
var albums;if(model.partnerAlbumMode){albums=model.owner.partnerAlbumList.albums;if(!photoPicker.hasClass('partner'))
photoPicker.addClass('partner')}
else if(model.albumsYear){albums=model.owner.albumList.yearIndex[model.albumsYear];}
else if(model.albumsFriend=="all"){albums=model.owner.friendsAlbumList.albums;}
else if(model.albumsFriend){albums=model.owner.friendsAlbumList.friendsIndex[model.albumsFriend];}
else{albums=model.owner.albumList.albums;}
var booklet=model.albumsBooklet;var startItem,endItem
if(views.mode=='albums'){startItem=booklet.startItem;endItem=booklet.endItem;}
else{startItem=0;endItem=booklet.itemCount-1;}
if(!Browser.Engine.trident4)
listParent.empty();else
listParent.innerHTML='';if(albums&&albums.length>0){if(zeroAlbumsMessage)
zeroAlbumsMessage.style.display='none';for(var i=startItem;i<=endItem;i++){var album=albums[i];if(album.photoCount==0&&album.type=="25")
continue;var disableLazyLoad=model.partnerAlbumMode?true:false;var mode=model.partnerAlbumMode?'remotephotopicker':'photopicker';var liElem=views.renderItemThumb(album,'album',mode,disableLazyLoad);if(album.type=="25"){var favSpan=new Element('span',{'class':'favoriteicon'});liElem.adopt(favSpan);liElem.addClass('favoritesalbum');if(listParentTemp.childNodes.length){listParentTemp.insertBefore(liElem,listParentTemp.childNodes[0]);}else{listParentTemp.appendChild(liElem);}}
else{listParentTemp.appendChild(liElem);}
albumLiList[albumLiList.length]=liElem;}
listParent.appendChild(listParentTemp);var currentLi=$$('#'+listParent.id+' li.current')[0];currentLi=currentLi?currentLi:$$('#'+listParent.id+' li')[0];if(currentLi)
{var currentLiPosY=currentLi.getPosition(listParent).y;var currentLiHeight=currentLi.getHeight();if(currentLiPosY<listParent.getScroll().y){var topOffset=listParent.getScroll().y-currentLiPosY;listParent.scrollTo(0,listParent.getScroll().y-topOffset);}
else if(currentLiPosY+currentLiHeight>listParent.getScroll().y+listParent.getHeight()){var bottomOffset=currentLiPosY+currentLiHeight-listParent.getScroll().y-listParent.getHeight();listParent.scrollTo(0,listParent.getScroll().y+bottomOffset);}}
var singlePhotoPickerBoxArray=listParent.getParents('#singlePhotoPickerBox');if(singlePhotoPickerBoxArray.length<1){var enableBandingAndDragging=(model.partnerAlbumMode&&albums[0].getPhotoList().photos.length<1)?false:true;if(enableBandingAndDragging){views.albumList.addDragging(albumLiList);}}
else{albumLiList.each(function(album){album.removeEvents();album.addEvent('mousedown',function(){var _self=this;var theId=_self.getProperty('id');$$('#albumthumbnails li.selected').removeClass('selected');_self.addClass('selected');esg.photoPicker.controller.execute("expandAlbum",{id:theId});});});}
if(Browser.Engine.trident4)
views.albumList.addHovering(albumLiList);}
else
{if(zeroAlbumsMessage&&zeroAlbumsMessage.getChildren('h4').length==0)
{var uploadMsg=new Element('h4',{'html':"Click <a href='#'>Upload</a> to add photos."});var uploadLink=new Element('a',{'html':'Upload','title':'Upload photos','href':'#','class':'uploadLink','events':{'click':function(evt){esg.photoPicker.controller.execute('showUpload',{});}}});uploadLink.replaces(uploadMsg.getChildren('a')[0]);zeroAlbumsMessage.appendChild(uploadMsg);}
zeroAlbumsMessage.style.display='block';}
var lazyLoad=model.lazyLoad;if(views.mode=="photos"&&albumLiList.length>0){if(lazyLoad.instances.left){listParent.removeEvent('scroll',lazyLoad.instances.left.action);}
lazyLoad.instances.left=new LazyLoad({container:listParent,elements:listParent.getElements('img'),range:lazyLoad.range});(function(){esg.photoPicker.model.lazyLoad.instances.left.action(true);}).delay(200);}else if(views.mode=="albums"&&albumLiList.length>0){views.albumList.lazyLoadAlbumImages(listParent,listParent.getElements('img'));}
esg.viewUtil.fixFooter();if(Browser.Engine.trident5&&$('pagefooter')){$('pagefooter').style.clear='';$('pagefooter').style.clear='both';}
views.progressBar.setDone(1);},reloadAlbumImages:function(){var listParent=$('albumthumbnails');var images=listParent.getElements('img');images.each(function(img){esg.photoPicker.views.thumbResizer(img,65,null,'album');});esg.photoPicker.views.albumList.lazyLoadAlbumImages(listParent,images);},lazyLoadAlbumImages:function(listParent,images){var lazyLoad=esg.photoPicker.model.lazyLoad;var singlePhotoPickerBoxArray=listParent.getParents('#singlePhotoPickerBox');if(singlePhotoPickerBoxArray.length>0){if(lazyLoad.instances.middle){listParent.removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:images,container:listParent,range:lazyLoad.albumsRange,groupSize:8});}
else if($('photoPickerBox')!=null){var albumyearcontent=$('albumyearcontent');if(lazyLoad.instances.middle){albumyearcontent.removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:images,container:albumyearcontent,range:lazyLoad.albumsRange,groupSize:8});}
else{if(lazyLoad.instances.middle){$(window).removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:images,range:lazyLoad.albumsRange,groupSize:8});}},addDragging:function(elements){$$(elements).each(function(drag){drag.addEvent('mousedown',function(e){var _self=this;var _parent=$('albumthumbnails');var _parentScrollY=_parent.getScroll().y;e=new Event(e).stop();var drop=[$('actioncolumn')];var clone=new Element('div',{'class':'albumdrag albumdragging dragging','styles':{'left':this.getLeft()+'px','top':this.getTop()+(Browser.Engine.trident?(esg.photoPicker.model.popUp?0:$('albumyearcontent').getScroll().y):0)+'px','position':'absolute','visibility':'hidden'}});clone.innerHTML=this.innerHTML;var cloneImg=clone.getElementsByTagName('img')[0];if(cloneImg){cloneImg.style.width=cloneImg.style.height='auto';cloneImg.style.visibility='';}
clone.inject(document.body);var drag=clone.makeDraggable({droppables:drop,onDrag:function(el,droppable){if(esg.photoPicker.model.droppable){esg.photoPicker.commands.slidePhotoTray(el);if($('picturetray'))
esg.photoPicker.model.trayScroller.start(el);}},onEnter:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].addClass('dragover');esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.droppable=true;},onLeave:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');esg.photoPicker.commands.unslidePhotoTray();esg.photoPicker.model.droppable=false;if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();},onDrop:function(el,droppable){esg.photoPicker.commands.unslidePhotoTray();if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();esg.photoPicker.model.droppable=false;if(droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');var itemInfo=el.innerHTML;clone.dispose();var theId=_self.getProperty('id');var loc=esg.photoPicker.model.dropLocation;if(loc==-1)
loc=esg.photoPicker.model.trayList.length;if(_self.hasClass('selected')){var selectedIds=$$('#albumthumbnails li.selected').map(function(item){return item.getProperty('id');});esg.photoPicker.controller.execute('addItemsToTray',{ids:selectedIds,type:'album',loc:loc});}
else{esg.photoPicker.controller.execute('addAlbumToTray',{id:theId,loc:loc});}
esg.photoPicker.views.renderAddAlbumToTray();$$('#albumthumbnails li.selected').removeClass('selected');}
else{clone.dispose();}},onSnap:function(el){if((_self.hasClass('selected'))&&($$('#albumthumbnails li.selected').length>1)){el.addClass('multidrag');var count=new Element('span',{'class':'dragcount'});count.innerHTML=$$('#albumthumbnails li.selected').length;clone.appendChild(count);}
el.setStyle('visibility','');},onCancel:function(el){el.dispose();if($('picturetray')){esg.photoPicker.model.trayScroller.stop();$('pictureListContainer').removeEvents();}
var theId=_self.getProperty('id');if(e.meta||e.control){_self.toggleClass('selected');}
else
if(e.shift){var curItemId=_self.getProperty('id');var curItemIndex=null;var firstSelIndex=null;var lastSelIndex=null;var allItems=$$('#albumthumbnails li');var i=0;for(i=0;i<allItems.length;i++){var elem=allItems[i];if(elem.getProperty('id')==curItemId){curItemIndex=i;}
if(elem.hasClass('selected')){lastSelIndex=i;if(firstSelIndex==null){firstSelIndex=i;}}}
if(firstSelIndex==null){_self.addClass('selected');}
else{if(curItemIndex<firstSelIndex){lastSelIndex=firstSelIndex;firstSelIndex=curItemIndex;}
else
if(curItemIndex>lastSelIndex){firstSelIndex=lastSelIndex;lastSelIndex=curItemIndex;}
else{lastSelIndex=curItemIndex;}
for(i=firstSelIndex;i<=lastSelIndex;i++){var elem=allItems[i];elem.addClass('selected');}}}
else{if(_self.hasClass('selected')){$$('#albumthumbnails li.selected').removeClass('selected');_self.addClass('selected');esg.photoPicker.controller.execute("expandAlbum",{id:theId});}
else{$$('#albumthumbnails li.selected').removeClass('selected');_self.addClass('selected');esg.photoPicker.controller.execute("expandAlbum",{id:theId});}}}});drag.start(e);});});},addHovering:function(elements){$$(elements).each(function(item){item.addEvents({'mouseenter':function(e){item.addClass('hoverBg');},'mouseleave':function(e){item.removeClass('hoverBg');}});});}};esg.photoPicker.views.photoList={delegatesAddedFlag:false,render:function(){var listParent=$('photothumbnails');var listParentTemp=document.createDocumentFragment();if(!Browser.Engine.trident4)
listParent.empty();else
listParent.innerHTML='';var subAlbumSection=$$('.subalbumsection');if(subAlbumSection)subAlbumSection.setStyle('display','none');var photocolumn=$('photocolumn');var singlePhotoPickerBox=$('singlePhotoPickerBox');var model=esg.photoPicker.model;var views=esg.photoPicker.views;var booklet=model.photosBooklet;var albumId=model.selectedAlbumId;var albumList=model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);views.renderCollectionHeader(album);var photoList=album.getPhotoList();var photos=photoList.photos;if(model.returnPhotoId!=-1){booklet.goToPage(Math.floor((photoList.getPhotoIndex(model.returnPhotoId)||0)/booklet.pageSize));model.returnPhotoId=-1;}
if(model.partnerAlbumMode){var styleObj={'overflow-x':'hidden','overflow-y':'auto'};photocolumn.setStyles(styleObj);if(album.subAlbums.length>0){var subAlbumList=$('subalbumnails');var subAlbumListTemp=document.createDocumentFragment();subAlbumList.empty();for(var i=0;i<album.subAlbums.length;i++){var subAlbum=album.subAlbums[i];var albumLiElem=views.renderItemThumb(subAlbum,'album','photopicker',true);albumLiElem.store('subAlbum',{'index':i,'id':subAlbum.id,'name':subAlbum.name});albumLiElem.removeEvents('mousedown');albumLiElem.removeEvents('click');albumLiElem.addEvent('mousedown',function(e){e.stop();var subAlbum=this.retrieve('subAlbum');esg.photoPicker.model.selectedAlbumId=subAlbum.id;var albumIndex=subAlbum.index;esg.photoPicker.controller.execute('retrieveAndRenderPartnerAlbum',{o:esg.photoPicker.model.owner.partnerAlbum.subAlbums,index:albumIndex});return false;},albumLiElem);subAlbumListTemp.appendChild(albumLiElem);}
subAlbumList.appendChild(subAlbumListTemp);$('subalbumsection').setStyle('display','block');}
if(photos.length>0){var styleObj={'overflow-x':'hidden','overflow-y':'hidden','height':'100%'};listParent.setStyles(styleObj);$('partnerphotosection').setStyle('display','block');}}
var photoLiList=[];for(var i=booklet.startItem;i<=booklet.endItem;i++){var photo=photos[i];var itemID=photo.id;var itemPID=photo.partitionId;var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','photopicker',model.partnerAlbumMode);photoLiList[photoLiList.length]=liElem;if(!singlePhotoPickerBox&&!model.partnerAlbumMode){if(album.ownerId==esg.ident.model.ssId&&photo.numComments>0||photo.numPubComments>0){var commentCounter=new Element('span',{'class':'commentcounter','html':''});liElem.appendChild(commentCounter);};var sendToTrayButton=new Element('a',{'class':'sttbutton','id':'but'+itemID,'html':(liElem.hasClass('intray')?'In Tray':(model.popUp?'Select':'Buy or Share'))});liElem.appendChild(sendToTrayButton);var photoOptions=new Element('span',{'class':'photooptions','html':'<a class="optionslink">Photo Options</a>','events':{'mouseleave':function(e){if($('photooptionpulldown')){$('photooptionpulldown').dispose();}}}});photoOptions.store('itemID',itemID);photoOptions.store('itemPID',itemPID);liElem.appendChild(photoOptions);if(model.trayList.hasPhoto(itemID))
views.photoList.checkThumb(liElem,true);}
listParentTemp.appendChild(liElem);}
listParent.appendChild(listParentTemp);if(!singlePhotoPickerBox){views.photoList.addDragging(photoLiList);}
else{photoLiList.each(function(photo){photo.removeEvents();photo.addEvents({'click':function(){var _self=this;var theId=_self.getProperty('id');$$('#photothumbnails li.selected').removeClass('selected');_self.addClass('selected');photoSelectedCallback(this.getElement('img').src);esg.photoPicker.views.singlePhotoPicker.close();}});});}
if(model.partnerAlbumMode){photocolumn.setStyle('background','#F9F9F9');if(isIE){var maincontent=$('maincontent');if(maincontent)
maincontent.setStyle('padding-bottom','150px');}}
esg.viewUtil.fixFooter();views.photoList.addEventDelegates();if(photoLiList.length>0&&!model.partnerAlbumMode){var container=''
if(singlePhotoPickerBox!=null||$('photoPickerBox')!=null){container='photothumbnails';}
if($('partnerphotosection')!=null){container=photocolumn;}
if(esg.photoPicker.model.lazyLoad.instances.middle){if(container!='')
$(container).removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.middle.action);else
window.removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.middle.action);}
(function(){esg.photoPicker.model.lazyLoad.instances.middle=new LazyLoad({elements:listParent.getElements('img'),container:(container!='')?container:window,range:esg.photoPicker.model.lazyLoad.range})}).delay(100);}},addEventDelegates:function(){if(esg.photoPicker.views.photoList.delegatesAddedFlag){return;}else{esg.photoPicker.views.photoList.delegatesAddedFlag=true;}
var listParent=$('photothumbnails');var delegateHandlers=new Hash({'click:relay(a.view-larger-btn)':function(e){if(!$('photoPicker').hasClass('rearrangemode')){esg.photoPicker.controller.execute('showLargerPhoto',{id:this.getParent().getElement('.photooptions').retrieve('itemID')});}},'click:relay(a.sttbutton)':function(e){if(!(e.shift||e.control)){var tempid=this.id.split('t')[1];esg.photoPicker.controller.execute('sendPhotoToTray',{'id':tempid});esg.photoPicker.views.renderAddAlbumToTray();}else{return true;}},'click:relay(span.commentcounter)':function(e){esg.photoPicker.controller.execute('showSPVComments',{id:this.getParent().getElement('.photooptions').retrieve('itemID')});},'mousedown:relay(span.photooptions)':function(e){if(!(e.shift||e.control)){var poPulldown=esg.photoPicker.views.photoOptionMenu.render(this.retrieve('itemID'),this.retrieve('itemPID'),'spv');this.appendChild(poPulldown);esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.hide();return false;}
}});delegateHandlers.each(function(value,key){listParent.addEvent(key,value);});var model=esg.photoPicker.model;var mode=esg.photoPicker.views.mode;if(!($('singlePhotoPickerBox'))&&!model.popUp&&mode!='rearrange'&&mode!='tray'){listParent.addEvent('click:relay(img)',function(e){if(!(e.shift||e.control)&&!$("photoPicker").hasClass("rearrangemode")){var itemID=this.getParent().getParent().id;esg.photoPicker.controller.execute('showLargerPhoto',{id:itemID});}else{return true;}});}},addHovering:function(){},checkThumb:function(photoId,state){var chparent=null;if($type(photoId)=="object")
chparent=photoId;else
chparent=$(photoId);if(chparent===null)
return;var checkbutton=chparent.getElement('a');if(checkbutton===null)
return;var CB_INTRAY_TEXT;if($('deletePhotos-page'))
CB_INTRAY_TEXT="Delete";else if($('copyPhotos-page'))
CB_INTRAY_TEXT="Select";else
CB_INTRAY_TEXT="In Tray";var CB_BUYSHARE_TEXT="Buy or Share";var CB_SELECT_TEXT=($('deletePhotos-page'))?"Delete":"Select";var model=esg.photoPicker.model;var notInTrayText=($('singlePhotoPickerBox')||model.popUp||$$('.bulkeditmode').length>0)?CB_SELECT_TEXT:CB_BUYSHARE_TEXT;if(state===undefined){if(chparent.hasClass('intray')){esg.photoPicker.views.photoList.checkThumb(photoId,false);}
else{esg.photoPicker.views.photoList.checkThumb(photoId,true);}}
else{if(state){chparent.addClass('intray');checkbutton.set('html',CB_INTRAY_TEXT);}
else{chparent.removeClass('intray');checkbutton.set('html',notInTrayText);}}},addDragging:function(elements){elements.each(function(drag){drag.addEvent('mousedown',function(e){if(this.hasClass('photohover')||this.hasClass('selected')){var _self=this;var drop=[$('actioncolumn')];var clone=new Element('div',{'class':'photodrag photodragging dragging','styles':{'left':this.getLeft()+'px','top':this.getTop()+'px','position':'absolute','visibility':'hidden'},'testTop':this.getTop()});clone.innerHTML=this.innerHTML;clone.inject(document.body);if(Browser.Engine.trident4||Browser.Engine.trident5){clone.getElements('.photothumb')[0].addClass('clearfix');if(esg.photoPicker.model.partnerAlbumMode){clone.getElements('.photothumb img')[0].setStyle('left',0);}}
var drag=clone.makeDraggable({droppables:drop,onDrag:function(el,droppable){if(esg.photoPicker.model.droppable&&$('picturetray')){esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.trayScroller.start(el);}
else if($('picturetray')){esg.photoPicker.model.trayScroller.stop();}},onEnter:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].addClass('dragover');if($('picturetray'))
esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.droppable=true;},onLeave:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');if($('picturetray'))
esg.photoPicker.commands.unslidePhotoTray();esg.photoPicker.model.droppable=false;if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();},onDrop:function(el,droppable){esg.photoPicker.commands.unslidePhotoTray();if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();esg.photoPicker.model.droppable=false;if(droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');var itemInfo=el.innerHTML;clone.dispose();var theId=_self.getProperty('id');var loc=esg.photoPicker.model.dropLocation;if(loc==-1||esg.photoPicker.model.trayList.length==0||loc>esg.photoPicker.model.trayList.length)
loc=esg.photoPicker.model.trayList.length;if(_self.hasClass('selected')){var selectedIds=$$('#photothumbnails li.selected').map(function(item){return item.getProperty('id');});esg.photoPicker.controller.execute('addItemsToTray',{ids:selectedIds,type:'photo',loc:loc});if(!esg.photoPicker.model.partnerAlbumMode){selectedIds.each(function(item){esg.photoPicker.views.photoList.checkThumb(item,true);});}}
else{esg.photoPicker.controller.execute('addItemToTray',{id:theId,type:'photo',loc:loc,skipRerender:(esg.photoPicker.model.trayList.length>0)?true:false});if(!esg.photoPicker.model.partnerAlbumMode)
esg.photoPicker.views.photoList.checkThumb(theId,true);}
esg.photoPicker.views.renderAddAlbumToTray();$$('#photothumbnails li.selected').removeClass('selected');}
else{clone.dispose();}},onSnap:function(el){if((_self.hasClass('selected'))&&($$('#photothumbnails li.selected').length>1)){el.addClass('multidrag photomultidrag');var count=new Element('span',{'class':'dragcount'});count.innerHTML=$$('#photothumbnails li.selected').length;clone.appendChild(count);}
el.setStyle('visibility','visible');},onCancel:function(el){el.dispose();if($('picturetray')){esg.photoPicker.model.trayScroller.stop();$('pictureListContainer').removeEvents();}
if(e.meta||e.control){_self.toggleClass('selected');}
else
if(e.shift){var curItemId=_self.getProperty('id');var curItemIndex=null;var firstSelIndex=null;var lastSelIndex=null;var allItems=$$('#photothumbnails li');var i=0;for(i=0;i<allItems.length;i++){var elem=allItems[i];if(elem.getProperty('id')==curItemId){curItemIndex=i;}
if(elem.hasClass('selected')){lastSelIndex=i;if(firstSelIndex==null){firstSelIndex=i;}}}
if(firstSelIndex==null){_self.addClass('selected');}
else{if(curItemIndex<firstSelIndex){lastSelIndex=firstSelIndex;firstSelIndex=curItemIndex;}
else
if(curItemIndex>lastSelIndex){firstSelIndex=lastSelIndex;lastSelIndex=curItemIndex;}
else{lastSelIndex=curItemIndex;}
for(i=firstSelIndex;i<=lastSelIndex;i++){var elem=allItems[i];elem.addClass('selected');}}}
else{var isSPMPhotoPicker=false;$('collectionheader').getParents().each(function(item,index){if(item.id=='photoPickerBox')
isSPMPhotoPicker=true;});$$('#photothumbnails li.selected').removeClass('selected');}}});drag.start(e);}});});}};esg.photoPicker.views.Rubberband=function(theContainer){this.left=0;this.top=0;this.right=0;this.bottom=0;this.prevRight=0;this.prevBottom=0;this.isResizing=false;this.container=theContainer;this.containerLeft=0;this.containerTop=0;this.rbView=null;var _self=this;this.startDrag=function(e){e=new Event(e).stop();var coords=_self.container.getCoordinates();this.containerLeft=coords.left;this.containerTop=coords.top;this.contentRight=_self.container.getScrollSize().x+_self.containerLeft;var x=(this.left=e.page.x);var y=(this.top=e.page.y);if(x<this.contentRight){this.updateBand(x,y);this.rbView.setStyle('opacity','0.5');this.rbView.removeClass('hidden');esg.photoPicker.views.debugMsg('band start: '+x+", "+y);_self.isResizing=true;_self.container.addEvents({'mouseup':(_self.stopDrag).bindWithEvent(_self),'mousemove':(_self.inDrag).bindWithEvent(_self)});this.updateBand(x,y);this.updateSelection();}};this.inDrag=function(e){e=new Event(e).stop();if(this.isResizing){this.updateBand(e.page.x,e.page.y);}};this.stopDrag=function(e){new Event(e).stop();this.rbView.setStyle('opacity','0');this.rbView.addClass('hidden');_self.prevRight=0;_self.prevBottom=0;esg.photoPicker.views.debugMsg('band stop: '+e.page.x+", "+e.page.y);_self.isResizing=false;_self.container.removeEvents('mousemove');_self.container.removeEvents('mouseup');};this.updateBand=function(x,y){this.right=x;this.bottom=y;this.rbView.setStyles({left:Math.min(this.left,this.right),top:Math.min(this.top,this.bottom),width:Math.abs(this.right-this.left),height:Math.abs(this.bottom-this.top)});};this.updateSelection=function(){var elems=this.container.getElements('li');var overlaps=esg.photoPicker.views.overlaps;var process=function(){if(_self.isResizing){if((_self.prevRight!=_self.right)||(_self.prevBottom!=_self.bottom)){esg.photoPicker.views.debugMsg('band inside: '+_self.right+", "+_self.bottom+" "+_self.prevRight+" "+_self.prevBottom);_self.prevRight=_self.right;_self.prevBottom=_self.bottom;elems.each(function(item){if(overlaps(item,_self.container,_self.rbView)){item.addClass('selected');}
else{item.removeClass('selected');}});}
setTimeout(process,100);}};process();};this.containerID=this.container.getProperty('id')||'unknown';this.id='rubberband_'+this.containerID;if($(this.id)){this.rbView=$(this.id);}
else{this.rbView=new Element('div',{'class':'rubberband hidden','id':this.id}).injectInside($(document.body));}
this.boundStartDrag=(this.startDrag).bindWithEvent(this);this.boundStopDrag=(this.stopDrag).bindWithEvent(this);this.boundInDrag=(this.inDrag).bindWithEvent(this);this.rbView.removeEvents();this.rbView.addEvents({'mouseup':this.boundStopDrag,'mousemove':this.boundInDrag});this.container.removeEvents('mousedown');this.container.addEvent('mousedown',this.boundStartDrag);}
esg.photoPicker.views.overlaps=function(el1,el1Parent,el2){var el1c=el1.getCoordinates();var el2c=el2.getCoordinates();var el1ParentScroll=el1Parent.getScroll();el1c.left-=el1ParentScroll.x;el1c.right-=el1ParentScroll.x;el1c.top-=el1ParentScroll.y;el1c.bottom-=el1ParentScroll.y;var overlaps=true;if((el1c.right<el2c.left)||(el2c.right<el1c.left)||(el1c.bottom<el2c.top)||(el2c.bottom<el1c.top)){overlaps=false;}
return overlaps;};esg.photoPicker.views.debugMsg=function(msg){console.log(msg);};esg.photoPicker.views.trayList={render:function(){var model=esg.photoPicker.model;var views=esg.photoPicker.views;var listParent=$('picturelist');var listParentTemp=document.createDocumentFragment();if(Browser.Engine.trident4)
listParent.innerHTML='';else
listParent.empty();var trayList=esg.photoPicker.model.trayList;var trayCount=trayList.length;var trayPhotoCount=$('trayphotocount');if(trayCount>0){listParent.addClass('hasitems');}
else{listParent.removeClass('hasitems');}
var photosText=(trayCount==1)?"photo":"photos";trayPhotoCount.innerHTML=trayCount+" "+photosText;if(trayCount>0){trayPhotoCount.set('tween',{duration:600,property:'color',link:'chain'});trayPhotoCount.tween('#f00').tween('#444');}
var liPhotoList=[];for(var i=0;i<trayCount;i++){var liElem=views.trayList.renderItem(i);liPhotoList[liPhotoList.length]=liElem;listParentTemp.appendChild(liElem);}
listParent.appendChild(listParentTemp);if(Browser.Engine.trident4){views.trayList.addHovering();}
model.scroller=new Scroller('picturelist',{area:100,velocity:1});if(listParent.childNodes.length>0)
listParent.childNodes[listParent.childNodes.length-1].addClass('last');trayList.excludedContentTypes.initPhotoTypes();views.trayList.enableTrayOptionsButtons('expand',trayCount>1);views.trayList.enableTrayOptionsButtons('create',trayList.excludedContentTypes.includedPhotoList.length>0);var picturelistLength=liPhotoList.length;var lazyLoad=model.lazyLoad;if(lazyLoad.instances.right){listParent.removeEvent('scroll',lazyLoad.instances.right.action);}
lazyLoad.instances.right=new LazyLoad({elements:listParent.getElements('img'),container:listParent,range:lazyLoad.range,groupSize:(picturelistLength>75)?20:8});},enableTrayOptionsButtons:function(sWhich,bEnabled){var btnExpand=$('trayExpand');var btnCreate=$('trayCreate');if(sWhich=="expand"&&btnExpand!=null){if(bEnabled)
btnExpand.removeClass('disabled');else
btnExpand.addClass('disabled');}
if(sWhich=="create"&&btnCreate!=null){if(bEnabled)
btnCreate.removeClass('disabled');else
btnCreate.addClass('disabled');}},renderItem:function(i){var model=esg.photoPicker.model;var views=esg.photoPicker.views;var trayList=esg.photoPicker.model.trayList;var liElem=views.renderItemThumb(trayList[i],null,'tray',model.partnerAlbumMode);return liElem;},renderNewItem:function(i){var model=esg.photoPicker.model;var views=esg.photoPicker.views;var trayList=model.trayList;var liElem=views.trayList.renderItem(i);var trayPhotos=$$('#picturelist li');if(trayPhotos&&trayPhotos.length>0)
{if(trayList.length==i+1&&i!=0){trayPhotos[i-1].removeClass('last')
liElem.addClass('last');}
if(i==0)
liElem.inject(trayPhotos[0],'before');else
liElem.inject(trayPhotos[i-1],'after');}
else
$('picturelist').appendChild(liElem);if(model.lazyLoad.instances.right)
model.lazyLoad.instances.right.addElement(liElem.getElement('img'));var trayCount=trayList.length;var trayPhotoCount=$('trayphotocount');var photosText=(trayCount==1)?"photo":"photos";trayPhotoCount.innerHTML=trayCount+" "+photosText;views.trayList.enableTrayOptionsButtons('expand',trayCount>1);if(trayCount>0){trayPhotoCount.set('tween',{duration:600,property:'color',link:'chain'});trayPhotoCount.tween('#f00').tween('#444');trayList.excludedContentTypes.initPhotoTypes();views.trayList.enableTrayOptionsButtons('create',trayList.excludedContentTypes.includedPhotoList.length>0);}},addRollovers:function(liElem,keepEvents){if(!Browser.Engine.trident4&&!$chk(keepEvents))
liElem.removeEvents('mouseenter');else if(liElem.getElementsByTagName('a').length>0)
return;var itemID=(isNaN(liElem.id.substring(0,1)))?liElem.id.substring(2):liElem.id;var mode=liElem.getElement('img').retrieve('mode');var deleteBtn=new Element('a',{'class':'delete-btn','href':'#','title':'remove from tray','events':{'click':function(e){e.stop();var itemID=this.retrieve('itemID');esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});if(this.retrieve('mode')=='rearrange'){var li=this.getParent('li');li.getParent().removeChild(li);var photos=$('rearrangePhotothumbnails').childNodes;$('rearrangeTrayPhotoCount').innerHTML=photos.length+' photo'+((photos.length>1)?'s':'');}
esg.photoPicker.views.renderAddAlbumToTray();esg.photoPicker.views.photoList.checkThumb(itemID,false);return false;}}});deleteBtn.store('itemID',itemID);deleteBtn.store('mode',mode);deleteBtn.innerHTML="x";liElem.appendChild(deleteBtn);var viewLargerBtn=new Element('a',{'class':'view-larger-btn','href':'javascript:void(0);','title':'view larger','events':{'click':function(e){e.stop();esg.photoPicker.controller.execute('showLargerPhotoAlone',{id:this.retrieve('itemID')});return false;}}});viewLargerBtn.store('itemID',itemID);viewLargerBtn.store('mode',mode);viewLargerBtn.innerHTML="o";liElem.appendChild(viewLargerBtn);},rearrange:{render:function(){var dlg=$('trayRearrangeDialog')
if(!dlg){dlg=new Element('div',{'class':"",'id':"trayRearrangeDialog"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><h2 id="trdheader">Drag photos to rearrange</h2><a id="btnRearrangeContinue" class="linkbutton primarybutton" href="javascript:void(0);"><span>Done</span></a>'+
'<div id="trdspm" class="spmpreviewtopleft clearfix"><div class="spmpreviewtopright clearfix"><div id="photocolumn" class="contentcolumn maincolumn"><ul id="rearrangePhotothumbnails" class="thumbnails draggable selectable-items clearfix"></ul></div></div></div><div class="spmpreviewbotright"><div class="spmpreviewbotleft"></div></div>'+
'<div id="trdfooter" class="trayfooter clearfix"><span id="rearrangeTrayPhotoCount"></span><a id="btnRearrangeClearTray" href="javascript:void(0);">  Clear all</a></div>'+
'</div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';$('photoPicker').appendChild(dlg);}
dlg.setPosition({y:$('actioncolumn').getPosition().y});var photos=esg.photoPicker.model.trayList;var listParent=$('rearrangePhotothumbnails');listParent.innerHTML='';var tempDOM=(photos.photoListDOM=document.createDocumentFragment());for(var i=0;i<=photos.length-1;i++){var photo=photos[i];var itemID=photo.id;var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','rearrange',false);esg.photoPicker.views.trayList.addRollovers(liElem,true);tempDOM.appendChild(liElem);}
esg.viewUtil.fixFooter();esg.viewUtil.modalBox.show('trayRearrangeDialog',{skipPositioning:true});this.slideOutFromPhotoTray();},renderPhotos:function(){var photos=esg.photoPicker.model.trayList;$('rearrangePhotothumbnails').appendChild(esg.photoPicker.model.trayList.photoListDOM);esg.photoPicker.model.trayRearrangeScroller=new AutoScroll({box:'rearrangePhotothumbnails'});$('btnRearrangeContinue').addEvent('click',esg.photoPicker.views.trayList.rearrange.hide);$('btnRearrangeClearTray').addEvent('click',function(){esg.photoPicker.views.trayList.rearrange.hide();esg.photoPicker.controller.execute('clearTray',{});});$('rearrangeTrayPhotoCount').innerHTML=photos.length+' photo'+((photos.length>1)?'s':'');var rearranger=new Sortables($('rearrangePhotothumbnails'),{constrain:true,clone:false,onStart:function(element,ghost){element.setStyle('opacity',0);}});esg.photoPicker.model.trayList.rearranger=rearranger;esg.photoPicker.model.trayList.rearrangedOrder=rearranger.serialize();esg.photoPicker.views.trayList.rearrange.addDragging();var rearrangeScroller=new Scroller('rearrangePhotothumbnails',{area:75,velocity:0.1});if($$('#rearrangePhotothumbnails .photothumb img').length>0){if(esg.photoPicker.model.lazyLoad.instances.middle){window.removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.middle.action);}
esg.photoPicker.model.lazyLoad.instances.middle=new LazyLoad({elements:'#rearrangePhotothumbnails .photothumb img',range:esg.photoPicker.model.lazyLoad.range,container:'rearrangePhotothumbnails'});}},hide:function(){var TRD_INITIAL_WIDTH='162px';var trd=$('trayRearrangeDialog');var btn=$('btnRearrangeContinue');var tfoot=$('trdfooter');var acol=$('actioncolumn');var rpt=$('rearrangePhotothumbnails')
var head=$('trdheader')
var fxoptions=$H({duration:400,link:'ignore',transition:'quad:out'});var btn_anim=new Fx.Tween(btn,fxoptions);var tfoot_anim=new Fx.Tween(tfoot,fxoptions);var rpt_anim=new Fx.Tween(rpt,fxoptions);var head_anim=new Fx.Tween(head,fxoptions);var trd_anim=new Fx.Morph(trd,{duration:600,link:'ignore',transition:'quad:in'});btn_anim.start('opacity','1.0','0.0');tfoot_anim.start('opacity','1.0','0.0');rpt_anim.start('opacity','1.0','0.0');head_anim.start('opacity','1.0','0.0');(function(){btn.setStyle('visibility','hidden');tfoot.setStyle('visibility','hidden');rpt.setStyle('display','none');head.setStyle('display','none');trd_anim.start({'width':TRD_INITIAL_WIDTH});}).delay(400);esg.photoPicker.controller.execute('rearrangePlaylist');(function(){esg.viewUtil.modalBox.hide('trayRearrangeDialog');}).delay(1100);},slideOutFromPhotoTray:function(){var TRD_ANIM_WIDTH=(Browser.Engine.trident4)?973:970;var TRD_INITIAL_WIDTH='162px';var trd=$('trayRearrangeDialog');var photocol=$('photocolumn');var btn=$('btnRearrangeContinue');var tfoot=$('trdfooter');var acol=$('actioncolumn');var rpt=$('rearrangePhotothumbnails')
var head=$('trdheader')
photocol.setStyle('visibility','hidden');btn.setStyle('visibility','hidden');tfoot.setStyle('visibility','hidden');rpt.setStyles({'visibility':'hidden','display':'none'});head.setStyles({'visibility':'hidden','display':'none'});trd.setStyle('width',TRD_INITIAL_WIDTH);$('modal_overlay').style.zIndex=1000;$('modal_overlay').style.display='block';var fxoptions=$H({duration:400,link:'ignore',transition:'quad:out'});var photocol_anim=new Fx.Tween(photocol,fxoptions);var btn_anim=new Fx.Tween(btn,fxoptions);var tfoot_anim=new Fx.Tween(tfoot,fxoptions);var rpt_anim=new Fx.Tween(rpt,fxoptions);var head_anim=new Fx.Tween(head,fxoptions);var trd_anim=new Fx.Morph(trd,{duration:600,link:'ignore',transition:'quad:in',onComplete:function(){esg.photoPicker.views.trayList.rearrange.renderPhotos();rpt.setStyle('display','block');head.setStyle('display','block');photocol_anim.start('opacity','0.0','1.0');btn_anim.start('opacity','0.0','1.0');tfoot_anim.start('opacity','0.0','1.0');rpt_anim.start('opacity','0.0','1.0');head_anim.start('opacity','0.0','1.0');}});trd_anim.start({'width':TRD_ANIM_WIDTH});},addDragging:function(){$$('#rearrangePhotothumbnails li').each(function(drag){drag.addEvent('mousedown',function(e){var _self=this;var _parent=this.getParent('#rearrangePhotothumbnails');e=new Event(e).stop();var clone=new Element('div',{'class':'photodrag photodragging dragging','styles':{'left':this.getLeft()+'px','top':this.getTop()+'px','position':'absolute','visibility':'hidden'},'testTop':this.getTop()});clone.innerHTML=this.innerHTML;clone.inject(document.body);if(Browser.Engine.trident4||Browser.Engine.trident5){clone.getElements('.photothumb')[0].addClass('clearfix');}
var drag=clone.makeDraggable({onDrag:function(el){esg.photoPicker.model.trayRearrangeScroller.start(el);},onDrop:function(el,droppable){clone.dispose();esg.photoPicker.model.trayRearrangeScroller.stop();},onCancel:function(el){el.dispose();esg.photoPicker.model.trayRearrangeScroller.stop();},onSnap:function(el){el.setStyle('visibility','visible');}});drag.start(e);});});}},addHovering:function(){$$('#picturelist li').each(function(item){item.addEvents({'mouseenter':function(e){item.addClass('trayhover');},'mouseleave':function(e){item.removeClass('trayhover');}});});},refreshPhotoAfterEdit:function(){if(esg.photoPicker.model.trayList.hasPhoto(esg.photoPicker.model.editedPhoto.oldId)){esg.photoPicker.controller.execute("replacePhotoInTray",{'oldPhotoId':esg.photoPicker.model.editedPhoto.oldId,'newPhotoId':esg.photoPicker.model.editedPhoto.newId});esg.photoPicker.views.photoList.checkThumb(esg.photoPicker.model.editedPhoto.newId,true);var spvDialog=$('view-image-dialog');var isSpvDialog=(spvDialog&&spvDialog.getStyle('display')=='block');if(isSpvDialog)
esg.photoPicker.views.photoList.checkThumb($('spvbottom'),true);esg.photoPicker.views.renderAddAlbumToTray();}}};esg.photoPicker.views.viewLargerImageAlone={show:function(bigguyUri){if(bigguyUri){if(!$('modal_overlay')){new Element('div',{'id':'modal_overlay'}).inject($(document.body));}
var dialog=$('view-image-dialog-plain');if(!dialog){dialog=new Element('div',{'id':'view-image-dialog-plain','class':'dialogbox'});dialog.inject($(document.body));}
dialog.setStyles({'display':'none','width':'1px','height':'1px','margin-top':'0','margin-left':'0'});dialog.innerHTML='<div class="photopreviewtopleft"><div class="photopreviewtopright clearfix"></div></div><div class="photopreviewbotright"><div class="photopreviewbotleft"></div></div>';dialog.firstChild.firstChild.innerHTML='';var image=new Asset.image(bigguyUri,{'class':'bigguy','id':'viewlargerimage','onload':function(){var dialog=$('view-image-dialog-plain');if($chk($('viewlargerimage'))){$('viewlargerimage').dispose();}
dialog.firstChild.firstChild.appendChild(this);this.store('origSize',{width:this.width,height:this.height});this.addEvent('click',function(e){});dialog.setStyle('opacity',0);esg.photoPicker.views.viewLargerImageAlone.resize();esg.viewUtil.modalBox.show('view-image-dialog-plain');dialog.setStyle('opacity',1);window.addEvents({'scroll':esg.photoPicker.views.viewLargerImageAlone.resize,'resize':esg.photoPicker.views.viewLargerImageAlone.resize});var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','photo_picker_view_larger_new '+cmCatID);}});var dialogCloseBtn=new Element('a',{'class':'dialogclose','href':'#','title':'close enlarged view','events':{'click':function(e){e.stop();esg.photoPicker.views.viewLargerImageAlone.hide()
return false;}}});dialogCloseBtn.innerHTML="&nbsp;";dialog.firstChild.firstChild.appendChild(dialogCloseBtn);}},resize:function(){if(!$('viewlargerimage')||!$('viewlargerimage').getParent('#view-image-dialog-plain'))
return;var minWidth=150;var minHeight=150;var maxWidth=800;var maxHeight=800;var margin=50;var imageMargin=30;var md=$('view-image-dialog-plain');var windowSize=window.getSize();var image=$('viewlargerimage');var origSize=image.retrieve('origSize');var imgWidth=origSize.width;var imgHeight=origSize.height;var newImgWidth=imgWidth;var newImgHeight=imgHeight;var availDialogWidth=Math.max(minWidth,Math.min(maxWidth,windowSize.x)-margin*2);var availDialogHeight=Math.max(minHeight,Math.min(maxHeight,windowSize.y)-margin*2);if(imgWidth/imgHeight>availDialogWidth/availDialogHeight){newImgWidth=Math.min(imgWidth,availDialogWidth-imageMargin*2);newImgHeight=Math.round(imgHeight/imgWidth*newImgWidth);}
else{newImgHeight=Math.min(imgHeight,availDialogHeight-imageMargin*2);newImgWidth=Math.round(imgWidth/imgHeight*newImgHeight);}
var dialogWidth=newImgWidth+imageMargin*2;var dialogHeight=newImgHeight+imageMargin*2;md.setStyles({'width':dialogWidth+"px",'height':dialogHeight+"px",'margin-left':'-'+Math.round(dialogWidth/2)+'px'});image.setStyles({'width':newImgWidth+"px",'height':newImgHeight+"px"
});esg.viewUtil.fixFooter();},hide:function(){window.removeEvent('resize');esg.viewUtil.modalBox.hide('view-image-dialog-plain');}};esg.photoPicker.views.viewLarger={onImageLoadedFn:null,activeTab:null,isDirty:false,show:function(photoID){var model=esg.photoPicker.model;var albumList=model.owner.currentAlbumList;var photo=albumList.getPhoto(photoID);var albumId=model.selectedAlbumId;var album=albumList.getAlbum(albumId);var albumName=album.title;var photoList=album.getPhotoList();var photos=photoList.photos;var index=photos.indexOf(photo);model.curPhotoId=photoID;if(photo){if(!$('modal_overlay')){new Element('div',{'id':'modal_overlay'}).inject($(document.body));}
var dialog=$('view-image-dialog');if(!dialog){dialog=new Element('div',{'id':'view-image-dialog','class':'dialogbox'});dialog.inject($(document.body));}
dialog.innerHTML='<div class="photopreviewtopleft"><div class="photopreviewtopright clearfix"></div></div><div class="photopreviewbotright"><div class="photopreviewbotleft"></div></div>';dialog.firstChild.firstChild.innerHTML='';var spvHeader,spvContent,spvTabs,ancillary,spvPhotoView,spvInfoView,spvCommentsView;spvHeader=new Element("div",{id:"spvheader"});spvContent=new Element("div",{id:"spvcontent"});dialog.firstChild.firstChild.appendChild(spvHeader);dialog.firstChild.firstChild.appendChild(spvContent);ancillary=new Element("div",{"class":"ancillary"}).injectInside(spvHeader);var num=index+1;var photoNum=new Element('span',{'class':'photocounter','html':'<strong>'+num+'</strong>&nbsp; of &nbsp;<strong>'+photos.length+'</strong>'});photoNum.refresh=function(){photoNum.set('html',index+' of '+photos.length);};var prevPhoto=new Element('a',{'id':'spvprevphotobtn','class':'prevphoto','href':'#','html':'&lt; prev','events':{'click':function(e){e.stop();if(!this.hasClass('disabled')){var prevPhotoId=photos[index-1].id;esg.photoPicker.views.viewLarger.show(prevPhotoId);if($('spvnextphotobtn').hasClass('disabled')){$('spvnextphotobtn').removeClass('disabled');}}
return false;}}});var nextPhoto=new Element('a',{'id':'spvnextphotobtn','class':'nextphoto','href':'#','html':'next &gt;','events':{'click':function(e){e.stop();if(!this.hasClass('disabled')){var nextPhotoId=photos[index+1].id;esg.photoPicker.views.viewLarger.show(nextPhotoId);if($('spvprevphotobtn').hasClass('disabled')){$('spvprevphotobtn').removeClass('disabled');}}
return false;}}});if(index==photos.length-1){nextPhoto.addClass('disabled');}
if(index==0){prevPhoto.addClass('disabled');}
var dialogCloseBtn=new Element('a',{'class':'dialogclose','href':'#','html':'close','title':'close enlarged view','events':{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.activeTab=null;if(esg.photoPicker.views.viewLarger.isDirty){esg.photoPicker.views.viewLarger.isDirty=false;if(esg.photoPicker.model.albumsFriend){esg.photoPicker.commands.getFriendsAlbumList('albumListRefresh');}
else{esg.photoPicker.commands.getAlbumList('albumListRefresh');}
esg.viewUtil.throbber.show();}else{esg.photoPicker.model.returnPhotoId=-1;}
esg.photoPicker.controller.execute("hideLargerPhoto");return false;}}});var closeBtnSeparator=new Element('span',{'id':'closebtnseparator','html':'&nbsp;'});ancillary.adopt([dialogCloseBtn,closeBtnSeparator,nextPhoto,prevPhoto,photoNum]);var arrTabs=[new Element("li",{"id":"spvphototab","class":(!esg.photoPicker.views.viewLarger.activeTab)?"current":"","html":"<a href='#'><span>Photo</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.activeTab=null;esg.photoPicker.views.viewLarger.show(photoID);return false;}}}),new Element("li",{"id":"spvinfotab","class":(esg.photoPicker.views.viewLarger.activeTab=="info")?"current":"","html":"<a href='#'><span>Info</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.controller.execute("getPhotoInfo",{pid:photoID});;return false;}}})];if(!(esg.ident.model.isAnon==true&&album.ownerId==esg.ident.model.ssId)){arrTabs.push(new Element("li",{"id":"spvcommentstab","class":(esg.photoPicker.views.viewLarger.activeTab=="comments")?"current":"","html":"<a href='#'><span>Comments</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.showComments(photoID);return false;}}}));}
arrTabs.push(new Element("li",{"id":"spvslideshowholder","html":"<a href='#' id='spvslideshowbtn' title='Slideshow'><span>View Slideshow</span></a>","events":{'click':function(e){e.stop();var albumId=esg.photoPicker.model.selectedAlbumId;var ownerId=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId).ownerId;var slideshowURL=esg.photoPicker.model.config.uris.slideshow+"?albumId="+albumId+"&"+"ownerId="+ownerId;esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:slideshowURL});return false;}}}));spvTabs=new Element("ul",{id:"spvtabs","class":"subtabs"}).injectInside(spvHeader).adopt(arrTabs);$$('#spvtabs li').each(function(item,index){item.store('photoInfo',{photo:photo,album:album});});var numComments=(album.ownerId==esg.ident.model.ssId)?photo.numComments:photo.numPubComments;var commentsCount=new Element('span',{'id':'numcommentsspan','class':'numcomments','html':'('+numComments+')'});if(numComments>0&&$('spvcommentstab')){$('spvcommentstab').addClass('hascomments');$('spvcommentstab').getElement('span').adopt(commentsCount);}
spvPhotoView=new Element("div",{id:"spvphotoview"}).injectInside(spvContent);var largePhotoDiv=new Element('div',{'id':'largeviewimage'});spvPhotoView.adopt([largePhotoDiv]);var image=new Asset.image(photo.bigguyUri,{'class':'bigguy','id':'viewlargerimage','onload':function(){var dialog=$('view-image-dialog');if($chk($('viewlargerimage'))){$('viewlargerimage').dispose();}
this.setStyle('opacity',0);var imageHolder=$('largeviewimage').setStyles({'width':this.width,'height':this.height});$('largeviewimage').appendChild(this);var rRightBtn=new Element('a',{'class':'rotateclockwise','html':'Rotate Right','title':'Rotate Right','href':'#','events':{'click':function(e){e.stop();esg.photoPicker.views.throbberShow(true);esg.editControls.controller.execute('rotatePhotoClockWise',{photoId:model.curPhotoId,albumId:albumId,callBack:function(){esg.photoPicker.views.viewLarger.isDirty=true;esg.photoPicker.commands.getPhoto(arguments[0]);}});return false;}}});var rLeftBtn=new Element('a',{'class':'rotatecounterclockwise','html':'Rotate Left','title':'Rotate Left','href':'#','events':{'click':function(e){e.stop();esg.photoPicker.views.throbberShow(true);esg.editControls.controller.execute('rotatePhotoCounterClockWise',{photoId:model.curPhotoId,albumId:albumId,callBack:function(){esg.photoPicker.views.viewLarger.isDirty=true;esg.photoPicker.commands.getPhoto(arguments[0]);}});return false;}}});if(model.owner.currentAlbumList==model.owner.albumList&&model.selectedAlbumId!=model.favAlbumId){$('largeviewimage').appendChild(rLeftBtn);$('largeviewimage').appendChild(rRightBtn);}
var photoList=model.owner.currentAlbumList.getAlbum(albumId).getPhotoList();var hasPhoto=esg.photoPicker.model.trayList.hasPhoto(photoID);var sendToTrayButton=new Element('a',{'class':'sttbutton','id':'spvbut'+photoID,'html':((hasPhoto)?'In Tray':(model.popUp?'Select':'Buy or Share')),'events':{'click':function(e){e.stop();},'mousedown':function(e){e.stop();var parent=this.getParent('#spvbottom');if(!parent.hasClass('intray')){esg.photoPicker.controller.execute('addItemToTray',{id:photoID,type:'photo',loc:esg.photoPicker.model.trayList.length,skipRerender:(esg.photoPicker.model.trayList.length>0)?true:false});esg.photoPicker.views.photoList.checkThumb(photoID,true);esg.photoPicker.views.photoList.checkThumb(parent,true);$('picturelist').scrollTop=$('picturelist').scrollHeight;}else{esg.photoPicker.controller.execute("deleteFromTray",{id:photoID});esg.photoPicker.views.photoList.checkThumb(photoID,false);esg.photoPicker.views.photoList.checkThumb(parent,false);}
return false;}}});var photoOptions=null;if(album.type!="25"){photoOptions=new Element('span',{'class':'photooptions','html':'<a class="optionslink" href="#">Photo Options</a>','events':{'mousedown':function(e){if(!(e.shift||e.control)){e.stop();var poPulldown=esg.photoPicker.views.photoOptionMenu.render(photoID,photo.partitionId);this.appendChild(poPulldown);esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.hide();return false;}
return true;},'click':function(e){e.stop();},'mouseleave':function(e){if($('photooptionpulldown')){$('photooptionpulldown').dispose();}}}});}
var spvBottomOptions=new Element('div',{'id':'spvbottom','class':((hasPhoto)?'intray':'')});var spvBottomAncillary=new Element('div',{'class':'ancillary'});var prevPhoto2,nextPhoto2,photoNum2;prevPhoto2=prevPhoto.clone().cloneEvents(prevPhoto);prevPhoto2.id='spvprevphotobtn2';nextPhoto2=nextPhoto.clone().cloneEvents(nextPhoto);nextPhoto2.id='spvnextphotobtn2';photoNum2=photoNum.clone().cloneEvents(photoNum);spvBottomAncillary.adopt([nextPhoto2,prevPhoto2,photoNum2]);if(photoOptions)
spvBottomOptions.adopt([sendToTrayButton,photoOptions,spvBottomAncillary]);else
spvBottomOptions.adopt([sendToTrayButton,spvBottomAncillary]);spvPhotoView.adopt(spvBottomOptions);var isCaptionDefined=photoList.loaded?$chk(photoList.getPhoto(photoID).caption):true;var captionDiv=new Element('div',{'class':'captioncontainer clearfix','html':''});var captionTxt=new Element('span',{'id':'captiontext','class':'captiontext'+((!photo.caption)?' empty':''),'html':(photo.caption)?esg.utility.encodeHTML(photo.caption):'Click here to add photo captions','events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyles({cursor:'pointer','background-color':'#EEEEEE'});},'mouseout':function(){this.setStyles({cursor:'default','background-color':''});}}});captionDiv.adopt(captionTxt);if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.albumList){spvPhotoView.adopt(captionDiv);}
else
{spvPhotoView.adopt(new Element('div',{'class':'captioncontainer clearfix','html':"<span class='captiontext' id='captiontext'>"+((photo.caption)?esg.utility.encodeHTML(photo.caption):'')+"</span>"}));}
captionDiv.store('photoInfo',{photoId:photoID,albumId:albumId});this.store('origSize',{width:this.width,height:this.height});esg.viewUtil.modalBox.show('view-image-dialog');esg.viewUtil.modalBox.modalStack=esg.viewUtil.modalBox.modalStack.unique();if(Browser.Engine.gecko18){var zi=$('modal_overlay').getStyle('zIndex');$('modal_overlay').setStyle('zIndex',-1);(function(){$('modal_overlay').setStyle('zIndex',0)
$('modal_overlay').setStyle('zIndex',zi)}).delay(1);}
var windowSize=window.getSize();var maxHeight=800;var topAttr=((windowSize.y-maxHeight)/2<20)?((document.getScroll().y+20)+'px'):(document.getScroll().y)+(windowSize.y-maxHeight)/2+'px';dialog.setStyle('top',topAttr);dialog.setStyle('opacity',1);if(!esg.photoPicker.views.viewLarger.activeTab){esg.photoPicker.views.viewLarger.resize();window.addEvents({'scroll':esg.photoPicker.views.viewLarger.resize,'resize':esg.photoPicker.views.viewLarger.resize});}
var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','photo_picker_view_larger_new '+cmCatID);var active=model.captionEditActive;model.captionEditActive=false;if(active){esg.photoPicker.views.editTextInPlace.edit(captionTxt);}
if(esg.photoPicker.views.viewLarger.onImageLoadedFn){esg.photoPicker.views.viewLarger.onImageLoadedFn();esg.photoPicker.views.viewLarger.onImageLoadedFn=null;}else if(esg.photoPicker.views.viewLarger.activeTab){if(esg.photoPicker.views.viewLarger.activeTab=='info'){esg.photoPicker.controller.execute("getPhotoInfo",{pid:photoID});}else if(esg.photoPicker.views.viewLarger.activeTab=='comments'){esg.photoPicker.views.viewLarger.showComments(photoID);}}}});}},thumbResize:function(photo,max){var orig_width=photo.width,orig_height=photo.height;if(!max)max=250;if(photo.width>photo.height){if(photo.width>max){photo.width=max;photo.height=orig_height*(max/orig_width);}}else{if(photo.height>max){photo.height=max;photo.width=orig_width*(max/orig_height);};}},showInfo:function(param){var loadImage=(esg.photoPicker.views.viewLarger.activeTab!=null);esg.photoPicker.views.viewLarger.activeTab='info';$('spvphotoview')?$('spvphotoview').setStyle('display','none'):'';$('spvcommentsview')?$('spvcommentsview').setStyle('display','none'):'';$$('#spvtabs li').each(function(item,index){if(item.hasClass('current')){item.removeClass('current');}})
$('spvinfotab').addClass("current");var spvInfoTab=$('spvinfotab');var photoInfo=spvInfoTab.retrieve('photoInfo');var photo=photoInfo.photo;var album=photoInfo.album;var editDate=esg.photoPicker.views.date.render(album.date,'us');var model=esg.photoPicker.model;if($('spvinfoview')){$('spvinfoview').setStyle('display','block');}else{var spvInfoView=new Element("div",{id:"spvinfoview"});var origImg=$('viewlargerimage');var oW=model.photoInfo.width;var oH=model.photoInfo.height;var max=250;if(!origImg){(function(){esg.photoPicker.views.viewLarger.showInfo(param)}).delay(200);return;}
var thumbImage=$('viewlargerimage').setStyles({'width':max,'height':'auto'}).injectInside(spvInfoView);var byteSize=(model.photoInfo.size)?(model.photoInfo.size):'0';var size=esg.utility.imageFileSizeCal(byteSize);var photoInfoDiv=new Element('div',{id:'photoinfopanel'});var photoInfoList=new Element('ul',{id:'photoinfolist',html:'<li>Image</li>'+
'<li>Width: '+oW+' pixels</li>'+
'<li>Height: '+oH+' pixels</li>'+
((model.photoInfo.size>0)?'<li>Size: '+size+'</li>':'')+
'<li>Created: '+editDate+'</li>'+
((model.photoInfo.caption)?'<li>Caption: '+esg.utility.encodeHTML(model.photoInfo.caption)+'</li>':'')+
((esg.photoPicker.model.photoInfo.captureDateObj)?'<li>Capture date: '+esg.photoPicker.model.photoInfo.captureDateObj.format('%x')+'</li><li>Capture time: '+esg.photoPicker.model.photoInfo.captureDateObj.format('%I:%M')+esg.photoPicker.model.photoInfo.captureDateObj.format('%p').toLowerCase()+'</li>':'')});photoInfoDiv.adopt(photoInfoList);photoInfoDiv.injectInside(spvInfoView);spvInfoView.injectInside($('spvcontent'));if(loadImage){var fxImage=new Fx.Tween(thumbImage,{property:"opacity",duration:"normal"});fxImage.start(1);}}},showComments:function(param){esg.photoPicker.views.viewLarger.activeTab='comments';$('spvphotoview')?$('spvphotoview').setStyle('display','none'):"";$('spvinfoview')?$('spvinfoview').setStyle('display','none'):"";$$('#spvtabs li').each(function(item,index){if(item.hasClass('current')){item.removeClass('current');}});if(!(esg.ident.model.isAnon==true&&album.ownerId==esg.ident.model.ssId)){$('spvcommentstab').addClass("current");var spvCommentsTab=$('spvcommentstab');var photoInfo=spvCommentsTab.retrieve('photoInfo');esg.comments.controller.execute('showComments',{'photoId':photoInfo.photo.id});}},resize:function(){var minWidth=640;var minHeight=640;var maxWidth=800;var maxHeight=800;var margin=50;var imageMargin=39;var md=$('view-image-dialog');var windowSize=window.getSize();var image=$('viewlargerimage');if(!image){(function(){esg.photoPicker.views.viewLarger.resize();}).delay(200);return;}
var origSize=image.retrieve('origSize');var imgWidth=origSize.width;var imgHeight=origSize.height;var newImgWidth=imgWidth;var newImgHeight=imgHeight;var availDialogWidth=Math.max(minWidth,Math.min(maxWidth,windowSize.x)-margin*2);var availDialogHeight=Math.max(minHeight,Math.min(maxHeight,windowSize.y)-margin*2);var fxResize=new Fx.Morph(md,$extend({duration:"normal",link:"chain"}));var fxImage=new Fx.Tween(image,{property:"opacity",duration:"normal"});if(imgWidth/imgHeight>availDialogWidth/availDialogHeight){newImgWidth=Math.min(imgWidth,availDialogWidth-imageMargin*2);newImgHeight=Math.round(imgHeight/imgWidth*newImgWidth);}
else{newImgHeight=Math.min(imgHeight,availDialogHeight-imageMargin*2);newImgWidth=Math.round(imgWidth/imgHeight*newImgHeight);}
var dialogWidth=Math.max(minWidth,newImgWidth)+imageMargin*2;var dialogHeight=newImgHeight+imageMargin*2;md.setStyles({'width':'700px','margin-left':'-'+Math.round(dialogWidth/2)+'px'});fxResize.start({height:dialogHeight+"px"});fxImage.start(1);esg.viewUtil.fixFooter();},hide:function(){window.removeEvent('resize');esg.viewUtil.modalBox.hide('view-image-dialog');esg.photoPicker.views.renderAddAlbumToTray();}};esg.photoPicker.views.editTextInPlace={defaultText:'Click here to add photo captions',edit:function(param){var model=esg.photoPicker.model
var editing=false;var photoId=model.curPhotoId;var editText=param.innerHTML;editText=esg.utility.decodeHTML(editText);if(editText==this.defaultText)
editText='';else
model.oldCaptionValue=editText;var editTxtFld=new Element('textarea',{'id':'captioneditfield','class':'texteditfield','html':'textfield'});editTxtFld.value=editText;editTxtFld.addEvents({'keyup':function(e){esg.photoPicker.views.editTextInPlace.captionCharacterCount();if("enter"==e.key){esg.photoPicker.controller.execute('saveSPVCaption');}},'blur':function(){esg.photoPicker.controller.execute('saveSPVCaption');return true;}});var parent=param.getParent();if(param.getNext('a'))
param.getNext('a').dispose();param.dispose();parent.appendChild(editTxtFld);var msgLengthCounter=new Element('span',{id:'captionMsgLength','class':'captionmsglength','html':'&nbsp;'});msgLengthCounter.inject(editTxtFld,'after');(function(){$('captioneditfield').focus();if(Browser.Engine.trident)
$('captioneditfield').value=$('captioneditfield').value;}).delay((Browser.Engine.trident)?400:0);editing=true;model.captionEditActive=true;},saveEdit:function(param){var model=esg.photoPicker.model;if(!model.captionEditActive||model.captionEditPhotoId!=model.curPhotoId)
return;var textElm=new Element('span',{'id':'captiontext','class':'captiontext','html':esg.utility.encodeHTML(param),'events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyles({cursor:'pointer','background-color':'#EEEEEE'});},'mouseout':function(){this.setStyles({cursor:'default','background-color':''});}}});var editContainer=document.getElement('.captioncontainer');editContainer.empty();editContainer.adopt(textElm);editing=false;esg.photoPicker.model.captionEditActive=false;},cancelEdit:function(param){var model=esg.photoPicker.model;if(!model.captionEditActive||model.captionEditPhotoId!=model.curPhotoId)
return;var oldContent=esg.photoPicker.model.oldCaptionValue;var emptyClass=false;if(oldContent==''){oldContent=this.defaultText;emptyClass=true;}
var textElm=new Element('span',{'id':'captiontext','class':'captiontext'+((emptyClass)?' empty':''),'html':oldContent,'events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyles({cursor:'pointer','background-color':'#EEEEEE'});},'mouseout':function(){this.setStyles({cursor:'default','background-color':''});}}});var editContainer=document.getElement('.captioncontainer');editContainer.empty();editContainer.adopt(textElm);esg.photoPicker.model.captionEditActive=false;},captionCharacterCount:function(){if(!$('captioneditfield'))
return;if($('captioneditfield').value.length>400){$('captioneditfield').value=$('captioneditfield').value.substring(0,400);}
var remaining=400-$('captioneditfield').value.length;$('captionMsgLength').set('html',remaining+' characters remaining');}};esg.photoPicker.views.photosPageNav={render:function(){var model=esg.photoPicker.model;var booklet=model.photosBooklet;var albumId=model.selectedAlbumId;var albumList=model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);var photoList=album.getPhotoList();var photos=photoList.photos;var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var pageNbrs=$$('#photocolumn .pagination span')[0];var pageNbrsHTML='<em>'+((booklet.itemCount==0)?'0':(booklet.startItem+1))+'-';if(pageIndex+1==numPages){pageNbrsHTML+=booklet.itemCount;}
else{pageNbrsHTML+=booklet.endItem+1;}
pageNbrsHTML+='</em> of <em>'+booklet.itemCount+'</em>';pageNbrs.innerHTML=pageNbrsHTML;var pageButtons=$$('#photocolumn .pagination ul');pageButtons.each(function(item,index){esg.photoPicker.views.pageList.render(item,booklet);},esg.photoPicker.views.photosPageNav.render);if(!model.popUp||model.partnerAlbumMode){$$('#photocolumn .pagination').setStyles({'display':'block','padding-right':'30px','padding-top':(model.partnerAlbumMode)?'10px':'0'});}
if(booklet.pageCount==1)
$$('#photocolumn .pagination ul').setStyle('display','none');else
$$('#photocolumn .pagination ul').setStyle('display','inline');if($$("#photocolumn .pagination")[1]){var paginationElement=$$("#photocolumn .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.replaces($$("#photocolumn .pagination")[1]);for(var i=0;i<pageNumArray.length;i++){clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}
$$('#photocolumn .pagination')[1].setStyle('clear','left');}
$$('#photocolumn .pagination ul li a').addEvents({'click':function(e){e.stop();esg.photoPicker.model.prevent_scroll=true;var pageNum=this.retrieve('pageNum');esg.photoPicker.controller.execute('goToPhotosPage',{pageNum:pageNum});return false;}});}};esg.photoPicker.views.pageList={render:function(list,booklet){list.empty();var model=esg.photoPicker.model;var curPage=booklet.curPage;var btn=new Element('li');var btnLnk=new Element('a',{'title':'previous page','href':'#','html':'&nbsp;'});if(booklet.hasPrevPage()){btnLnk.store('pageNum',curPage-1);btnLnk.addClass('prevpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('prevpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);var numLinks=5;var numPages=booklet.pageCount;var numSideLinks=Math.floor((numLinks-1)/2),numIndex=curPage+1,firstLink,lastLink;if(numIndex+numSideLinks>=numPages){firstLink=numPages-numLinks+1;lastLink=numPages;}
else if(numIndex-numSideLinks<=0){firstLink=1;lastLink=Math.min(numLinks,numPages);}
else{firstLink=numIndex-numSideLinks;lastLink=firstLink+numLinks-1;}
firstLink=firstLink<1?1:firstLink;for(var i=firstLink-1;i<=lastLink-1;i++){btn=new Element('li');btnLnk=new Element('a',{'href':'#','html':i+1});btnLnk.store('pageNum',i);if(curPage==i)
btn.addClass('current');btn.appendChild(btnLnk);list.appendChild(btn);};btn=new Element('li');btnLnk=new Element('a',{'title':'next page','href':'#','html':'&nbsp;'});if(booklet.hasNextPage()){btnLnk.store('pageNum',curPage+1);btnLnk.addClass('nextpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('nextpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);}};esg.photoPicker.views.albumsPageNav={render:function(){var model=esg.photoPicker.model;var booklet=esg.photoPicker.model.albumsBooklet;var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var pageNbrs=$$(".browseheader .pagination span")[0];if(pageNbrs){var pageNbrsHTML='<em>'+(booklet.startItem+1)+'-';if(pageIndex+1==numPages){pageNbrsHTML+=booklet.itemCount;}
else{pageNbrsHTML+=booklet.endItem+1;}
pageNbrsHTML+='</em> of <em>'+booklet.itemCount+'</em>';if(booklet.itemCount>0){pageNbrs.innerHTML=pageNbrsHTML;}
else{pageNbrs.innerHTML='';}}
var pageButtons=$$('.browseheader .pagination ul')[0];esg.photoPicker.views.pageList.render(pageButtons,booklet);if(booklet.pageCount==1)
$$('.browseheader .pagination ul').setStyle('display','none');else
$$('.browseheader .pagination ul').setStyle('display','inline');if($$("#albumcolumn .pagination")[1]){var paginationElement=$$(".browseheader .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.getChildren('form')[0].setStyle('display','none');clonePaginationElement.replaces($$("#albumcolumn .pagination")[1]);for(var i=0;i<pageNumArray.length;i++){clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}}
$$('#albumcolumn .pagination ul li a').addEvents({'click':function(e){e.stop();model.prevent_scroll=true;var pageNum=this.retrieve('pageNum');esg.photoPicker.controller.execute('goToAlbumsPage',{pageNum:pageNum});return false;}});if($$('#singlePhotoPickerBox .browseheader .pagination ul li a'))
{$$('#singlePhotoPickerBox .browseheader .pagination ul li a').removeEvents();$$('#singlePhotoPickerBox .browseheader .pagination ul li a').addEvents({'click':function(e){e.stop();model.prevent_scroll=true;var pageNum=this.retrieve('pageNum');esg.photoPicker.controller.execute('goToAlbumsPage',{pageNum:pageNum});console.log("clicked page num: "+pageNum);return false;}});}}};esg.photoPicker.views.albumsOptions={render:function(){var model=esg.photoPicker.model;var albumPageHeader=$('albumthumbheader');var collectionHeader=$('collectionheader');var albumId=esg.photoPicker.model.selectedAlbumId;var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);var albumOptions=new Element('div',{'id':'albumoptions','events':{'click':function(e){e.stop();esg.photoPicker.views.albumsOptions.hide();return false;}}});var aoPulldown=esg.photoPicker.views.albumsOptions.show();var albumOptionsBtn=new Element('a',{'id':'albumeoptionsbtn','class':'linkbutton smalltertiarybutton smallpseudoselect','href':'#','html':'<span>Album Options</span>','events':{'click':function(e){e.stop();esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.renderDropdown('albumoptionpulldown','toggle');return false;}}});albumOptions.appendChild(albumOptionsBtn);albumOptions.appendChild(aoPulldown);return albumOptions;},show:function(){var model=esg.photoPicker.model;var cmd=esg.photoPicker.commands;var albumId=model.selectedAlbumId;var album=model.owner.currentAlbumList.getAlbum(albumId);var aoPulldown,psSelectTopLeft,psSelectTopRight,psSelectBotRight,psSelectBotLeft;aoPulldown=new Element('div',{id:'albumoptionpulldown'}).adopt(psSelectTopLeft=new Element('div',{'class':'pseudoselecttopleft'}).adopt(psSelectTopRight=new Element('div',{'class':'pseudoselecttopright clearfix'})),psSelectBotLeft=new Element('div',{'class':'pseudoselectbotleft'}).adopt(psSelectBotRight=new Element('div',{'class':'pseudoselectbotright'})));var arrOptions=[];var aoMenu=new Element('ul',{'id':'albumoptionsmenu'});if(album.ownerId==esg.ident.model.ssId){arrOptions.push(new Element('li',{'id':'album-option-edit','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerEditAlbumTitle">Edit album title</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('editAlbum',{});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));}
if(album.photoCount>0&&!esg.ident.model.isAnon){arrOptions.push(new Element('li',{'id':'album-option-share','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerShareThisAlbum">Share this album</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);share.albums.push(albumId);share.photoThumb=album.thumbUri;share.name=album.title;if(album.ownerId!=esg.ident.model.ssId&&album.allowAnon!=null)
share.requireSignIn=!album.allowAnon;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'email'});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));arrOptions.push(new Element('li',{'id':'album-option-post','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerShareOnFacebook">Share on Facebook</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);share.albums.push(albumId);share.photoThumb=album.thumbUri;share.name=album.title;if(album.ownerId!=esg.ident.model.ssId&&album.allowAnon!=null)
share.requireSignIn=!album.allowAnon;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'other'});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));}
if(album.photoCount>1&&album.ownerId==esg.ident.model.ssId){var li=new Element('li',{'id':'album-option-rearrange','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerRearrangePhotos">Rearrange photos</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='rearrange.jsp?albumId='+album.id;}}});arrOptions.push(li);}
if(album.photoCount>0&&album.ownerId==esg.ident.model.ssId){var li=new Element('li',{'id':'album-option-copy','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerCopyPhotos">Copy to albums</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='copyPhotos.jsp?albumId='+album.id;}}});arrOptions.push(li);var li=new Element('li',{'id':'album-option-captions','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerAddCaptions">Add captions</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='editCaptions.jsp?albumId='+album.id;}}});arrOptions.push(li);li=new Element('li',{'id':'album-option-deletePhotos','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerDeletePhotos">Delete photos</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='delete.jsp?albumId='+album.id;}}});arrOptions.push(li);}
if(albumId!=model.favAlbumId){arrOptions.push(new Element('li',{'class':'pseudodropdivider'}));arrOptions.push(new Element('li',{'id':'album-option-delete','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerDeleteAlbum">Delete album</a>','events':{'click':function(e){e.stop();model.deleteAlbumYear=model.albumsYear;esg.viewUtil.deleteGuard.show('album');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();if(esg.photoPicker.model.mockObjects)
{var removedAlbum=esg.photoPicker.model.owner.albumList.yearIndex[esg.photoPicker.model.albumsYear].shift();for(var i=0;i<esg.photoPicker.model.owner.albumList.albums.length;i++)
{if(esg.photoPicker.model.owner.albumList.albums[i].id==removedAlbum.id)
esg.photoPicker.model.owner.albumList.albums.splice(i,1);}
esg.photoPicker.commands.albumListRefresh();}
else
{esg.editControls.controller.execute('deleteAlbum',{albumId:albumId,callBack:function(){var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);var photos=album.getPhotoList().photos;for(var i=0;i<photos.length;i++){esg.photoPicker.controller.execute("deleteFromTray",{id:photos[i].id});}
if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.friendsAlbumList)
esg.photoPicker.commands.getFriendsAlbumList('deleteAlbumComplete');else
esg.photoPicker.commands.getAlbumList('deleteAlbumComplete');}});}
esg.viewUtil.deleteGuard.hide();return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));}
aoMenu.adopt(arrOptions);aoMenu.injectInside(psSelectTopRight);return aoPulldown;},hide:function(){if($('albumoptionpulldown')){$('albumoptionpulldown').setStyle('display','none');}},renderDropdown:function(elementId,option){switch(option)
{case'toggle':if($(elementId).getStyle('display')=='none')
$(elementId).setStyle('display','block');else
$(elementId).setStyle('display','none');break;case'close':if($(elementId).getStyle('display')=='block')
break;}}};esg.photoPicker.views.slideshowLink={render:function(){var albumId=esg.photoPicker.model.selectedAlbumId;var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);var ownerId=album.ownerId;var slideshowBtn=new Element('a',{'id':'slideshowbtn','class':(album.photoCount==0)?'slideshowbutton disabled':'slideshowbutton','href':"javascript:void(0)",'html':'','events':{'click':function(e){e.stop();var albumId=esg.photoPicker.model.selectedAlbumId;var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);if(album.photoCount>0){esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:esg.photoPicker.model.config.uris.slideshow+"?albumId="+albumId+"&"+"ownerId="+ownerId});}
return false;}}});return slideshowBtn;}};esg.photoPicker.views.photoOptionMenu={render:function(itemID,itemPID){var spvDialog=$('view-image-dialog');var isSpvDialog=(spvDialog&&spvDialog.getStyle('display')=='block');var model=esg.photoPicker.model;var albumId=model.selectedAlbumId;var album=model.owner.currentAlbumList.getAlbum(albumId);var albumName=album.title;var albumPID=album.partitionId;var albumOptions=$('albumthumbheader');var poPulldown,psSelectTopLeft,psSelectTopRight,psSelectBotRight,psSelectBotLeft;poPulldown=new Element('div',{id:'photooptionpulldown'}).adopt(psSelectTopLeft=new Element('div',{'class':'pseudoselecttopleft'}).adopt(psSelectTopRight=new Element('div',{'class':'pseudoselecttopright clearfix'})),psSelectBotLeft=new Element('div',{'class':'pseudoselectbotleft'}).adopt(psSelectBotRight=new Element('div',{'class':'pseudoselectbotright'})));var photoOptionMenu=new Element('ul',{'class':'photooptionsmenu'});var poTitle=new Element('li',{'class':'pseudodropheader','html':'<span>Options</span>','events':{'mousedown':function(e){e.stop();$('photooptionpulldown').dispose();return false;}}});var poFramePhoto=new Element('li',{'class':'po-framephoto pseudodropdivider','html':'<a href="#">Frame photo</a>','events':{'mousedown':function(e){e.stop();$('photooptionpulldown').dispose();return false;}}});var poViewLarger=new Element('li',{'class':'po-viewlarger','html':'<a href="#">View larger</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('showLargerPhoto',{id:itemID});$('photooptionpulldown').dispose();return false;}}});var isCaptionDefined=$chk(model.owner.currentAlbumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).caption);var poEditPhotoTitle=new Element('li',{'class':'po-eidtphototitle','html':'<a href="#">'+(isCaptionDefined?'Edit':'Add')+' caption</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.viewLarger.onImageLoadedFn=function(){esg.photoPicker.views.editTextInPlace.edit($('captiontext'));};esg.photoPicker.controller.execute('showLargerPhoto',{id:itemID});$('photooptionpulldown').dispose();return false;}}});var poEditPhoto=new Element('li',{'class':'po-editphoto','html':'<a href="#">Edit photo</a>','events':{'mousedown':function(e){e.stop();if($('photooptionpulldown')){$('photooptionpulldown').dispose();}
esg.editControls.controller.execute('displayPhotoEditor',{albumId:albumId,albumName:esg.photoPicker.views.truncText(albumName,30,{cutLongWord:true}),photoId:itemID,partitionId:itemPID,callBack:function(oldPhotoId,newPhotoId){var parms={'oldPhotoId':oldPhotoId,'newPhotoId':newPhotoId};esg.photoPicker.controller.execute('photoEditComplete',parms);esg.photoPicker.commands.getAlbum(esg.photoPicker.model.selectedAlbumId,'expandAlbum');}});return false;}}});var poShare=new Element('li',{'class':'po-share','html':'<a href="#">Share this photo</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());share.photos.push(itemID);share.photoThumb=esg.photoPicker.model.owner.albumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).thumbUri;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'email'});$('photooptionpulldown').dispose();return false;}}});var poShareOther=new Element('li',{'class':'po-share','html':'<a href="#">Share on Facebook</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());share.photos.push(itemID);share.photoThumb=esg.photoPicker.model.owner.albumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).thumbUri;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'other'});$('photooptionpulldown').dispose();return false;}}});var poShareFriend=new Element('li',{'class':'po-share','html':'<a href="#">Share</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());share.photos.push(itemID);var album=esg.photoPicker.model.owner.friendsAlbumList.getAlbum(albumId);share.photoThumb=album.getPhotoList().getPhoto(itemID).thumbUri;if(album.allowAnon!=null)
share.requireSignIn=!album.allowAnon;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'email'});$('photooptionpulldown').dispose();return false;}}});var poDownload=new Element('li',{'class':'po-share','html':'<a href="#">Download high-resolution image</a>','events':{'mousedown':function(e){e.stop();var fullResUri=esg.photoPicker.model.owner.albumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).fatboyUri;window.location=fullResUri;$('photooptionpulldown').dispose();return false;}}});var rotateCallback;if(isSpvDialog){rotateCallback=function(){esg.photoPicker.views.viewLarger.isDirty=true;esg.photoPicker.commands.getPhoto(arguments[0]);esg.photoPicker.views.throbberHide();}}else{rotateCallback=function(){esg.photoPicker.commands.getAlbum(albumId,'expandAlbum');esg.photoPicker.views.throbberHide();}}
var poRotateLeft=new Element('li',{'class':'po-rotateleft','html':'<a href="#">Rotate left</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.throbberShow(isSpvDialog);(function(){esg.editControls.controller.execute('rotatePhotoCounterClockWise',{photoId:itemID,albumId:albumId,callBack:rotateCallback});}).delay(1);$('photooptionpulldown').dispose();return false;}}});var poRotateRight=new Element('li',{'class':'po-rotateright','html':'<a href="#">Rotate right</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.throbberShow(false);(function(){esg.editControls.controller.execute('rotatePhotoClockWise',{photoId:itemID,albumId:albumId,callBack:rotateCallback});}).delay(1);$('photooptionpulldown').dispose();return false;}}});var deleteFunction;if(isSpvDialog){deleteFunction=function(e){e.stop();esg.viewUtil.deleteGuard.show('photo');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();esg.editControls.controller.execute('deletePhoto',{photoId:itemID,albumId:albumId,callBack:function(){var albumList=esg.photoPicker.model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);var photo=albumList.getPhoto(itemID);var photoList=album.getPhotoList();var photos=photoList.photos;var index=photos.indexOf(photo);esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});photoList.deletePhoto(itemID);esg.photoPicker.views.viewLarger.isDirty=true;if(index<photos.length){var nextPhotoId=photos[index].id;esg.photoPicker.model.returnPhotoId=nextPhotoId;esg.photoPicker.views.viewLarger.show(nextPhotoId);}
else
if(photos.length>0){if(index>=photos.length)
index--;var nextPhotoId=photos[index].id;esg.photoPicker.model.returnPhotoId=nextPhotoId;esg.photoPicker.views.viewLarger.isDirty=false;esg.photoPicker.views.viewLarger.activeTab=null;esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.views.viewLarger.hide();esg.viewUtil.throbber.show();}
else{esg.photoPicker.views.viewLarger.isDirty=false;esg.photoPicker.views.viewLarger.activeTab=null;esg.photoPicker.model.returnPhotoId=-1;esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.views.viewLarger.hide();esg.viewUtil.throbber.show();}}});return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});return false;}}else{deleteFunction=function(e){e.stop();$$('#photothumbnails li').each(function(item){item.hasClass('photohover')?item.removeClass('photohover'):'';});esg.viewUtil.deleteGuard.show('photo');$('btnConfirmDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();if(esg.photoPicker.model.mockObjects)
{var albums=esg.photoPicker.model.owner.albumList.albums;var reqdAlbumIndex,reqdPhotondex;for(var i=0;i<albums.length;i++)
{if(albumId==albums[i].id)
reqdAlbumIndex=i;}
var photos=albums[reqdAlbumIndex].getPhotoList().photos;for(var i=0;i<photos.length;i++)
{if(itemID==photos[i].id)
reqdPhotondex=i;}
photos.splice(reqdPhotondex,1);albums[reqdAlbumIndex].photoCount-=1;esg.photoPicker.commands.getAlbum(albumId,'expandAlbum');}
else
{var albumList=esg.photoPicker.model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);var photo=albumList.getPhoto(itemID);var photoList=album.getPhotoList();var photos=photoList.photos;var index=photoList.getPhotoIndex(itemID)+1;if(photos.length>1){if(index>photos.length-1)
index-=2;var nextPhotoId=photos[index].id;esg.photoPicker.model.returnPhotoId=nextPhotoId;}
esg.editControls.controller.execute('deletePhoto',{photoId:itemID,albumId:albumId,callBack:function(){esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});}});}
return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();$$('#deleteGuard a').removeEvents('click');esg.viewUtil.deleteGuard.hide();return false;});$('photooptionpulldown').dispose();return false;}}
var poDelete=new Element('li',{'class':'po-Delete pseudodropdivider','html':'<a href="#">Delete photo</a>','events':{'mousedown':deleteFunction}});if(model.owner.currentAlbumList==model.owner.friendsAlbumList){photoOptionMenu.adopt([poTitle,poShareFriend]);}
else if(model.selectedAlbumId==model.favAlbumId){if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle]);else
photoOptionMenu.adopt([poTitle]);}
else if(model.tos&&model.tos.tosComplianceDate&&model.tos.tosComplianceDate>new Date()){if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poShare,poShareOther,poDownload,poRotateLeft,poRotateRight,poDelete]);else
photoOptionMenu.adopt([poTitle,poEditPhoto,poShare,poShareOther,poDownload,poDelete]);}
else if(esg.ident.model.isAnon){if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poRotateLeft,poRotateRight,poDelete]);else
photoOptionMenu.adopt([poTitle,poEditPhoto,poDelete]);}
else{if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poShare,poShareOther,poRotateLeft,poRotateRight,poDelete]);else
photoOptionMenu.adopt([poTitle,poEditPhoto,poShare,poShareOther,poDelete]);}
photoOptionMenu.injectInside(psSelectTopRight);return poPulldown;}};esg.photoPicker.views.editDialog={model:esg.photoPicker.model,views:esg.photoPicker.views,showEdit:function(){if($('edit_dialog').childNodes.length<2){$('edit_dialog').set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.photoPicker.views.editDialog.populateDates();esg.photoPicker.views.editDialog.prepareDialog();esg.photoPicker.views.editDialog.displayDialog();}});$("edit_dialog").load('/A/Kodak_Gallery_Media/creativeapps/photoPicker/html/editDialog.html');}
else{this.prepareDialog();this.displayDialog();}},prepareDialog:function(){var model=esg.photoPicker.model;var albumId=model.selectedAlbumId;var albumList=model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);$('btnSendEdit').removeEvents('click');$$('.closeEdit').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('exitEditAlbum');return false;});$('editAlbumTitle').value=album.title;$('editAlbumDesc').value=album.desc;$('editAlbumHeader').set('html','Edit Album Name');$('photoPickerEditAlbumSave').set('html','Save');$("editAlbumMonth").selectedIndex=album.date.getMonth();$("editAlbumDay").selectedIndex=album.date.getDate()-1;$("editAlbumYear").selectedIndex=album.date.getFullYear()-parseInt($("editAlbumYear").options[0].value,10);if($("edit_dialog").hasClass('createAlbum'))
$("edit_dialog").removeClass('createAlbum');$('editAlbumTitle').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Album title",event);},keydown:function(event){esg.utility.eraseField(this,event);if(event.key.toLowerCase()=='enter')
{saveEdit(event);}},keyup:function(event){esg.utility.populateField(this,"Album title",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('editAlbumDesc').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Description",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Description",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});var saveEdit=function(e){e.stop();if(!esg.photoPicker.views.editDialog.validateInput())
return;var editDate=new Date(parseInt($('editAlbumYear').value,10),parseInt($('editAlbumMonth').value,10)-1,parseInt($('editAlbumDay').value,10));var theDateStr=esg.photoPicker.views.date.render(editDate,'us');var updateAlbumDescription=($("editAlbumDesc").value.trim()=='Description'||$("editAlbumDesc").value.trim()=='undefined')?(""):($("editAlbumDesc").value.trim());esg.viewUtil.throbber.show();esg.editControls.controller.execute('updateAlbum',{albumId:album.id,ownerid:album.ownerId,hidden:(album.hidden)?album.hidden:0,type:album.type,updates:{name:($('editAlbumTitle').value.trim()=='Album title'||$('editAlbumTitle').value.trim().length==0?'My New Album':$('editAlbumTitle').value.trim()),description:updateAlbumDescription,date:editDate},callBackComplete:function(){var year=parseInt($('editAlbumYear').value,10);if(esg.photoPicker.model.albumsYear||esg.photoPicker.model.albumsFriend)
esg.photoPicker.model.albumsYear=year;esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.controller.execute('exitEditAlbum');},callBackFailure:function(){alert('Your request can not be completed. Please try again later.')}});return false;}.bind(this);$('btnSendEdit').addEvent('click',function(e){saveEdit(e);}.bind(this));$('btnExitEdit').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('exitEditAlbum');return false;});},displayDialog:function(){var scroll=function(){esg.viewUtil.modalBox.getScroll();$('edit_dialog').style.top=((esg.viewUtil.modalBox.yPos!=0)?(esg.viewUtil.modalBox.yPos+166):266)+'px';}
$('edit_dialog').addEvent('scroll',scroll)
scroll();esg.viewUtil.modalBox.show("edit_dialog");if($('editAlbumTitle').value!="Album title")
$('editAlbumTitle').setStyle('color','#000000');else
$('editAlbumTitle').setStyle('color','#999999');if($('editAlbumDesc').value!="Description")
$('editAlbumDesc').setStyle('color','#000000');else
$('editAlbumDesc').setStyle('color','#999999');(function(){$('editAlbumTitle').focus()}).delay(300);esg.viewUtil.fixFooter();},hideEdit:function(){$('editAlbumTitle').removeEvents();$('editAlbumDesc').removeEvents();esg.viewUtil.modalBox.hide("edit_dialog");},populateDates:function(){var optElm;var selElm=$('editAlbumMonth');for(var i=0;i<=11;i++){optElm=document.createElement('option');optElm.value=i+1;optElm.innerHTML=this.model.months[i];selElm.appendChild(optElm);};selElm=$('editAlbumDay');for(var i=1;i<=31;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};selElm=$('editAlbumYear');var curYear=(new Date()).getFullYear();for(var i=1990;i<=curYear+10;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};},validateInput:function(){if($('editAlbumTitle').value.trim().length==0){alert("An album title must be entered for new albums.");return false;}
var upldDate=new Date(parseInt($('editAlbumYear').value,10),parseInt($('editAlbumMonth').value,10)-1,parseInt($('editAlbumDay').value,10));if(upldDate.getMonth()!=parseInt($('editAlbumMonth').value,10)-1){alert("The values entered for an album date are not valid");return false;}
return true;},renderEditAlbumInfo:function(parms){var editAlbum=esg.photoPicker.model.selectedAlbum;$('editAlbumTitle').value=selectedAlbum.title;$('editAlbumDesc').innerHTML=selectedAlbum.desc;}}
esg.photoPicker.views.upload={model:esg.photoPicker.model,views:esg.photoPicker.views,flashUploader:false,showUpload:function(){if($('upload_dialog').childNodes.length<2){$("upload_dialog").set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.photoPicker.views.upload.prepareDialog();esg.photoPicker.views.upload.displayDialog();}});$("upload_dialog").load('/A/Kodak_Gallery_Media/creativeapps/photoPicker/html/uploadDialog.html');}
else{this.displayDialog();}
var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','photo_picker_upload_new '+cmCatID);},prepareDialog:function(){esg.photoPicker.views.upload.populateDates();esg.photoPicker.views.upload.prepareUploader();esg.photoPicker.views.upload.enableUploadButton(false);esg.photoPicker.model.addObserver(esg.photoPicker.views.upload.showAlbumPanel,'uploadDest');var model=esg.photoPicker.model;var albBox=$('uploadAlbumThumbnails');albBox.store('scrollTo',new Fx.Scroll(albBox));if($('flashInstallLink')){$('flashInstallLink').addEvent('click',function(e){e.stop();window.open(this.href);return false;});}
$('btnCloseUpload').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('hideUpload');$('upldAlbumTitle').style.color="#999999";$('upldAlbumDesc').style.color="#999999";return false;});if(!$defined(esg.photoPicker.views.upload.uploader)){$('btnStartUpload').addEvent('click',function(e){e.stop();if(!this.hasClass('disabledbutton')){this.addClass('disabledbutton');esg.photoPicker.controller.execute('startUpload');}
return false;});}
this.resetNewAlbumTab();this.resetAlbumSelectTab();if($('btnInstallFlash')){$('btnInstallFlash').addEvent('click',function(){esg.photoPicker.controller.execute('installFlash');});}
if($('cantUploadFaq')){$('cantUploadFaq').addEvent('click',function(){esg.photoPicker.controller.execute('showFaq',{faqId:this.rel});return false;});}
if(!$defined(esg.photoPicker.views.upload.uploader)){$$('fieldset.uploadtarget')[0].addEvent('keypress',function(event){if(event.key=='enter'&&(event.target.id!='upldAlbumDesc')){event.stop();if($('btnStartUpload')&&!($('btnStartUpload').hasClass('disabledbutton'))){esg.photoPicker.controller.execute('startUpload');}}});};$('upldAlbumTitle').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Album title",event);},keydown:function(event){if(event.key=='enter')
event.stop();else
esg.utility.eraseField(this,event);},keyup:function(event){if(event.key=='enter')
event.stop();else
esg.utility.populateField(this,"Album title",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('upldAlbumDesc').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Description",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Description",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});},prepareUploader:function(){var input=$('photoupload-filedata-1');input.addEvent('change',function(){esg.photoPicker.controller.execute('selectSingleFile',{fileElem:this});});if(!esg.utility.flashDetect(true)){esg.photoPicker.views.upload.flashUploader=false;this.singlePhotoUploder();}
else{var swfPath='/gallery/creativeapps/photoPicker/Uploader.swf';esg.photoPicker.views.upload.uploader=new Swiff(swfPath,{id:'flashUploader',width:'420',height:'380',container:$('uploaderDiv'),callBacks:{load:this.flashUploaderLoaded()}});}},flashUploaderLoaded:function(){esg.photoPicker.views.upload.flashUploader=true;},enableFlashBrowseBtn:function(){if(this.model.uploadDest=="New"||esg.photoPicker.model.selectedAlbumId)
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);},singlePhotoUploder:function(){$('flashPlayerInstallInst').setStyle('display','block');if(Browser.Engine.gecko&&Browser.Platform.mac){$('photoupload-filedata-1').size=34;$('btnStartUpload').setStyle('margin','0px 0px 0px 49px');}},submitUpload:function(uploadURL){this.displayHTMLThrobber(true);$("HTMLUploadForm").action=uploadURL;$('HTMLUploadForm').target="uploadFrame";$('uploadFrame').removeEvents();$('uploadFrame').addEvent('load',function(){esg.photoPicker.controller.execute('uploadComplete',{numUploads:1});});$("HTMLUploadForm").submit();},displayDialog:function(){this.model.uploadSuccessCount=this.model.uploadFilesCount=0;if(!esg.photoPicker.views.upload.flashUploader){$('uploadForm').reset();if(Browser.Engine.trident==true&&Browser.Engine.version==4)
{(function(){$('uploadComplete').setStyle('display','block');$('uploadComplete').setStyle('display','none');}).delay(100);}
this.displayHTMLThrobber(false);$('btnStartUpload').addClass('disabledbutton');$('flashPlayerInstallInst').removeClass('contracted');}
this.hideSuccessOrFailure();this.resetNewAlbumTab();this.resetAlbumSelectTab();esg.viewUtil.modalBox.show("upload_dialog");$('upload_dialog').setStyle('top',document.getScroll().y+Math.max(50,(document.getSize().y-450)/2));(function(){esg.photoPicker.controller.execute('selectUploadDest',{dest:'New'});}).delay(1);if($('photoPickerBox')||$('singlePhotoPickerBox')){if(Browser.Engine.gecko){$('albumyearcontent').setStyle('display','none');$('photothumbnails').setStyle('display','none');}}
esg.viewUtil.fixFooter();},hideUpload:function(){var upld=esg.photoPicker.views.upload.uploader;if(upld){upld.toElement().cancelUpload();var numUploads=upld.toElement().getCompletedUploadCount();esg.photoPicker.commands.showUploadedPhotos(numUploads);esg.photoPicker.views.upload.hideSuccessOrFailure();}
else if($('photoupload-filedata-1'))
{$('photoupload-filedata-1').value="";esg.photoPicker.views.upload.displayFileTypeWarning(false);}
esg.viewUtil.modalBox.hide("upload_dialog");if($('photoPickerBox')||$('singlePhotoPickerBox')){$('modal_overlay').setStyle('z-index',1000);if(Browser.Engine.gecko){$('albumyearcontent').setStyle('display','block');$('photothumbnails').setStyle('display','block');}}
},resetNewAlbumTab:function(){var model=esg.photoPicker.model;$('uploadToNewAlbum').addEvent('click',function(){model.uploadAlbum=new model.albumEntry(-1,'Album title','',null,0,0,new Date());$('upldAlbumTitle').style.color="#999999";$('upldAlbumDesc').style.color="#999999";esg.photoPicker.views.upload.renderUploadAlbumInfo();esg.photoPicker.controller.execute('selectUploadDest',{dest:"New"});if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);$('albumSelector').getElements('li').removeClass('current');$('uploadoptionsad').set('style','display: block');this.addClass('current');});},resetAlbumSelectTab:function(){$('albumSelector').getElements('li').removeClass('current');$('uploadToNewAlbum').addClass('current');if(esg.photoPicker.model.owner.albumList&&esg.photoPicker.model.owner.albumList.albums.length>0){$('uploadToExistingAlbum').getElement('span').setStyle('display','block');$('uploadToExistingAlbum').addEvent('click',function(e){e.stop();$('existingAlbumOuterWrapper').setStyle('margin-left','0px');esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);$('albumSelector').getElements('li').removeClass('current');$('uploadoptionsad').set('style','display: none');this.addClass('current');});}
else{$('uploadToExistingAlbum').getElements('li').removeEvents();$('uploadToExistingAlbum').removeEvents();$('uploadToExistingAlbum').getElement('span').setStyle('display','none');if($defined(esg.photoPicker.views.upload.uploader)){if($defined(esg.photoPicker.views.upload.uploader.toElement().enableBrowse)){esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);}}}},showCurrentAlbumInfo:function(){esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});esg.photoPicker.controller.execute('showUploadAlbumInfo');$('albumSelector').getElements('li').removeClass('current');$('uploadoptionsad').set('style','display: none');$('uploadToExistingAlbum').addClass('current');},resetStatus:function(){$('overallProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('fileProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('overall-title').innerHTML="Overall progress";$('current-title').innerHTML="File progress";$('current-text').innerHTML=null;var elems=$('upload-status').getElements('span[class=progress-text]');elems.each(function(item){item.innerHTML="0%";});},resetStatus2:function(){$('overallProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('fileProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('current-title').innerHTML="File progress";$('current-text').innerHTML=null;var elems=$('upload-status').getElements('span[class=progress-text]');elems.each(function(item){item.innerHTML="0%";});},displayStatus:function(){$('upload-list').setStyle('height','200px');$('upload-list').setStyle('display','block');$('upload-status').setStyle('display','block');},hideStatus:function(){$('upload-list').setStyle('height','290px');$('upload-list').setStyle('display','block');$('upload-status').setStyle('display','none');},validateInput:function(){if($('upldAlbumTitle').value.trim().length==0){alert("An album title must be entered for new albums.");return false;}
var upldDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(upldDate.getMonth()!=parseInt($('upldAlbumMonth').value,10)-1){alert("The values entered for an album date are not valid");return false;}
return true;},displayHTMLThrobber:function(showTrobber){if(showTrobber){$$('div#htmlUploadPanel div.dialogMsgContent')[0].style.display="none";$('flashPlayerInstallInst').addClass('contracted');$('uploading').style.display="block";}
else{$$('div#htmlUploadPanel div.dialogMsgContent')[0].style.display="block";$('flashPlayerInstallInst').removeClass('contracted');$('uploading').style.display="none";}},displaySuccess:function(){if($('photoupload-filedata-1')){$('photoupload-filedata-1').value='';}
$('flashPlayerInstallInst').addClass('contracted');$('uploadComplete').style.display="block";$('uploadSingleInst').style.display="none";$('HTMLUploadForm').reset();},displayFailure:function(fileName){esg.photoPicker.views.upload.displayHTMLThrobber(false);$('uploadFailedFile').innerHTML=fileName;$('flashPlayerInstallInst').addClass('contracted');$('uploadFailed').style.display="block";$('uploadSingleInst').style.display="none";$('HTMLUploadForm').reset();},hideSuccessOrFailure:function(){$('uploadComplete')?$('uploadComplete').style.display="none":'';$('uploadFailed')?$('uploadFailed').style.display="none":'';},displayFileTypeWarning:function(showWarning){$('fileTypeWarning').style.display=showWarning?"block":"none";},enableUploadButton:function(enabled){if(enabled)
$('btnStartUpload').removeClass('disabledbutton');else
(!$defined(esg.photoPicker.views.upload.uploader))?$('btnStartUpload').addClass('disabledbutton'):null;},populateDates:function(){var selElm=$('upldAlbumMonth');var optElm;for(var i=0;i<=11;i++){optElm=document.createElement('option');optElm.value=i+1;optElm.innerHTML=this.model.months[i];selElm.appendChild(optElm);};selElm=$('upldAlbumDay');for(var i=1;i<=31;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};selElm=$('upldAlbumYear');var curYear=(new Date()).getFullYear();for(var i=1990;i<=curYear+10;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};},renderAlbumList:function(chosenAlbumId){var listParent=$('uploadAlbumThumbnails');var albums=this.model.owner.albumList.albums;listParent.empty();if(albums&&albums.length>0){for(var i=0;i<albums.length;i++){var album=albums[i];if(album.type!="25"){var liElem=this.views.renderItemThumb(album,'album','uploader');liElem.store('albumInfo',{'Date':album.date,'Desc':album.desc});listParent.appendChild(liElem);}}
listParent.getElements('li').removeClass('current');var selectedAlbum;if(chosenAlbumId)
selectedAlbum=listParent.getElements('li[id='+chosenAlbumId+']')[0];if(!selectedAlbum)
selectedAlbum=listParent.getElements('li')[0];selectedAlbum.addClass('current');listParent.retrieve('scrollTo').toElement(selectedAlbum);esg.photoPicker.controller.execute('selectUploadAlbum',{albumId:selectedAlbum.id});}
listParent.getElements('li').removeEvents();listParent.getElements('li').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('selectUploadAlbum',{albumId:this.id});this.parentNode.getElements('li').removeClass('current');this.addClass('current');esg.photoPicker.controller.execute('showUploadAlbumInfo');if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);return false;});if(esg.photoPicker.model.lazyLoad.instances.uploader){$('uploadAlbumThumbnails').removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.uploader.action);}
(function(){esg.photoPicker.model.lazyLoad.instances.uploader=new LazyLoad({container:'uploadAlbumThumbnails',elements:'#uploadAlbumThumbnails span.albumthumb img',range:esg.photoPicker.model.lazyLoad.range});}).delay(500);esg.viewUtil.fixFooter();},resetAlbumInfo:function(){if(esg.photoPicker.model.uploading){$$('#albumInfo span.thumbcount').setStyles({'display':'none'});$('changeAlbumLink').addClass('disabled').removeEvents();$('uploadToNewAlbum').getElement('span').set({'styles':{'color':'#ccc'}});$('uploadToNewAlbum').addClass('disabled').removeEvents();}
else{$('changeAlbumLink').removeClass('disabled');$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.views.upload.slideOut();if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);});$$('#albumInfo span.thumbcount').setStyles({'display':'block'});$('uploadToNewAlbum').getElement('span').set({'styles':{'color':'#555'}});$('uploadToNewAlbum').removeClass('disabled');this.resetNewAlbumTab()}},showUploadAlbumInfo:function(){esg.photoPicker.views.upload.slideIn.delay(100);var model=esg.photoPicker.model;$('uploadAlbumInfoThumbnails')?$('uploadAlbumInfoThumbnails').empty():'';var upldAlbum=model.uploadAlbum;var albumThumb=esg.photoPicker.views.renderItemThumb(upldAlbum,'album','uploader',true);albumThumb.inject($('uploadAlbumInfoThumbnails'));$('uploadAlbumDate').innerHTML=esg.photoPicker.views.date.render(upldAlbum.date,'us');$('uploadAlbumDesc').innerHTML=esg.utility.encodeHTML(upldAlbum.desc);if(!$('changeAlbumLink').hasClass('disabled')){$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.views.upload.slideOut();if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);});}},slideIn:function(){var slideInEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=-250;slideInEffect.start({'margin-left':distance})},slideOut:function(){var slideOutEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=0;slideOutEffect.start({'margin-left':distance})
},getNewAlbumInfo:function(){var today=new Date();var uploadDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(today.getDate()==uploadDate.getDate()&&today.getMonth()==uploadDate.getMonth()&&today.getYear()==uploadDate.getYear()){uploadDate=today;}
var uploadAlbumTitle=($("upldAlbumTitle").value.trim()=='Album title')?"My New Album":$("upldAlbumTitle").value.trim();return new this.model.albumEntry(-1,uploadAlbumTitle,$("upldAlbumDesc").value.trim(),null,0,0,uploadDate);},showAlbumPanel:function(parms){var model=esg.photoPicker.model;if(model.uploadDest=='New'){var today=new Date();$("existingAlbum").style.display="none";$("albumInfo").style.display="none";$("albumInput").style.display="block";$("upldAlbumTitle").value="Album title";$("upldAlbumDesc").value="Description";$("upldAlbumMonth").selectedIndex=today.getMonth();$("upldAlbumDay").selectedIndex=today.getDate()-1;$("upldAlbumYear").selectedIndex=today.getFullYear()-parseInt($("upldAlbumYear").options[0].value,10);}
else{var albumId;if(parms.albumEntry){albumId=parms.albumEntry.id;}
if(model.uploadAlbum.id!=-1)
albumId=albumId||model.uploadAlbum.id;esg.photoPicker.views.upload.renderAlbumList(albumId);$("albumInput").style.display="none";var existAlb=$("existingAlbum");existAlb.style.display="block";$('uploadoptionsad').set('style','display: none');$("albumInfo").style.display="block";}},renderUploadAlbumInfo:function(parms){var uploadAlbum=esg.photoPicker.model.uploadAlbum;$('upldAlbumTitle').value=uploadAlbum.title;$('upldAlbumDesc').innerHTML=uploadAlbum.desc;}};esg.photoPicker.views.albumSelectorWidget={model:esg.photoPicker.model,views:esg.photoPicker.views,initialize:function(containerId,headerText){var container=(containerId)?$(containerId):$('albumSelector_dialog');if(headerText){container.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="header widgetheader"><h2>'+headerText+'</h2></div><div id="albumSelector_dialog"></div></div></div></div><div class="dialogbotright"><div class="dialogbotleft"/></div></div>';container=$('albumSelector_dialog');}
if(container.childNodes.length<2){container.set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.photoPicker.views.albumSelectorWidget.prepareDialog();}});container.load('/A/Kodak_Gallery_Media/creativeapps/photoPicker/html/albumSelector.html');}
else{this.displayWidget();}},prepareDialog:function(){var model=esg.photoPicker.model;this.populateDates();this.showAlbumPanel('New');var albumBox=$('existingAlbumThumbnails');albumBox.store('scrollTo',new Fx.Scroll(albumBox));this.addEventHandlers();},displayWidget:function(){$('albumSelectorWdget').setStyle('display','block');},showAlbumPanel:function(parms){var model=esg.photoPicker.model;if(parms=='New'){model.wdgSelectedAlbum=new model.albumEntry(-1,'Album title','',null,0,0,new Date());$('upldAlbumTitle').style.color="#999999";$('upldAlbumDesc').style.color="#999999";var today=new Date();$("existingAlbum").style.display="none";$("albumInfo").style.display="none";$("albumInput").style.display="block";$("upldAlbumTitle").value="Album title";$("upldAlbumDesc").value="Description";$("upldAlbumMonth").selectedIndex=today.getMonth();$("upldAlbumDay").selectedIndex=today.getDate()-1;$("upldAlbumYear").selectedIndex=today.getFullYear()-parseInt($("upldAlbumYear").options[0].value,10);esg.photoPicker.controller.execute('selectAlbumDest',{dest:"New"});}
else{var albumId;if(parms.albumEntry){albumId=parms.albumEntry.id;}
esg.photoPicker.model.wdgSelectedAlbum=null;esg.photoPicker.views.albumSelectorWidget.renderAlbumList(albumId);$("albumInput").style.display="none";var existAlb=$("existingAlbum");existAlb.style.display="block";$("albumInfo").style.display="block";$('existingAlbumOuterWrapper').setStyle('margin-left','0px');}},showCurrentAlbumInfo:function(){esg.photoPicker.controller.execute('selectAlbumDest',{dest:'Existing'});esg.photoPicker.controller.execute('showSelectAlbumInfo');},showSelectAlbumInfo:function(){esg.photoPicker.views.albumSelectorWidget.slideIn.delay(100);var model=esg.photoPicker.model;if($('selectAlbumInfoThumbnails'))
$('selectAlbumInfoThumbnails').empty();var selectAlbum=model.wdgSelectedAlbum;var albumThumb=esg.photoPicker.views.renderItemThumb(selectAlbum,'album','uploader',true);var selectAlbumDate=new Element('div',{'id':'selectAlbumDate','html':esg.photoPicker.views.date.render(selectAlbum.date,'us')});albumThumb.adopt(selectAlbumDate);albumThumb.inject($('selectAlbumInfoThumbnails'));$('selectAlbumDesc').innerHTML=esg.utility.encodeHTML(selectAlbum.desc);if(!$('changeAlbumLink').hasClass('disabled')){$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.model.wdgSelectedAlbum=null;esg.photoPicker.views.albumSelectorWidget.slideOut();});}},validateInput:function(){if($('upldAlbumTitle').value.trim().length==0){alert("An album title must be entered for new albums.");return false;}
var upldDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(upldDate.getMonth()!=parseInt($('upldAlbumMonth').value,10)-1){alert("The values entered for an album date are not valid");return false;}
return true;},populateDates:function(){var selElm=$('upldAlbumMonth');var optElm;for(var i=0;i<=11;i++){optElm=document.createElement('option');optElm.value=i+1;optElm.innerHTML=this.model.months[i];selElm.appendChild(optElm);};selElm=$('upldAlbumDay');for(var i=1;i<=31;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};selElm=$('upldAlbumYear');var curYear=(new Date()).getFullYear();for(var i=1990;i<=curYear+10;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};},renderAlbumList:function(chosenAlbumId){var listParent=$('existingAlbumThumbnails');var albums=($defined(esg.photoPicker.model.owner.albumList))?esg.photoPicker.model.owner.albumList.albums:esg.bulkEdit.model.albumList;listParent.empty();if(albums&&albums.length>0){for(var i=0;i<albums.length;i++){var album=albums[i];if(album.type!="25"){var liElem=this.views.renderItemThumb(album,'album','albumSelector');liElem.store('albumInfo',{'Date':album.date,'Desc':album.desc});listParent.appendChild(liElem);}}
listParent.getElements('li').removeClass('current');var selectedAlbum;if(chosenAlbumId)
selectedAlbum=listParent.getElements('li[id='+chosenAlbumId+']')[0];if(!selectedAlbum)
selectedAlbum=listParent.getElements('li')[0];selectedAlbum.addClass('current');listParent.retrieve('scrollTo').toElement(selectedAlbum);}
listParent.getElements('li').removeClass('current');listParent.getElements('li').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('wdgSetSelectAlbum',{albumId:this.id});this.parentNode.getElements('li').removeClass('current');this.addClass('current');esg.photoPicker.controller.execute('showSelectAlbumInfo');return false;});if(esg.photoPicker.model.lazyLoad.instances.uploader){$('existingAlbumThumbnails').removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.uploader.action);}
(function(){esg.photoPicker.model.lazyLoad.instances.uploader=new LazyLoad({container:'existingAlbumThumbnails',elements:'#existingAlbumThumbnails span.albumthumb img',range:esg.photoPicker.model.lazyLoad.range});}).delay(500);esg.viewUtil.fixFooter();},resetAlbumInfo:function(){$('changeAlbumLink').removeClass('disabled');$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.model.wdgSelectedAlbum=null;esg.photoPicker.views.albumSelectorWidget.slideOut();});$$('#albumInfo span.thumbcount').setStyles({'display':'block'});$('selectNewAlbum').getElement('span').set({'styles':{'color':'#555'}});$('selectNewAlbum').removeClass('disabled');this.resetNewAlbumTab()},slideIn:function(){var slideInEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=-320;slideInEffect.start({'margin-left':distance})},slideOut:function(){var slideOutEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=0;slideOutEffect.start({'margin-left':distance})},getNewAlbumInfo:function(){var today=new Date();var uploadDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(today.getDate()==uploadDate.getDate()&&today.getMonth()==uploadDate.getMonth()&&today.getYear()==uploadDate.getYear()){uploadDate=today;}
var newAlbumTitle=($("upldAlbumTitle").value.trim()=='Album title')?"My New Album":$("upldAlbumTitle").value.trim();return new this.model.albumEntry(-1,newAlbumTitle,$("upldAlbumDesc").value.trim(),null,0,0,uploadDate);},addEventHandlers:function(){$('upldAlbumTitle').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Album title",event);},keydown:function(event){if(event.key=='enter')
event.stop();else
esg.utility.eraseField(this,event);},keyup:function(event){if(event.key=='enter')
event.stop();else
esg.utility.populateField(this,"Album title",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('upldAlbumDesc').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Description",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Description",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('newAlbumTab').addEvent('click',function(e){e.stop();this.addClass('leftTab_selected');$('existingAlbumTab').removeClass('rightTab_selected');esg.photoPicker.views.albumSelectorWidget.showAlbumPanel('New');});var albums=($defined(esg.photoPicker.model.owner.albumList))?esg.photoPicker.model.owner.albumList.albums:esg.bulkEdit.model.albumList;if(albums.length>0){$('existingAlbumTab').addEvent('click',function(e){e.stop();this.addClass('rightTab_selected');$('newAlbumTab').removeClass('leftTab_selected');esg.photoPicker.views.albumSelectorWidget.showAlbumPanel('Existing');});}else{$('existingAlbumTab').addClass('disabled');}}};esg.photoPicker.views.initialize=function(){var views=esg.photoPicker.views;var model=esg.photoPicker.model;if(model.photosBooklet.observers)
return;model.photosBooklet.addObserver(views.photoList.render);model.photosBooklet.addObserver(views.photosPageNav.render);if(!model.partnerAlbumMode)
model.albumsBooklet.addObserver(views.albumsPageNav.render);model.albumsBooklet.addObserver(views.albumList.render);model.albumsBooklet.addObserver(views.altAlbumPulldown.render);if(esg.photoPicker.model.showTOS){($type(model.tos)==Array)?model.tos.addObserver(views.TOS.render):'';}
model.trayList.addObserver(views.trayList.render);$('btnContinue').removeEvents();$('btnContinue').addEvent('click',function(evt){evt.stop();esg.photoPicker.views.documentClickHandler(evt);if(!this.hasClass('disabledbutton')){esg.photoPicker.controller.execute('saveAndContinue',{});if(!this.getParent('#photoPickerBox')&&esg.photoPicker.model.trayList.length!=0){this.addClass('disabledbutton');}}
return false;});$('btnClearTray').addEvent('click',function(evt){evt.stop();esg.photoPicker.controller.execute("clearTray",{});return false;});$('btnUpload').addEvent('click',function(evt){if($('photoPicker').hasClass('rearrangemode')){esg.photoPicker.controller.execute('updateRearrangeComplete');$('photoPicker').removeClass('rearrangemode');}
esg.photoPicker.controller.execute('showUpload',{});return true;});if($('numofalbums'))$('numofalbums').addEvent('change',function(){esg.photoPicker.controller.execute("setPageSize",{pageSize:parseInt(this.value)});});document.addEvent('click',esg.photoPicker.views.documentClickHandler);};esg.photoPicker.views.bindAlbum=function(){var views=esg.photoPicker.views;var model=esg.photoPicker.model;if(!model.owner.currentAlbumList.observers||model.owner.currentAlbumList.observers.length==0)
model.owner.currentAlbumList.addObserver(views.albumList.render);};esg.photoPicker.views.throbberShow=function(alreadyOverlayed){if(esg.editControls&&esg.editControls.model)
{esg.editControls.model.usingModelThrobber=true;esg.viewUtil.modalThrobber.show(alreadyOverlayed);}else
esg.viewUtil.throbber.show();};esg.photoPicker.views.throbberHide=function(){if(esg.editControls&&esg.editControls.model&&esg.editControls.model.usingModelThrobber)
{esg.editControls.model.usingModelThrobber=false;esg.viewUtil.modalThrobber.hide();}else
esg.viewUtil.throbber.hide();};esg.photoPicker.views.singlePhotoPicker={close:function(){esg.viewUtil.modalBox.hide('singlePhotoPickerBox');esg.photoPicker.model.popUp=false;},open:function(){var pickerBox='singlePhotoPickerBox';esg.viewUtil.modalBox.show('singlePhotoPickerBox');if($$('#photopickerheader .singlePhotoPickerUserMsg').length==0)
{var singlePhotoPickerUserMsg=new Element('div',{'class':'singlePhotoPickerUserMsg','html':'<span>Click on a photo to select it</span>'});singlePhotoPickerUserMsg.inject($('toggleAlbumList'),'after');}
if($('subtabheader').getChildren('.browseheader').length==0)
{$('photoPicker').inject($$('#singlePhotoPickerBox .dialogtopright')[0]);}
if(esg.photoPicker.model.selectedAlbumId&&esg.photoPicker.model.owner.albumList.albums.length>0){esg.photoPicker.commands.refreshCurrentAlbumPhotos();}
$('closeSinglePhotoPicker').removeEvents();$('closeSinglePhotoPicker').addEvent('click',function(e){e.stop();esg.photoPicker.views.singlePhotoPicker.close();return false;});}};esg.photoPicker.views.saveAlbumFromTray={model:esg.photoPicker.model,show:function(){esg.photoPicker.model.wdgSelectedAlbum=null;this.render();},hide:function(){$('modal_overlay').style.display='none';esg.viewUtil.modalBox.hide('saveFromTrayDialog');},render:function(){var dlg=null;if($('upload_dialog')){$('upload_dialog').empty();}
if(!$('saveFromTrayDialog')){dlg=new Element('div',{'class':'dialogbox','id':'saveFromTrayDialog'});$('principal').appendChild(dlg);}else{dlg=$('saveFromTrayDialog');dlg.empty();}
var header=new Element('div',{'class':'header'});var headerText=new Element('h2',{'html':'Save or Copy Photos'});var headerCancel=new Element('a',{'id':'saveFromTrayDialog_cancel','href':'javascript:void(0)','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.photoPicker.views.saveAlbumFromTray.hide();}},'html':'<span>Cancel</span>'});var headerSave=new Element('a',{'id':'saveFromTrayDialog_save','href':'javascript:void(0)','class':' linkbutton','events':{'click':function(e){e.stop();var newAlbum=$$('.albumSelector li')[0].hasClass('leftTab_selected');var parms={};if(newAlbum){var editDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));var theDateStr=esg.photoPicker.views.date.render(editDate,'us');var updateAlbumDescription=($("upldAlbumDesc").value.trim()=='Description'||$("upldAlbumDesc").value.trim()=='undefined')?(""):($("upldAlbumDesc").value.trim());parms.name=($('upldAlbumTitle').value.trim()=='Album title'||$('upldAlbumTitle').value.trim().length==0?'My New Album':$('upldAlbumTitle').value.trim());parms.description=updateAlbumDescription;parms.date=editDate;parms.id=-1;}else{parms.id=0;}
esg.photoPicker.controller.execute('saveAlbumFromTray',parms);}},'html':'<span>Save</span>'});header.appendChild(headerText);header.appendChild(headerSave);header.appendChild(headerCancel);var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright clearfix'});var photoPanel=new Element('div',{'class':'photoPanel'});var dTopLeft=new Element('div',{'class':'dpaneltopleft'});var dTopRight=new Element('div',{'class':'dpaneltopright clearfix'});topRight.appendChild(header);var friendsWarning=new Element('div',{'id':'excludedPhotosWarning'});var friendsWarningImage=new Element('img',{'src':'/A/Kodak_Gallery_Media/ECBO/images/icons/alert_icon.gif'});var friendsWarningText=new Element('div',{'html':'Photos can only be copied from your own albums, not from your friends\' albums.'});friendsWarning.adopt(friendsWarningImage,friendsWarningText);var imageList=new Element('ul',{'class':'thumbnails clearfix'});var deleteFunction=function(e){e.stop();var li=this.getParent();if(li.getParent().getElements('li').length<=1)
esg.photoPicker.views.saveAlbumFromTray.hide();var itemID=li.id;esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});esg.photoPicker.views.renderAddAlbumToTray();esg.photoPicker.views.photoList.checkThumb(itemID,false);var excluded=$('excludedPhotosWarning');if(excluded){esg.photoPicker.model.trayList.excludedContentTypes.initPhotoTypes();if(esg.photoPicker.model.trayList.excludedContentTypes.excludedPhotoList.length==0){excluded.dispose();$$('.photoPanel ul.thumbnails').removeClass('external')}}
li.dispose();var trayCount=esg.photoPicker.model.trayList.length;var photosText=(trayCount==1)?'photo':'photos';$('saveFromTrayDialog_photoCount').set('html',trayCount+' '+photosText);return false;};var hasExternal=false;esg.photoPicker.model.trayList.each(function(photo){var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','saveFromTray',true);if(photo.extPhoto==1||esg.ident.model.ssId!=photo.ownerId){liElem.addClass('external');hasExternal=true;}else{esg.photoPicker.views.trayList.addRollovers(liElem,true);liElem.getElement('a.delete-btn').addEvent('click',deleteFunction);}
imageList.appendChild(liElem);});if(hasExternal){dTopRight.appendChild(friendsWarning);imageList.addClass('external');}
dTopRight.appendChild(imageList);dTopLeft.appendChild(dTopRight);photoPanel.appendChild(dTopLeft);var dBotLeft=new Element('div',{'class':'dpanelbotleft'});var dBotRight=new Element('div',{'class':'dpanelbotright'});dBotRight.appendChild(dBotLeft);photoPanel.appendChild(dBotRight);topRight.appendChild(photoPanel);var selectAlbum=new Element('div',{'class':'albumPanel','id':'albumPanel'});topRight.appendChild(selectAlbum);var footer=new Element('div',{'class':'trayfooter clearfix'});var trayCount=esg.photoPicker.model.trayList.length;var photosText=(trayCount==1)?'photo':'photos';var photoCount=new Element('span',{'id':'saveFromTrayDialog_photoCount','html':trayCount+" "+photosText});var clear=new Element('a',{'id':'saveFromTrayDialog_clear','html':'Clear all','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.saveAlbumFromTray.hide();esg.photoPicker.controller.execute('clearTray',{});}}});footer.appendChild(photoCount);footer.appendChild(clear);topRight.appendChild(footer)
topLeft.appendChild(topRight);var botLeft=new Element('div',{'class':'dialogbotleft'});var botRight=new Element('div',{'class':'dialogbotright'});botRight.appendChild(botLeft);dlg.appendChild(topLeft);dlg.appendChild(botRight);esg.photoPicker.views.albumSelectorWidget.initialize('albumPanel');dlg.setPosition({y:$('actioncolumn').getPosition().y});esg.viewUtil.modalBox.show(dlg.id,{skipPositioning:true});}};esg.photoPicker.views.updatedAlbumNotification={model:esg.photoPicker.model,render:function(){var dlg=new Element('div',{'id':'updatedAlbumNotification'});var text=new Element('div',{'id':'updatedAlbumNotification-text'});var close=new Element('a',{'id':'updatedAlbumNotification-close','alt':'Close','html':'','href':'javascript:void(0)','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.updatedAlbumNotification.hide();}}});dlg.adopt(text,close);document.body.appendChild(dlg);},show:function(){var dlg=$('updatedAlbumNotification');if(!dlg){this.render();dlg=$('updatedAlbumNotification')}
var photoCount=esg.photoPicker.model.updatedAlbumPhotoCount;var photos=(photoCount==1)?'photo has':'photos have';var text=photoCount+' '+photos+' been added to this album.';$('updatedAlbumNotification-text').set('html',text);dlg.setStyles({'height':0,'display':'block'});var fx=new Fx.Morph(dlg,{duration:1000,taransition:Fx.Transitions.linear});fx.start({'height':45});esg.photoPicker.views.updatedAlbumNotification.hide.delay(5000);},hide:function(){var dlg=$('updatedAlbumNotification');if(!dlg||dlg.style.display!='block'||dlg.style.height!='45px')
return;var fx=new Fx.Morph(dlg,{duration:1000,transition:Fx.Transitions.linear,onComplete:function(){dlg.setStyles({'height':'','display':''});}});fx.start({'height':0});}};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.views)esg.views={};if(!esg.photoPicker.views)esg.photoPicker.views={};esg.ppui={afDragInfo:function(msg,posX,posY){esg.photoPicker.views.debugMsg(msg+" "+posX.toString()+" "+posY.toString());}};if(esg.photoPicker.model.trayMode=='prints'){window.addEvent('scroll',function(){esg.photoPicker.views.trayMover.trayScrollObserver();});}
if(!esg)
var esg={};if(!esg.photoPicker)
esg.photoPicker={};if(!esg.photoPicker.views)
esg.photoPicker.views={};esg.photoPicker.views.trayMover={moveTest:function(){var model=esg.photoPicker.model;var num=document.getScroll().y;if(model.startScroll==num){clearInterval(model.mTest);model.mTest=null;esg.photoPicker.views.trayMover.moveTray(num);}
model.startScroll=num;},trayScrollObserver:function(){var model=esg.photoPicker.model;if(!model.prevent_scroll){if(model.mTest){clearInterval(model.mTest);}
else{model.startScroll=document.documentElement.scrollTop;}
model.mTest=setInterval("esg.photoPicker.views.trayMover.moveTest()",300);}},moveTray:function(num){var scrollBox=$('actioncolumn');var albumCol=$('albumcolumn');var trd=$('trayRearrangeDialog');var std=$('saveFromTrayDialog');if(!scrollBox||!albumCol)
return;var albumColTop=albumCol.getPosition().y;if(Browser.Engine.trident)
albumColTop-=1;var trd_visible=(trd&&trd.style.display=="block");var std_visible=(std&&std.style.display=="block");var mainCol;if($('pagecontent'))
mainCol=($('pagecontent').hasClass('twocolumnmode'))?$('albumcolumn'):$('photocolumn');if(esg.photoPicker.model.popUp&&esg.photoPicker.model.partnerAlbumMode)
mainCol=$('albumcolumn');if(mainCol&&mainCol.getParents('#photoPickerBox').length==0)
{var topOffset=mainCol.getPosition().y;var bmtSpace=(mainCol.getHeight()+100)-scrollBox.getHeight();var wiggleroom=(num>topOffset)?(num-topOffset):0;var marginChange=new Fx.Tween('actioncolumn',{duration:1000,transition:Fx.Transitions.Quint.easeInOut});var trdChange;if(trd_visible){trdChange=new Fx.Tween('trayRearrangeDialog',{duration:1000,transition:Fx.Transitions.Quint.easeInOut});}
var stdChange;if(std_visible){stdChange=new Fx.Tween('saveFromTrayDialog',{duration:1000,transition:Fx.Transitions.Quint.easeInOut});}
var newTop;if(num>topOffset){if(wiggleroom>bmtSpace){newTop=mainCol.getHeight()-scrollBox.getHeight();if(newTop<0)
newTop=0;marginChange.start('top',newTop);if(trd_visible)
trdChange.start('top',albumColTop+newTop);if(std_visible)
stdChange.start('top',albumColTop+newTop);}
else{newTop=num-topOffset;marginChange.start('top',newTop);if(trd_visible)
trdChange.start('top',albumColTop+newTop);if(std_visible)
stdChange.start('top',albumColTop+newTop);}}
else{newTop=-56;marginChange.start('top',newTop);if(trd_visible)
trdChange.start('top',albumColTop+newTop);if(std_visible)
stdChange.start('top',albumColTop+newTop);}}}};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.views)esg.views={};if(!esg.photoPicker.views)esg.photoPicker.views={};esg.photoPicker.views.PhotoPickerWidget=function(parentElement){this.initialize=function(parentElement){var model=esg.photoPicker.model;var JSCall="'printDetails'";var topBar=esg.viewUtil.getTabbedNavBarContents();var myConvertedHTML;if(parentElement.getParent('#photoPickerBox')||parentElement.getParent('#singlePhotoPickerBox')){var photoPickerHeader='<div id="photopickerheader"><span id="photopanetoggle"></span><a href="javascript:void(0);" id="toggleAlbumList" class="hideAlbumListButton"></a><a id="photoPickerHeaderAddAlbumToTray" class="addAlbumToTrayLnk sttbutton">Buy or Share all</a></span></div>';if(esg.photoPicker.model&&esg.photoPicker.model.partnerAlbumMode)
myConvertedHTML='<div id="pagecontent" class="threecolumnmode clearfix"><div class="marketingcontent"><div class="myPhotosPromoBanner"><a href="/gallery/category.jsp?parentCatId=Products&catId=Books"></a></div><div style="clear:both"></div></div><div class="subtabheader" id="subtabheader"><div id="albumlistspulldown" style="display:none"><a class="linkbutton pseudoselect"><span>All My Albums</span></a><div id="albumpulldown"><div class="pseudoselecttopleft"><div class="pseudoselecttopright clearfix"><ul id="albumpulldownlists" class="pulldownlistmenu"></ul></div></div><div class="pseudoselectbotleft"><div class="pseudoselectbotright"></div></div></div></div>'+topBar+'</div>'+photoPickerHeader+'<div id="albumcolumnouterwrapper" class="contentcolumn"><div id="albumcolumn" class="leftcolumn printconfigcolumn"><div id="albumcolumninnerwrapper"><div class="browseheader clearfix"></div><div id="albumyearcontent"><div class="albumbox"><ul id="albumthumbnails" class="albumnav selectable-items clearfix"><li> &nbsp; </li></ul></div></div></div><div class="zeroAlbumsMsg"></div></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheaderthumb"><span></span></div><div id="collectionheader"></div></div><div id="rearrangeheader">Done</div><div id="subalbumsection" class="subalbumsection"> <div id="subalbumsectionheader" class="header"> <h4 id="subalbumsectionheadertitle" class="header-title">Albums</h4> <hr class="header-line"/></div> <ul id="subalbumnails" class="thumbnails selectable-items clearfix"></ul></div> <div id="partnerphotosection" class="subalbumsection"> <div id="partnerphotosectionheader" class="header"> <h4 id="partnerphotoectionheadertitle" class="header-title">Photos</h4> <hr class="header-line"/> <div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div><ul id="photothumbnails" class="thumbnails selectable-items clearfix"><li> &nbsp; </li></ul><div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div></div><div id="actioncolumn" class="contentcolumn rightcolumn printconfigcolumn"><div id="picturetray"><div id="pictureListContainer"><div id="trayOptions"></div><ul id="picturelist"><li></li></ul></div></div><div class="trayfooter"><span id="trayphotocount">0 photos</span><a id="btnClearTray"> Clear all </a></div></div></div>';else
myConvertedHTML='<div id="pagecontent" class="twocolumnmode clearfix"><div class="marketingcontent"><div class="myPhotosPromoBanner"><a href="/gallery/category.jsp?parentCatId=Products&catId=Books"></a></div><div style="clear:both"></div></div><div class="subtabheader" id="subtabheader"></span>'+topBar+'</div>'+photoPickerHeader+'<div id="albumcolumnouterwrapper"  class="contentcolumn"><div id="albumcolumn" class="leftcolumn printconfigcolumn"><div id="albumcolumninnerwrapper"><div class="browseheader clearfix"><div id="albumlistspulldown"><a class="linkbutton pseudoselect"><span id="photoPickerAlbumSelector">All My Albums</span></a><div id="albumpulldown"><div class="pseudoselecttopleft"><div class="pseudoselecttopright clearfix"><ul id="albumpulldownlists" class="pulldownlistmenu"></ul></div></div><div class="pseudoselectbotleft"><div class="pseudoselectbotright"></div></div></div></div><div class="pagination"><form id="paginationform" action=""><fieldset>Albums per page: <select id="numofalbums"><option value="35">35</option><option value="70">70</option><option value="105">105</option><option value="140">140</option></select></fieldset></form><span> </span><ul style="display:none"><li><a href="#"><img src="'+esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/icons/prevpage_sm.gif" alt="previous" title="previous"/></a></li><li><a href="#">1</a></li><li><a href="#">2</a></li><li><a href="#"><img src="'+esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/icons/nextpage_sm.gif" alt="next" title="next"/></a></li></ul></div></div><div id="albumyearcontent"><div class="albumbox"><ul id="albumthumbnails" class="albumnav selectable-items clearfix"><li> &nbsp; </li></ul></div></div><div class="pagination"></div><div class="zeroAlbumsMsg"></div></div></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheaderthumb"><span></span></div><div id="collectionheader"></div><div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div><div id="rearrangeheader">Done</div><ul id="photothumbnails" class="thumbnails selectable-items clearfix"><li> &nbsp; </li></ul><div class="pagination"><span> </span><ul><li><a href="#">< </a></li><li><a href="#">1</a></li><li><a href="#">></a></li></ul></div></div><div id="actioncolumn" class="contentcolumn rightcolumn printconfigcolumn"><div id="picturetray"><div id="pictureListContainer"><div id="trayOptions"></div><ul id="picturelist"><li></li></ul></div></div><div class="trayfooter"><span id="trayphotocount">0 photos</span><a id="btnClearTray"> Clear all </a></div></div></div>';}
else{var photoPickerHeader='<div id="photopickerheader"><span id="photopanetoggle"></span><a href="javascript:void(0);" id="toggleAlbumList" class="hideAlbumListButton"></a><a id="slideshowbtn" class="slideshowbutton" href="javascript:void(0);"></a><div id="albumoptionsheader"><div id="albumoptions"><a id="albumoptionsbtn" class="linkbutton smalltertiarybutton smallpseudoselect" href="javascript:void(0);"></a><div id="albumoptionpulldown" style="display: none;"></div></div></div><span><a id="photoPickerHeaderAddAlbumToTray" class="addAlbumToTrayLnk sttbutton">Buy or Share all</a></span></div>';myConvertedHTML='<div id="pagecontent" class="twocolumnmode clearfix"><div class="myPhotosPromoBanner"><a href="/gallery/category.jsp?parentCatId=Products&catId=Home_Decor_and_Games"></a>';myConvertedHTML=myConvertedHTML+'</div><div class="myPhotosPromoBanner2"><a href="/gallery/category.jsp?parentCatId=Products&catId=Books"></a></div><div style="clear:both"></div><div class="subtabheader" id="subtabheader">'+topBar+'</div>'+photoPickerHeader+'<div id="albumcolumnouterwrapper"  class="contentcolumn"><div id="albumcolumn" class="leftcolumn"><div id="albumcolumninnerwrapper"><div class="browseheader clearfix"><div id="albumlistspulldown"><a class="linkbutton pseudoselect"><span id="photoPickerAlbumSelector">All My Albums</span></a><div id="albumpulldown"><div class="pseudoselecttopleft"><div class="pseudoselecttopright clearfix"><ul id="albumpulldownlists" class="pulldownlistmenu"></ul></div></div><div class="pseudoselectbotleft"><div class="pseudoselectbotright"></div></div></div></div><div class="pagination"><form id="paginationform" action=""><fieldset>Albums per page: <select id="numofalbums"><option value="35">35</option><option value="70">70</option><option value="105">105</option><option value="140">140</option></select></fieldset></form><span> </span><ul></ul></div></div><div id="albumyearcontent"><div class="albumbox"><ul id="albumthumbnails" class="albumnav selectable-items clearfix"><li> &nbsp; </li></ul></div></div><div class="pagination"></div><div class="zeroAlbumsMsg"></div></div></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheaderthumb"><span></span></div><div id="collectionheader"></div><div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div><div id="rearrangeheader">Done</div><ul id="photothumbnails" class="thumbnails draggable multidraggable selectable-items clearfix"><li> &nbsp; </li></ul><div class="pagination"><span> </span><ul><li><a href="#"> &lt; </a></li><li><a href="#">1</a></li><li><a href="#">></a></li></ul></div></div><div id="actioncolumn" class="contentcolumn rightcolumn"><div id="picturetray"><div id="pictureListContainer"><div id="trayOptions"></div><ul id="picturelist"><li></li></ul></div></div><div class="trayfooter"><span id="trayphotocount">0 photos</span><a id="btnClearTray" href="javascript:void(0);" onclick="esg.photoPicker.controller.execute(&#39;clearTray&#39;,{});"> Clear all </a></div><div id="trayExtender"></div></div></div>';}
var myDecodedHTML=esg.utility.decodeHTML(myConvertedHTML);parentElement.innerHTML=myDecodedHTML;if($('betahelp_upload')){$('betahelp_upload').addEvents({'mouseenter':function(e){$('betahelp_hovertarget').addClass('helpuploadhover');$('betahelp_uploadpopup').addClass('activated');},'mouseleave':function(e){$('betahelp_hovertarget').removeClass('helpuploadhover');$('betahelp_uploadpopup').removeClass('activated');}});$('betahelp_prints').addEvents({'mouseenter':function(e){$('betahelp_hovertarget').addClass('helpprintshover');$('betahelp_printspopup').addClass('activated');},'mouseleave':function(e){$('betahelp_hovertarget').removeClass('helpprintshover');$('betahelp_printspopup').removeClass('activated');}});$('betahelp_share').addEvents({'mouseenter':function(e){$('betahelp_hovertarget').addClass('helpsharehover');$('betahelp_sharepopup').addClass('activated');},'mouseleave':function(e){$('betahelp_hovertarget').removeClass('helpsharehover');$('betahelp_sharepopup').removeClass('activated');}});}
if(model.trayMode=='prints'){var trayTop=new Element('div',{'id':'traytop'});if(!esg.ident.model.isAnon){var btnShare=new Element('a',{'id':'btnShare','class':'traybutton sharebutton','href':'javascript:void(0);','html':'<span>Share Photos</span>','events':{'click':function(e){e.stop();esg.photoPicker.views.documentClickHandler(e);if(esg.photoPicker.model.trayList.length==0){esg.share.controller.execute('showError',{'message':'You must add photos to continue.'});return;}
var share=esg.share.model.share=new Share();var hasExcludedPhotos=false;esg.photoPicker.model.trayList.each(function(photo,index){if(index==0)
share.photoThumb=photo.thumbUri;share.photos.push(photo.id);if(photo.ownerId!=esg.ident.model.ssId)
hasExcludedPhotos=true;});if(hasExcludedPhotos)
esg.share.controller.execute('getSignInStatus');else
esg.share.controller.execute('showShareDialog',{'disableSignIn':true});return false;}}});trayTop.appendChild(btnShare);}
var btnPrints=new Element('a',{'id':'btnContinue','class':'traybutton '+(esg.ident.model.isAnon?'anonbuyprintsbutton':'buyprintsbutton'),'href':'#'});btnPrints.appendChild(new Element('span',{'html':'Buy Prints'}));trayTop.appendChild(btnPrints);trayTop.inject($('actioncolumn'),'top');var expand=new Element('a',{id:'trayExpand',href:'javascript:void(0)',events:{'click':function(){if(!this.hasClass('disabled')){esg.photoPicker.controller.execute('showRearrangePlaylist');}}},html:'Arrange'});var create=new Element('a',{id:'trayCreate',href:'javascript:void(0)',events:{'click':function(){if(!this.hasClass('disabled')){esg.photoPicker.controller.execute('showSaveAlbumFromTray');}}},html:'Save to album'});var trayOptions=$('trayOptions');trayOptions.appendChild(expand);trayOptions.appendChild(create);}else{$('trayOptions').set('style','display: none');var openEffect=new Fx.Morph($('dummybox'),{'duration':270,onStart:function(){$('dummybox').setStyle('display','block');},onComplete:function(){$('photoPickerBox').setStyle('display','block');$('dummybox').setStyle('display','none');}});openEffect.start({'width':[170,961],'height':[377,488]});$('albumyearcontent').addClass('scrollable');var btnDone=new Element('a',{'id':'btnContinue','class':'linkbutton primarybutton','href':'#'});btnDone.appendChild(new Element('span',{'html':'Continue'}));btnDone.inject($('actioncolumn'),'top');$('btnUpload').removeClass('smallsecondarybutton');$('btnUpload').addClass('secondarybutton');if(model.partnerAlbumMode&&model.popUp){$('btnUpload').addClass('hide');btnDone.removeEvents();btnDone.addEvent('click',function(evt){evt.stop();esg.photoPicker.views.documentClickHandler(evt);if(!this.hasClass('disabledbutton')){esg.photoPicker.controller.execute('saveAndContinue',{});if(!this.getParent('#photoPickerBox')&&esg.photoPicker.model.trayList.length!=0){this.addClass('disabledbutton');}}
return false;});}}
esg.viewUtil.modalBox.updateOverlayHeight();}
this.initialize(parentElement);};if(!esg)var esg={};if(!esg.comments)esg.comments={};if(!esg.model)esg.model={};esg.comments.model={comments:{},comment:{},commentsBooklet:null,curAlbumOwner:null,curAlbum:null,error:{},config:{uris:{}},constants:{}}
var CommentList=function(comments,callBack){this.entries=(comments)?comments:[];this.callBack=callBack;}
var Comment=function(id,name,authorId,thumbUrl,mediumUrl,photoId,comment,timestamp,visibility,callBack){this.id=(id)?id:0;this.name=(name)?name:'';this.authorId=(authorId)?authorId:0;this.thumbUrl=(thumbUrl)?thumbUrl:'';this.mediumUrl=(mediumUrl)?mediumUrl:'';this.photoId=(photoId)?photoId:'';this.comment=(comment)?comment:'';this.timestamp=(timestamp)?timestamp:esg.utility.xmlSerializer._formatDate(new Date());this.getFormattedTimestamp=function(){return esg.share.commands.formatCommentsDate(this.timestamp);};this.visibility=(visibility)?visibility:'private';this.email='';this.callBack=callBack;this.getXML=function(){var xml='<?xml version="1.0" encoding="utf-8"?>\n'+
'<Comment xmlns="http://namespace.kodakgallery.com/site/20080402/Picture">\n'+
'<photoId>'+this.photoId+'</photoId>\n'+
((this.authorId)?('<authorId>'+this.authorId+'</authorId>\n'):'')+
'<visibility>'+this.visibility+'</visibility>\n'+
'<text>'+esg.utility.xmlSerializer._formatString(this.comment)+'</text>\n'+
'</Comment>';return xml;};this.getFormattedName=function(){if(this.name){return this.name+((this.email)?(' &lt;'+this.email+'&gt;'):'');}
return this.email;};};esg.comments.model.initialize=function(){this.comments=new CommentList();this.comment=new Comment();this.commentsBooklet=new esg.photoPicker.model.Booklet(0,10);esg.model.observable.mixin(this.commentsBooklet);esg.model.observable.mixin(this.comments);};(function(){var model=esg.comments.model;esg.model.observable.mixin(model);})();if(!esg)var esg={};if(!esg.comments)esg.comments={};esg.comments.commands={model:esg.comments.model,controller:esg.comments.controller,initialize:function(){console.log('starting commands.initialize');},getComments:function(photoId,onCompleteControllerEvent){var model=this.model;var controller=this.controller;var cmd=this;var url=esg.comments.model.config.uris.comments.replace('{photoId}',photoId);esg.viewUtil.throbber.show();var req=new esg.utility.JSONRequest({url:url,secure:false,method:"GET",controller:controller,onSuccess:function(json){var comments=[];if($defined(json.Comments.Comment)){if($type(json.Comments.Comment)!="array")
json.Comments.Comment=[json.Comments.Comment];json.Comments.Comment.each(function(curComment){var comment=new Comment(curComment.id,curComment.author,curComment.authorId,null,null,curComment.photoId,curComment.text,curComment.lastUpdated,curComment.visibility);comment.authorId=curComment.authorId;if($defined(curComment.email))
comment.email=curComment.email;comments.push(comment);});}
esg.comments.model.comments.entries=comments;esg.comments.model.commentsBooklet.setItemCount(esg.comments.model.comments.entries.length);esg.comments.controller.execute(onCompleteControllerEvent,{type:'getComments'});esg.viewUtil.throbber.hide();}}).send();},showCommentsComplete:function(){esg.comments.model.commentsBooklet.notifyObservers();esg.comments.model.comments.notifyObservers();esg.comments.controller.execute('goToCommentsPage',{pageNum:0});},addComment:function(){var model=this.model;var controller=this.controller;var cmd=this;var comment=model.comment;var url=esg.comments.model.config.uris.createComment.replace('{photoId}',comment.photoId);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"POST",data:comment.getXML(),controller:controller,onSuccess:function(text,xml){var xmlDoc=esg.utility.loadXMLString(text.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));var photoId=xmlDoc.getElementsByTagName('photoId')[0].firstChild.nodeValue;esg.comments.controller.execute('showComments',{'photoId':photoId});if(comment.callBack)
esg.comments.controller.execute(comment.callBack);esg.viewUtil.throbber.hide();}}).send();},updateComment:function(){var model=this.model;var controller=this.controller;var cmd=this;var comment=model.comment;console.info(comment.id);var url=esg.comments.model.config.uris.updateComment.replace('{photoId}',comment.photoId).replace('{commentId}',comment.id);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"PUT",data:comment.getXML(),controller:controller,onSuccess:function(obj){if(comment.callBack){if($type(comment.callBack)=="string"){esg.comments.controller.execute(comment.callBack);}
else if($type(comment.callBack)=="function")
comment.callBack.run();}
esg.viewUtil.throbber.hide();}}).send();},deleteComment:function(){var model=this.model;var controller=this.controller;var cmd=this;var comment=model.comment;console.info(comment.id);var url=esg.comments.model.config.uris.deleteComment.replace('{photoId}',comment.photoId).replace('{commentId}',comment.id);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"DELETE",controller:controller,onSuccess:function(obj){var xmlDoc=esg.utility.loadXMLString(obj.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));var photoId=xmlDoc.getElementsByTagName('photoId')[0].firstChild.nodeValue;esg.comments.controller.execute('showComments',{'photoId':photoId});if(comment.callBack)
esg.comments.controller.execute(comment.callBack);esg.viewUtil.throbber.hide();}}).send();},getPerson:function(param){var model=esg.comments.model;var controller=esg.comments.controller;var cmd=esg.comments.commands;var url=esg.comments.model.config.uris.person.replace("{id}",param.ownerId);var req=new esg.utility.JSONRequest({url:url,secure:false,method:"get",controller:controller,onSuccess:function(obj){console.info(obj);var pInfo=obj.Person;var pFirstName=pInfo.firstName;model.curAlbumOwner=pFirstName;}}).send();},goToCommentsPage:function(pageNbr){var booklet=esg.comments.model.commentsBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();},showConfirm:function(message,header,callBack){if(message)
this.model.error.message=message;if(header)
this.model.error.header=header;if(callBack)
this.model.error.callBack=callBack;esg.share.views.error.showConfirm();},showInPlaceEditor:function(){esg.comments.views.inPlaceEditor.show();}}
if(!esg)var esg={};if(!esg.comments)esg.comments={};esg.comments.controller={counter:0,execute:function(eventMsg,parms){var model=esg.comments.model;var cmd=esg.comments.commands;var views=esg.comments.views;switch(eventMsg){case'getPerson':cmd.getPerson(parms.ownerId);break;case'showComments':cmd.getComments(parms.photoId,(parms.callBack)?parms.callBack:'showCommentsComplete');break;case'showCommentsComplete':cmd.showCommentsComplete();break;case'deleteComment':cmd.deleteComment();break;case'updateComment':cmd.updateComment();break;case'addComment':cmd.addComment();break;case'goToCommentsPage':cmd.goToCommentsPage(parms.pageNum);break;case'showConfirm':var message=(parms&&parms.message)?parms.message:null;var header=(parms&&parms.header)?parms.header:null;var callBack=(parms&&parms.callBack)?parms.callBack:null;cmd.showConfirm(message,header,callBack);break;case'showEditor':cmd.showInPlaceEditor();break;default:}}}
window.addEvent('domready',function(){document.ondragstart=function(){return false;};esg.comments.model.initialize();esg.comments.views.initialize();});if(!esg)var esg={};if(!esg.comments)esg.comments={};esg.comments.views={initialize:function(){var views=esg.comments.views;var model=esg.comments.model;model.commentsBooklet.addObserver(views.page.render);model.commentsBooklet.addObserver(views.page.pageNav.render);model.comments.addObserver(views.page.tab.update);}}
esg.comments.views.page={render:function(){var model=esg.comments.model;var divElm;var spvContent,spvCommentsView,photoTitle,photoThumb,commentEditor,commentsViewer,commentsPaginationTop,commentsPaginationBtm;var commentEditForm,commentEditField,commendEidtShareEveryone,commentEditShareEveryoneTxt,commendEidtShareOwner,commentEditShareOwnerTxt,commentEditAddBtn;if($('spvcommentsview')){$('spvcommentsview').setStyle('display','block');}
else{spvContent=$('spvcontent').adopt(spvComments=new Element('div',{id:'spvcommentsview'}));var spvCommentsTab=$('spvcommentstab');var photoInfo=spvCommentsTab.retrieve('photoInfo');var photoId=photoInfo.photo.id;var albumList=esg.photoPicker.model.owner.currentAlbumList;var photo=albumList.getPhoto(photoId);var album=photoInfo.album;model.curAlbum=album;model.curAlbumOwner=album.ownerName;photoTitle=new Element('div',{id:'commentsphototitle','html':photo.caption?esg.utility.encodeHTML(photo.caption):""});commentEditor=new Element('div',{id:'spvcommenteditor'}).adopt(commentEditForm=new Element('form',{id:'commenteditform'}).adopt(commentEditFieldHead=new Element('div',{id:'commentEditFieldHead','name':'commentEditFieldHead','html':'<b>Add a comment:</b><span id="commentLengthCounter" class="textlength"></span>'}),commentEditField=new Element('textarea',{id:'commentedittextfield','name':'commenteditfield','row':'40','cols':'45'}),divElm=new Element('div',{'class':'commentshareoptions'}).adopt(commendEidtShareEveryone=new Element('input',{'type':'radio','id':'commendEidtShareEveryone','class':'commentsharetype','name':'commendsharetype','value':'public','checked':true}),commentEditShareEveryoneTxt=new Element('span',{'html':'Share comments with everyone.'})),divElm=new Element('div',{'class':'commentshareoptions'}).adopt(commendEidtShareOwner=new Element('input',{'type':'radio','id':'commendEidtShareOwner','class':'commentsharetype','name':'commendsharetype','value':'private'}),commentEditShareOwnerTxt=new Element('span',{'html':'Share comments only with '+album.ownerName+'.'})),commentEditAddBtn=new Element('a',({'id':'commentEditAddBtn','class':'linkbutton tertiarybutton commenteditadd','html':'<span>Add</span>'}))));commentsViewer=new Element('div',{id:'commentsviewer'});commentsPaginationTop=new Element('div',{'class':'pagination','html':'<span></span><ul></ul>'});commentsPaginationBtm=commentsPaginationTop.clone();photoThumb=new Asset.image(photo.bigguyUri,{'id':'spvimagethumb','onload':function(){esg.viewUtil.photoResize(photoThumb,240);photoThumb.injectAfter(commentEditor);}});spvComments.adopt([photoTitle,commentEditor,commentsPaginationTop,commentsViewer,commentsPaginationBtm]);commentEditor.store('photo',photo);};esg.comments.views.commentslist.render();esg.comments.views.page.addEventHandlers();},addEventHandlers:function(){var model=esg.comments.model;$('commentEditAddBtn').addEvents({'click':function(){var comment=$('commentedittextfield').value;var photo=$('spvcommenteditor').retrieve('photo');var visibility=null;$('commenteditform').getElements('input[name=commendsharetype]').each(function(el){if(el.checked){visibility=el.get('value');}});model.comment.name=model.curAlbumOwner;model.comment.photoId=photo.id;model.comment.photo=photo;model.comment.comment=comment;model.comment.visibility=visibility;if(comment.length>0&&!($('commentEditAddBtn').hasClass('disabled'))){esg.comments.controller.execute('addComment');esg.photoPicker.views.viewLarger.isDirty=true;$('commentedittextfield').value="";$('commentLengthCounter').innerHTML="";this.addClass('disabled');}}});$('commentedittextfield').addEvents({'keyup':function(){if($('commentedittextfield').value.length>0){$('commentEditAddBtn').hasClass('disabled')?$('commentEditAddBtn').removeClass('disabled'):'';esg.utility.txtCharCount('commentedittextfield','commentLengthCounter',400);}}});}}
esg.comments.views.commentslist={render:function(){var model=esg.comments.model;var comments=model.comments;var booklet=esg.comments.model.commentsBooklet;var wrapper=$('commentsviewer');wrapper.innerHTML='';if(booklet.itemCount==0){var emptyDiv=new Element('div',{'class':'emptyBox','html':'You have no comments. <a class="popfaq" href="#" rel="fid_3055">Learn more</a>.'});wrapper.appendChild(emptyDiv);}
var commentList=new Element('ol',{'class':'commenslists','start':booklet.startItem+1});for(var i=booklet.startItem;i<=booklet.endItem;i++){var comment=comments.entries[i];var timestamp=comment.getFormattedTimestamp();var commentName=comment.name||comment.email;var del=new Element('a',{'class':'commentDelete','title':'Delete comment','href':'javscript:void(0);','events':{'click':function(e){e.stop();esg.comments.model.comment=this.getParent('.commententry').retrieve('comment');esg.comments.model.comment.callBack=('showComments',{'photoId':esg.comments.model.comment.photoId});var error=esg.share.model.error;error.message='Are you sure you would like to delete this comment?';error.callBack=function(){esg.comments.controller.execute("deleteComment")};error.yesLabel='Yes';error.noLabel='No';esg.comments.controller.execute("showConfirm");}},'html':'Delete'});var cancelEdit=new Element('a',{'class':'cancelEdit','title':'Edit comment cancel','href':'javscript:void(0);','events':{'click':function(e){e.stop();var commentText=this.getNext('.commenttext');commentText.getElement("p").setStyle('display','block');$('commenteditcontainer').remove();this.getPrevious('.saveEdit').remove();this.getNext('.commentDelete').setStyle('display','inline-block');this.getPrevious('.commentEdit').removeClass('hide');this.remove();return false;}},'html':'Cancel'});var saveEdit=new Element('a',{'class':'saveEdit','title':'Edit comment save','href':'javscript:void(0);','events':{'click':function(e){e.stop();var newcomment=this.getNext('span.commenttext').getElement('textarea').value;model.comment.comment=newcomment;model.comment.callBack=function(){esg.comments.controller.execute('showComments',{'photoId':comment.photoId});};esg.comments.controller.execute('updateComment');return false;}},'html':'Save'});var edit=new Element('a',{'class':'commentEdit','title':'Edit comment','href':'javscript:void(0);','events':{'click':function(e){e.stop();if($$('.commenteditor').length==0){esg.comments.model.comment=this.getParent('.commententry').retrieve('comment');esg.comments.model.comment.callBack=('showComments',{'photoId':esg.comments.model.comment.photoId});var editTxtFld=esg.comments.views.inPlaceEditor.show();var commentText=this.getNext('.commenttext');commentText.getElement('p').setStyle('display','none');editTxtFld.injectInside(commentText).focus();if(Browser.Engine.trident){$('editCommentsFld').value=esg.comments.model.comment.comment;}
var del=this.getNext('.commentDelete');saveEdit.injectAfter(this);cancelEdit.injectAfter(saveEdit);del.setStyle('display','none');this.addClass('hide');}}},'html':'Edit'});var commentHtml=esg.utility.encodeHTML(comment.comment);var commentTxt=new Element('span',{'class':'commenttext','html':'<p>'+commentHtml.replace(/\n/g,"<br/>")+'</p>'});var commentEntry=new Element('li',{'class':'commententry','html':'<span class="commentauthor">'+commentName+'</span>'+timestamp});commentEntry.store('comment',comment);if(comment.authorId==esg.ident.model.ssId){commentEntry.adopt(edit);}
if(comment.authorId==esg.ident.model.ssId||esg.comments.model.curAlbum.ownerId==esg.ident.model.ssId){commentEntry.adopt(del);}
commentEntry.adopt(commentTxt);if(comment.visibility!='private'||esg.comments.model.curAlbum.ownerId==esg.ident.model.ssId||comment.authorId==esg.ident.model.ssId){commentList.adopt(commentEntry);}}
wrapper.appendChild(commentList);}}
esg.comments.views.page.pageNav={render:function(){var model=esg.comments.model;var comments=model.comments;var booklet=model.commentsBooklet;if(comments.entries.length==0){$$('#spvcommentsview .pagination').setStyle('display','none');return;}
var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var pageNbrs=$$("#spvcommentsview .pagination span")[0];var pageNbrsHTML='<em>'+(booklet.startItem+1)+'-';if(pageIndex+1==numPages){pageNbrsHTML+=booklet.itemCount;}
else{pageNbrsHTML+=booklet.endItem+1;}
pageNbrsHTML+='</em> of <em>'+booklet.itemCount+'</em>';pageNbrs.innerHTML=pageNbrsHTML;var pageButtons=$$('#spvcommentsview .pagination ul')[0];esg.comments.views.page.pageList.render(pageButtons,booklet);if(booklet.pageCount<=1)
$$('#spvcommentsview .pagination').setStyle('display','none');else
$$('#spvcommentsview .pagination').setStyles({'display':'inline','clear':'right'});var paginationElement=$$("#spvcommentsview .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.replaces($$("#spvcommentsview .pagination")[1]);for(var i=0;i<pageNumArray.length;i++)
{clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}
$$('#spvcommentsview .pagination ul li a').addEvents({'click':function(e){e.stop();var pageNum=this.retrieve('pageNum');esg.comments.controller.execute('goToCommentsPage',{pageNum:pageNum});console.log("clicked page num: "+pageNum);return false;}});}}
esg.comments.views.page.pageList={render:function(list,booklet){list.empty();var curPage=booklet.curPage;var btn=new Element('li');var btnLnk=new Element('a',{'title':'previous page','href':'#','html':'&nbsp;'});if(booklet.hasPrevPage()){btnLnk.store('pageNum',curPage-1);btnLnk.addClass('prevpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('prevpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);for(var i=0;i<booklet.pageCount;i++){btn=new Element('li');btnLnk=new Element('a',{'href':'#','html':i+1});btnLnk.store('pageNum',i);if(curPage==i)
btn.addClass('current');btn.appendChild(btnLnk);list.appendChild(btn);};btn=new Element('li');btnLnk=new Element('a',{'title':'next page','href':'#','html':'&nbsp;'});if(booklet.hasNextPage()){btnLnk.store('pageNum',curPage+1);btnLnk.addClass('nextpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('nextpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);}}
esg.comments.views.page.tab={update:function(){var numOfComments=esg.comments.model.comments.entries.length;var numComments=new Element('span',{'class':'numcomments','html':'('+numOfComments+')'});var spvCommentsTab=$('spvcommentstab');var existingNumComments=spvCommentsTab.getElement('.numcomments');if(numOfComments>0){if(!existingNumComments){spvCommentsTab.getElement('span').appendChild(numComments);}else{existingNumComments.innerHTML='('+numOfComments+')';}
if(!spvCommentsTab.hasClass('hascomments'))
spvCommentsTab.addClass('hascomments');}
else{if(existingNumComments){existingNumComments.dispose();spvCommentsTab.removeClass('hascomments');}}}}
esg.comments.views.inPlaceEditor={show:function(){var model=esg.comments.model;var comment=model.comment;var commentTxtFld=new Element('textarea',{'id':'editCommentsFld','class':'commenteditor','html':esg.utility.decodeHTML(comment.comment),'events':{'keyup':function(){esg.utility.txtCharCount('editCommentsFld','editCommentLengthCounter',400);}}});var commentLength=new Element('div',{'id':'editCommentLengthCounter','class':'textlength'});var editor=new Element('div',{'id':'commenteditcontainer','class':'commenteditor'}).adopt([commentTxtFld,commentLength]);return editor;}}
if(!esg)var esg={};if(!esg.share)esg.share={};if(!esg.model)esg.model={};esg.share.model={guestbook:{},comments:{},comment:{},error:{},commentsBooklet:null,guestbookBooklet:null,contactList:{},tempContactList:{},contact:{},share:{},shareToken:'',shareAutoComplete:{},album:{},contactGroup:{},contactGroupList:{},contactListAlpha:[],contactListActionTimers:[],contactGroupContactListActionTimers:[],contactGroupDragoverTimer:{timerId:'',groupId:''},whichTab:'email',editing:false,isProjectShare:false,isFBdirect:false,projectMetaData:{},config:{uris:{}},constants:{'CONTACT_GROUP_NAME_CLOSED':16,'CONTACT_GROUP_NAME_OPEN':13,'CONTACT_PAGE_CONTACT_LIST':85,'SHARE_DIALOG_CONTACT_LIST':(Browser.Engine.trident4)?39:43,'SHARE_POST_OTHER_EMAIL_RECIPIENT':'facebook@kodakgallery.com'}}
var Guestbook=function(entries,callBack){this.entries=(entries)?entries:[];this.callBack=callBack;};var GuestbookEntry=function(albumId,albumName,albumThumb,timeSent,shares,callBack){this.albumId=(albumId)?albumId:'';this.albumName=(albumName)?albumName:'';this.albumThumb=(albumThumb)?albumThumb:'';this.timeSent=(timeSent)?timeSent:'';this.shares=(shares)?shares:[];this.isProject=false;this.projectType='';this.callBack=callBack;this.setProject=function(babbage,type){this.isProject=babbage||this.isProject;this.projectType=type||this.projectType;};};var GuestbookEntryShare=function(email,dateViewed,visitCount,forwardedBy,firstName,lastName,callBack){this.email=(email&&email.trim())?email.trim():'';this.dateViewed=(dateViewed)?dateViewed:'';this.visitCount=(visitCount)?visitCount:'';this.forwardedBy=(forwardedBy)?forwardedBy:'';this.firstName=(firstName&&firstName.trim())?firstName.trim():'';this.lastName=(lastName&&lastName.trim())?lastName.trim():'';this.callBack=callBack;this.getFormattedName=function(){var ret;if(this.firstName){ret=this.firstName+((this.lastName)?(' '+this.lastName):'')+((this.email)?(' &lt;'+this.email+'&gt;'):'');}
else
ret=this.email;return esg.utility.sanitizeOutput(ret);};};var Contact=function(id,firstName,lastName,email,callBack){this.id=(id)?id:'';this.firstName=(firstName)?firstName:'';this.lastName=(lastName)?lastName:'';this.email=(email)?email:'';this.callBack=callBack;this.saved=false;this.getXML=function(noHeader,idOnly){var ownerId=esg.ident.model.member;var xml='';if(!idOnly){xml+=''+
((!noHeader)?('<?xml version="1.0" encoding="utf-8"?>'+
'<Friend xmlns="http://namespace.kodakgallery.com/site/20080214/Friend">'):'<friend>');}
xml+=((this.id)?('<id>'+this.id+'</id>'):'');if(!idOnly){xml+=' '+
((this.firstName||this.lastName||this.id)?('<name><![CDATA['+(this.firstName+' '+this.lastName).trim()+']]></name>'):'')+
'<email>'+
this.email+
'</email>'+
((this.firstName||this.id)?('<firstName><![CDATA['+this.firstName+']]></firstName>'):'')+
((this.lastName||this.id)?('<lastName><![CDATA['+this.lastName+']]></lastName>'):'')+
((!noHeader)?'</Friend>':'</friend>');}
return xml;};this.empty=function(){this.id=this.firstName=this.lastName=this.email='';};this.getDisplayName=function(mode){var normalDisplay=false,autoComplete=false,toDialog=false;if(!mode||mode==0)
normalDisplay=true;else if(mode==1)
autoComplete=true;else if(mode==2)
toDialog=true;var display='';if(this.lastName){if(this.firstName){if(autoComplete)
display=this.firstName+' '+this.lastName;else if(toDialog)
display=this.firstName+' '+this.lastName+' &lt;'+this.email+'&gt;';else
display=this.lastName+', '+this.firstName;}
else{if(toDialog)
display=this.lastName+' &lt;'+this.email+'&gt;';else
display=this.lastName;}}
else if(this.firstName){display=this.firstName+((toDialog)?(' &lt;'+this.email+'&gt;'):'');}
else if(this.email){display=this.email;}
return esg.utility.sanitizeOutput(display);};this.isInContactList=function(){return(esg.share.model.contactList.findContactByEmail(this.email)!=null);};}
var ContactList=function(contacts,callBack){this.contacts=(contacts)?contacts:[];this.callBack=callBack;this.sort=function(){this.contacts.sort(esg.utility.alphaNumericSort);};this.populated=(contacts)?true:false;this.findContactByEmail=function(email,excludeList){email=email.toLowerCase();for(var i=0;i<this.contacts.length;i++){var contact=this.contacts[i];if(excludeList&&excludeList.contains(contact.id))
continue;if(email==contact.email.toLowerCase()){return contact;}}
return null;};}
var ContactGroup=function(id,name,contacts,callBack){this.id=(id)?id:'';this.name=(name)?name:'';this.contacts=(contacts)?contacts:[];this.callBack=callBack;this.expanded=false;this.getXML=function(includeMembers){var ownerId=esg.ident.model.member;var xml='<?xml version="1.0" encoding="utf-8"?>'+
'<FriendGroup xmlns="http://namespace.kodakgallery.com/site/20080214/Friend">'+
'	<name><![CDATA['+this.name+']]></name>'+
((includeMembers)?('	<members>'+
'		{friends}'+
'	</members>'):'')+
'</FriendGroup>	';var friends='';this.contacts.each(function(contact,index){friends=friends+'\t'+contact.getXML(true,true)+'\n';});xml=xml.replace('{friends}',friends);return xml;};this.getTruncatedContacts=function(maxLength){if(!maxLength)
maxlength=100;var contacts='';this.contacts.each(function(contact,index){var name=''
if(contact.firstName){name=(contact.lastName)?(contact.firstName+' '+contact.lastName):contact.firstName;}
name+=(name.length>0)?(' ('+contact.email+')'):contact.email;contacts+=name+', ';});contacts=contacts.substring(0,contacts.length-2);return esg.utility.sanitizeOutput((contacts.length>maxLength)?(contacts.substring(0,maxLength-2)+'..'):contacts);};this.empty=function(){this.id=this.name='';this.contacts.empty();};this.sort=function(){this.contacts.sort(esg.utility.alphaNumericSort);};this.getDisplayName=function(){return this.name;}
this.getTruncatedName=function(length){var ret;if(this.name.length>length)
ret=this.name.substring(0,length-2)+'..';else
ret=this.name;return esg.utility.sanitizeOutput(ret);};};var ContactGroupList=function(contactGroups,callBack){this.contactGroups=(contactGroups)?contactGroups:[];this.callBack=callBack;this.sort=function(){this.contactGroups.sort(esg.utility.alphaNumericSort);};this.populated=(contactGroups)?true:false;this.findGroupByName=function(groupName){groupName=groupName.toLowerCase();for(var i=0;i<this.contactGroups.length;i++){var group=this.contactGroups[i];if(groupName==group.name.toLowerCase()){return group;}}
return null;};};var CommentGroupList=function(commentGroups,callBack){this.commentGroups=(commentGroups)?commentGroups:[];this.commentGroupsHash=[];this.callBack=callBack;this.getGroupByIndex=function(i){var retGroup=null;var totalWeight=0;this.commentGroups.each(function(group,index){totalWeight+=group.getWeight();if(retGroup==null&&i<totalWeight)
retGroup=group;});return retGroup;};this.getGroupById=function(id){var hash=this.commentGroupsHash[String(id)];if(hash==null)
return null;return this.commentGroups[hash];};this.addGroup=function(commentGroup){this.commentGroups.push(commentGroup);this.commentGroupsHash[String(commentGroup.getPhotoId())]=this.commentGroups.length-1;return this.commentGroups[this.commentGroups.length-1];}
this.getCommentByIndex=function(i){var retComment=null;var totalWeight=0;this.commentGroups.each(function(group,index){var curWeight=totalWeight;totalWeight+=group.getWeight();if(retComment==null&&i<totalWeight){retComment=group.comments[i-curWeight];}});return retComment;};};var CommentGroup=function(comments,callBack){this.comments=(comments)?comments:[];this.callBack=callBack;this.getThumbUrl=function(){if(this.comments.length==0)
return null;return this.comments[0].thumbUrl;}
this.getMediumUrl=function(){if(this.comments.length==0)
return null;return this.comments[0].mediumUrl;}
this.getWeight=function(){return this.comments.length;}
this.getDate=function(){if(this.comments.length==0)
return null;return comments[0].timestamp;}
this.getPhotoId=function(){if(this.comments.length==0)
return null;return this.comments[0].photoId;}
this.popRange=function(range){var ret=this.comments.slice(0,range);this.comments=this.comments.slice(range)
return ret;}};var Share=function(contacts,albums,photos,name,subject,message,requireSignIn,callBack){this.contactList=(contacts)?contacts:new ContactList();this.albums=(albums)?albums:[];this.photos=(photos)?photos:[];this.name=(name)?name:'';this.subject=(subject)?subject:'';this.message=(message)?message:'';this.requireSignIn=(requireSignIn)?requireSignIn:false;this.callBack=callBack;this.photoThumb='';this.albumId='';this.projectId='';this.projectType='';this.addContact=function(contact){var exists=false;this.contactList.contacts.each(function(curContact){if((curContact.id&&curContact.id==contact.id)||curContact.email==contact.email)
exists=true;});if(!exists)
this.contactList.contacts.push(contact);};this.addNewContact=function(firstName,lastName,email){var contact=new Contact(null,firstName,lastName,email);this.addContact(contact);};this.addContactGroup=function(contactGroup){var contactList=this.contactList;contactGroup.contacts.each(function(contact){var exists=false;contactList.contacts.each(function(curContact){if((curContact.id&&curContact.id==contact.id)||curContact.email==contact.email)
exists=true;});if(!exists)
contactList.contacts.push(contact);});};this.sort=function(){this.contactList.sort();};this.getHeadlineImage=function(){return'';};this.getXML=function(){var xml='<?xml version="1.0" encoding="utf-8"?>'+
'<ShareEmail xmlns="http://namespace.kodakgallery.com/site/20080402/Picture">'+
((this.subject)?('<subject><![CDATA['+this.subject+']]></subject>'):'')+
((this.message)?('<message><![CDATA['+this.message+']]></message>'):'');xml+='<allowAnon>'+((!this.requireSignIn)?'true':'false')+'</allowAnon>';if(!esg.share.model.isProjectShare){if(esg.share.model.whichTab&&esg.share.model.whichTab=='other')
xml+='<doNotSendEmails>true</doNotSendEmails>';}
if(this.contactList.contacts.length>0){xml+='<emails>';this.contactList.contacts.each(function(contact){xml+='<email>'+contact.email+'</email>';});xml+='</emails>';}
if(esg.share.model.isProjectShare){var share=esg.share.model.share;xml+='<projectName><![CDATA['+share.name+']]></projectName>';xml+='<projectType><![CDATA['+share.projectType+']]></projectType>';}
else{if(this.albums.length>0){xml+='<albums>';this.albums.each(function(album){xml+='<albumId>'+album+'</albumId>';});xml+='</albums>';}
if(this.photos.length>0){xml+='<subset>';this.photos.each(function(photo){xml+='<pictureId>'+photo+'</pictureId>';});xml+='</subset>';}
if(this.name){xml+='<name><![CDATA['+this.name+']]></name>';}}
xml+='</ShareEmail>';return xml;};};var ShareAutoComplete=function(searchTerm,results){this.searchTerm=(searchTerm)?searchTerm:'';this.results=(results)?results:[];this.updated=false;this.setSearchTerm=function(searchTerm){this.searchTerm=searchTerm;this.updated=false;this.results=[];};}
var ShareError=function(message,header){this.message=message;this.header=header;this.yesLabel="Ok";this.noLabel="Cancel";this.callBack=null;}
esg.share.model.setWhichTab=function(whichTab){this.whichTab=whichTab;};esg.share.model.populateProjectFBDirect=function(projObj){var parsedArgs=($splat(projObj))[0];var s=this.share=new Share();s.projectId=(parsedArgs.projectId)?parsedArgs.projectId:s.projectId;s.photoThumb=parsedArgs.projectThumb||s.photoThumb;s.projectType=(parsedArgs.projectType)?parsedArgs.projectType:s.projectType;s.name=(parsedArgs.projectName)?parsedArgs.projectName:s.name;s.requireSignIn=false;this.isFBdirect=true;this.isProjectShare=true;};esg.share.model.populateProjectShare=function(projObj){var parsedArgs=($splat(projObj))[0];var s=this.share=new Share();s.projectId=(parsedArgs.projectId)?parsedArgs.projectId:s.projectId;s.photoThumb=parsedArgs.projectThumb||s.photoThumb;s.projectType=(parsedArgs.projectType)?parsedArgs.projectType:s.projectType;s.name=(parsedArgs.projectName)?parsedArgs.projectName:s.name;s.requireSignIn=true;this.isProjectShare=(this.share.albums.length<1&&this.share.photos.length<1&&parsedArgs.projectId)?true:false;};esg.share.model.projectMetaData={ownerName:'',projectName:'',projectType:'',projectId:'',thumbURI:'',categoryId:'',productId:'',skuId:'',initialize:function(pId,pName,pType,pThumb,owner,catInfo){this.setProjectIdDirectly(pId);this.projectName=pName||this.projectId;this.projectType=pType||this.projectType;this.thumbURI=pThumb||this.thumbURI;this.ownerName=owner||this.ownerName;if((this.projectType&&this.projectType=='spm')&&catInfo){var cats=catInfo.split(":");var catalog={};cats.each(function(entry,index){var entries=entry.split("=");catalog[entries[0]]=entries[1];});this.categoryId=catalog.catId||this.categoryId;this.productId=catalog.productId||this.productId;this.skuId=catalog.skuId||this.skuId;}
},setProjectIdDirectly:function(pId){this.projectId=pId||this.projectId;}};esg.share.model.initialize=function(){if(esg.photoPicker.model.Booklet){this.guestbook=new Guestbook();this.guestbookBooklet=new esg.photoPicker.model.Booklet(0,20);esg.model.observable.mixin(this.guestbookBooklet);esg.model.observable.mixin(this.guestbook);this.contactList=new ContactList();this.contact=new Contact();esg.model.observable.mixin(this.contactList);esg.model.observable.mixin(this.contact);this.contactGroupList=new ContactGroupList();this.contactGroup=new ContactGroup();esg.model.observable.mixin(this.contactGroupList);esg.model.observable.mixin(this.contactGroup);this.comments=new CommentGroupList();this.comment=new Comment();this.commentsBooklet=new esg.photoPicker.model.Booklet(0,20);esg.model.observable.mixin(this.commentsBooklet);esg.model.observable.mixin(this.comments);this.share=esg.share.model.share=new Share();this.shareAutoComplete=new ShareAutoComplete();esg.model.observable.mixin(this.share);esg.model.observable.mixin(this.shareAutoComplete);}
else{this.share=new Share();esg.model.observable.mixin(this.share);}
this.error=new ShareError("An error has occured<br/>Please try again.","");};(function(){var model=esg.share.model;esg.model.observable.mixin(model);})();if(!esg)var esg={};if(!esg.share)esg.share={};esg.share.commands={model:esg.share.model,controller:esg.share.controller,facebookWindow:null,initialize:function(){},getGuestbook:function(onCompleteControllerEvent){var model=this.model;var controller=this.controller;var cmd=this;var url=model.config.uris.guestbook;esg.viewUtil.throbber.show();var req=new esg.utility.JSONRequest({url:url,secure:false,method:"get",controller:controller,onSuccess:function(json){var guestbook=model.guestbook=new Guestbook();if($defined(json.GuestbookEntries)&&$defined(json.GuestbookEntries.GuestbookEntry)){if($type(json.GuestbookEntries.GuestbookEntry)!="array")
json.GuestbookEntries.GuestbookEntry=[json.GuestbookEntries.GuestbookEntry];json.GuestbookEntries.GuestbookEntry.each(function(entry,index){var shares=[];var ignoreEntry=false;var timeSent=cmd.formatDate(entry.timeSent);var isProject=(entry.projectId)?true:false;if($type(entry.shares)=="array")
entry.shares.each(function(share,index){if(share.email==esg.share.model.constants.SHARE_POST_OTHER_EMAIL_RECIPIENT){ignoreEntry=true;}
else{var newShare=new GuestbookEntryShare(share.email,share.dateViewed?cmd.formatDate(share.dateViewed,true):'',share.visitCount,share.forwardedBy,share.firstName,share.lastName);shares.push(newShare);}});else{if(entry.shares.email==esg.share.model.constants.SHARE_POST_OTHER_EMAIL_RECIPIENT){ignoreEntry=true;}
else{var share=new GuestbookEntryShare(entry.shares.email,entry.shares.dateViewed?cmd.formatDate(entry.shares.dateViewed):'',entry.shares.visitCount,entry.shares.forwardedBy);shares.push(share);}}
if(!ignoreEntry){var guestEntry=null;if(isProject){guestEntry=new GuestbookEntry(entry.projectId,entry.projectName,($defined(entry.projectThumb))?entry.projectThumb:'',timeSent,shares);guestEntry.setProject(isProject,entry.projectType);}
else
guestEntry=new GuestbookEntry(entry.albumId,entry.albumName,($defined(entry.albumThumb))?entry.albumThumb:'',timeSent,shares);guestbook.entries.push(guestEntry);}});}
esg.share.model.guestbookBooklet.setItemCount(guestbook.entries.length);esg.share.controller.execute(onCompleteControllerEvent,{type:'getGuestbook'});esg.viewUtil.throbber.hide();}}).send();},showGuestbookComplete:function(){var booklet=esg.share.model.guestbookBooklet;booklet.notifyObservers();},goToGuestbookPage:function(pageNbr){var booklet=esg.share.model.guestbookBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();if(Browser.Engine.trident4){if($('pagefooter').hasClass('clear'))
$('pagefooter').removeClass('clear');$('pagefooter').addClass('clear');}},getComments:function(onCompleteControllerEvent){var model=this.model;var controller=this.controller;var cmd=this;var url=model.config.uris.comments;esg.viewUtil.throbber.show();var req=new esg.utility.JSONRequest({url:url,secure:false,method:"get",controller:controller,onSuccess:function(json){var comments=[];if($defined(json.Comments.Comment)){if($type(json.Comments.Comment)!="array")
json.Comments.Comment=[json.Comments.Comment];json.Comments.Comment.each(function(comment,index){var newComment=new Comment(comment.id,comment.author,comment.authorId,comment.thumbUrl,comment.mediumPhotoUrl,comment.photoId,comment.text,comment.lastUpdated,comment.visibility);if($defined(comment.email))
newComment.email=comment.email;comments.push(newComment);});}
esg.share.model.commentsBooklet.setItemCount(comments.length);esg.share.controller.execute('getComments2',{'type':'getComments','comments':comments,'callBack':onCompleteControllerEvent});}}).send();},getComments2:function(tempComments,onCompleteControllerEvent){var perPage=esg.share.model.commentsBooklet.pageSize;var comments=esg.share.model.comments=new CommentGroupList();var commentGroup;tempComments.each(function(curComment,index){commentGroup=comments.getGroupById(curComment.photoId);var newGroup=false;if(commentGroup==null){commentGroup=new CommentGroup();newGroup=true;}
commentGroup.comments.push(curComment);if(newGroup)
comments.addGroup(commentGroup)});var paginatedComments=new CommentGroupList();var curWeight=0;comments.commentGroups.each(function(curGroup,index){if(curGroup.getWeight()+curWeight<perPage){paginatedComments.addGroup(curGroup);curWeight+=curGroup.getWeight();}
else{while(curGroup.getWeight()>0){var newComments=curGroup.popRange(perPage-curWeight);var newGroup=new CommentGroup();newGroup.comments=newComments;paginatedComments.addGroup(newGroup);curWeight+=newComments.length;if(curWeight==perPage)
curWeight=0;}}
if(curWeight==perPage)
curWeight=0;});esg.share.model.comments=paginatedComments;esg.share.controller.execute(onCompleteControllerEvent,{type:'getComments'});},showCommentsComplete:function(){var booklet=esg.share.model.commentsBooklet;booklet.notifyObservers();esg.share.model.editing=false;},deleteComment:function(){var url=this.model.config.uris.comment.replace('{photoId}',this.model.comment.photoId).replace('{id}',this.model.comment.id);esg.viewUtil.throbber.show();var rqst=new esg.utility.Request({url:url,secure:false,method:'DELETE',data:this.model.comment.getXML(),controller:esg.share.controller,onSuccess:function(text,xml){if(esg.share.model.comment.callBack)
esg.share.controller.execute(esg.share.model.comment.callBack);esg.viewUtil.throbber.hide();}}).send();},deleteCommentComplete:function(){},formatCommentsDate:function(date){var d=new Date();d.setISO8601(date);var str=d.toLocaleString();if(str.indexOf('GMT')!=-1)
str=str.substring(0,str.indexOf('GMT')).trim();return str;},goToCommentsPage:function(pageNbr){var booklet=esg.share.model.commentsBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();if(Browser.Engine.trident4){if($('pagefooter').hasClass('clear'))
$('pagefooter').removeClass('clear');$('pagefooter').addClass('clear');}},redeemShare:function(onCompleteControllerEvent,shareToken){var model=this.model;var controller=this.controller;var cmd=this;var url=model.config.uris.redeem.replace('{shareToken}',shareToken);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"POST",controller:controller,async:true,onSuccess:function(text,xml){var xmlDoc=esg.utility.loadXMLString(text.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));var albumXML=xmlDoc.getElementsByTagName('Album');var item=albumXML[0];var id=item.getElementsByTagName('id')[0].firstChild.nodeValue;var ownerId=item.getElementsByTagName('ownerId')[0].firstChild.nodeValue;var album=esg.share.model.album=new esg.photoPicker.model.albumEntry(id);album.ownerId=ownerId;esg.share.controller.execute(onCompleteControllerEvent,{type:'redeemShare'});esg.viewUtil.throbber.hide(true);},onFailure:function(resp){if(resp.status==404||resp.status==410||resp.status==500)
document.location='/gallery/sharing/albumNotFound.jsp';else
document.location='/galleryerror.jsp';}}).send();},redeemProjectShare:function(onCompleteControllerEvent,shareToken){var model=this.model;var controller=this.controller;var cmd=this;var url=model.config.uris.redeemProject.replace('{shareToken}',shareToken);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"POST",controller:controller,async:true,onSuccess:function(text,xml){var xmlDoc=esg.utility.loadXMLString(text.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));var redeemXML=xmlDoc.getElementsByTagName('pp_project');if(redeemXML.length<1);document.location.replace('/galleryerror.jsp');var attrib=(redeemXML[0])?redeemXML[0].getAttribute('pp_projectid'):null;var projId=(attrib&&attrib.length>0)?attrib:null;if(esg.share.model.projectMetaData.projectId&&projId){esg.share.model.projectMetaData.setProjectIdDirectly(projId);}
esg.share.controller.execute(onCompleteControllerEvent,{type:'redeemShare'});esg.viewUtil.throbber.hide();},onFailure:function(resp){if(resp.status==404||resp.status==401||resp.status==410||resp.status==500)
document.location.replace('/gallery/sharing/projectNotFound.jsp');else
document.location.replace('/galleryerror.jsp');}}).send();},anonymousRedeemShare:function(onCompleteControllerEvent,shareToken){var model=this.model;var controller=this.controller;var cmd=this;var url=model.config.uris.anonymousRedeem.replace('{shareToken}',shareToken);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"GET",controller:controller,onSuccess:function(text,xml){var xmlDoc=esg.utility.loadXMLString(text.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));var albumXML=xmlDoc.getElementsByTagName('ShareEmail');if(albumXML.length<1)
document.location.replace('/galleryerror.jsp');var item=albumXML[0];var id=(item.getElementsByTagName('albumId')&&item.getElementsByTagName('albumId').length>0)?item.getElementsByTagName('albumId')[0].firstChild.nodeValue:'';var projId=(item.getElementsByTagName('projectid')&&item.getElementsByTagName('projectid').length>0)?item.getElementsByTagName('projectid')[0].firstChild.nodeValue:'';var projType=(item.getElementsByTagName('projectType')&&item.getElementsByTagName('projectType').length>0)?item.getElementsByTagName('projectType')[0].firstChild.nodeValue:'';var title=(item.getElementsByTagName('name')&&item.getElementsByTagName('name').length>0)?item.getElementsByTagName('name')[0].firstChild.nodeValue:'';var ownerId=item.getElementsByTagName('senderId')[0].firstChild.nodeValue;var ownerName=item.getElementsByTagName('senderName')[0].firstChild.nodeValue;var thumbURI=(item.getElementsByTagName('ImageUrl')&&item.getElementsByTagName('ImageUrl').length>0)?item.getElementsByTagName('ImageUrl')[0].firstChild.nodeValue:'';var desc=(item.getElementsByTagName('description')&&item.getElementsByTagName('description').length>0)?item.getElementsByTagName('description')[0].firstChild.nodeValue:'';var photoCount=item.getElementsByTagName('photoCount')[0].firstChild.nodeValue;var catalogInfo=(item.getElementsByTagName('catalogInfo')&&item.getElementsByTagName('catalogInfo').length>0)?item.getElementsByTagName('catalogInfo')[0].firstChild.nodeValue:'';if(esg.share.model.isProjectShare&&projId){esg.share.model.projectMetaData.initialize(projId,title,projType,thumbURI,ownerName,catalogInfo);}
else{var album=esg.share.model.album=new esg.photoPicker.model.albumEntry(id,title,desc,thumbURI,photoCount,null,null,ownerId,ownerName,null);album.allowAnon=item.getElementsByTagName('allowAnon')[0].firstChild.nodeValue=="true";}
esg.share.controller.execute(onCompleteControllerEvent,{type:'redeemAnonymousShare'});esg.viewUtil.throbber.hide(true);},onFailure:function(resp){if(resp.status==404||resp.status==401||resp.status==410||resp.status==500){if(esg.share.model.isProjectShare){document.location.replace('/gallery/sharing/projectNotFound.jsp');}
else{document.location.replace('/gallery/sharing/albumNotFound.jsp');}}
else
document.location.replace('/galleryerror.jsp');}}).send();},anonymousAlbumView:function(onCompleteControllerEvent,shareToken){var model=this.model;var controller=this.controller;var cmd=this;var url=model.config.uris.anonymousAlbumView.replace('{shareToken}',shareToken);esg.viewUtil.throbber.show();var req=new esg.utility.Request({url:url,secure:false,method:"GET",controller:controller,onSuccess:function(text,xml){var xmlDoc=esg.utility.loadXMLString(text.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));var albumXML=xmlDoc.getElementsByTagName('Album');var item=albumXML[0];if(!item)
return;var id=item.getElementsByTagName('id')[0].firstChild.nodeValue;var title=item.getElementsByTagName('name')[0].firstChild.nodeValue;var ownerId=item.getElementsByTagName('ownerId')[0].firstChild.nodeValue;var ownerName=item.getElementsByTagName('ownerName')[0].firstChild.nodeValue;var hidden=item.getElementsByTagName('hidden')[0].firstChild.nodeValue;var type=item.getElementsByTagName('type')[0].firstChild.nodeValue;var thumbUri=(item.getElementsByTagName('photoUriMediumJpeg')&&item.getElementsByTagName('photoUriMediumJpeg').length>0)?item.getElementsByTagName('photoUriMediumJpeg')[0].firstChild.nodeValue:'';var desc=(item.getElementsByTagName('description')&&item.getElementsByTagName('description').length>0)?item.getElementsByTagName('description')[0].firstChild.nodeValue:'';var photoCount=item.getElementsByTagName('pictures').length;var date=item.getElementsByTagName('userEditedDate')[0].firstChild.nodeValue;var album=esg.share.model.album=new esg.photoPicker.model.albumEntry(id,title,desc,thumbUri,photoCount,type,date,ownerId,ownerName,hidden);esg.share.controller.execute(onCompleteControllerEvent,{type:'anonymousAlbumView'});esg.viewUtil.throbber.hide();},onFailure:function(resp){document.location='/galleryerror.jsp';}}).send();},redeemShareComplete:function(){},anonymousRedeemShareComplete:function(){},anonymousAlbumViewComplete:function(){},addContact:function(){this.serviceContact("POST");},updateContact:function(){this.serviceContact("PUT");},deleteContact:function(){this.serviceContact("DELETE");},getContact:function(){this.serviceContact("GET");},serviceContact:function(method){var url=this.model.config.uris.serviceContact.replace('{id}',(this.model.contact.id)?this.model.contact.id:0);esg.viewUtil.throbber.show();var rqst=new esg.utility.Request({url:url,secure:false,method:method,data:this.model.contact.getXML(),controller:esg.share.controller,onSuccess:function(text,xml){if(esg.share.model.contact.callBack)
esg.share.controller.execute(esg.share.model.contact.callBack);esg.viewUtil.throbber.hide();}}).send();},getContactList:function(onCompleteControllerEvent){var url=this.model.config.uris.contactList
esg.viewUtil.throbber.show();var rqst=new esg.utility.JSONRequest({url:url,secure:false,method:'get',controller:esg.share.controller,onSuccess:function(json){var contactList=esg.share.model.contactList;var contacts=esg.share.model.contactList.contacts;contacts.empty();if($defined(json.Friends)&&$defined(json.Friends.friend)){if($type(json.Friends.friend)!="array")
json.Friends.friend=[json.Friends.friend];json.Friends.friend.each(function(friend,index){var contact=new Contact(friend.id,friend.firstName.trim(),friend.lastName.trim(),friend.email.trim());contacts.push(contact);});}
contactList.sort();contactList.populated=true;if(onCompleteControllerEvent)
esg.share.controller.execute(onCompleteControllerEvent,{type:'getContactList'});if(esg.share.model.contactList.callBack)
esg.share.controller.execute(esg.share.model.contactList.callBack);esg.viewUtil.throbber.hide();}}).send();},getContactListComplete:function(){},showContactListComplete:function(){esg.share.model.contactList.notifyObservers();},showContactGroupListComplete:function(){esg.share.model.contactGroupList.notifyObservers();},addContactGroup:function(){this.serviceContactGroup("POST");},updateContactGroup:function(){this.serviceContactGroup("PUT");},updateContactGroupMembers:function(){var url=this.model.config.uris.updateContactGroup.replace('{id}',(this.model.contactGroup.id)?this.model.contactGroup.id:0);esg.viewUtil.throbber.show();var rqst=new esg.utility.Request({url:url,secure:false,method:'PUT',data:this.model.contactGroup.getXML(true),controller:esg.share.controller,onSuccess:function(text,xml){if(esg.share.model.contactGroup.callBack)
esg.share.controller.execute(esg.share.model.contactGroup.callBack);esg.viewUtil.throbber.hide();}}).send();},deleteContactGroup:function(){this.serviceContactGroup("DELETE");this.model.contact.empty();},getContactGroup:function(){this.serviceContactGroup("GET");},serviceContactGroup:function(method){var url=this.model.config.uris.serviceContactGroup.replace('{id}',(this.model.contactGroup.id)?this.model.contactGroup.id:0);esg.viewUtil.throbber.show();var rqst=new esg.utility.Request({url:url,secure:false,method:method,data:this.model.contactGroup.getXML((method=="POST")),controller:esg.share.controller,onSuccess:function(text,xml){if(esg.share.model.contactGroup.callBack)
esg.share.controller.execute(esg.share.model.contactGroup.callBack);esg.viewUtil.throbber.hide();},onFailure:function(resp){esg.viewUtil.throbber.hide();if(resp.status=='409'){esg.share.controller.execute('showError',{'message':'The group name you entered already exists. Please try again with a unique group name.'});}}}).send();},getContactGroupList:function(onCompleteControllerEvent){var url=this.model.config.uris.contactGroupList;esg.viewUtil.throbber.show();var rqst=new esg.utility.JSONRequest({url:url,secure:false,method:'get',controller:esg.share.controller,onSuccess:function(json){var contactGroupList=esg.share.model.contactGroupList
var contactGroups=esg.share.model.contactGroupList.contactGroups;contactGroups.empty();if($defined(json.FriendGroups)&&$defined(json.FriendGroups.friendGroup)){if($type(json.FriendGroups.friendGroup)!="array")
json.FriendGroups.friendGroup=[json.FriendGroups.friendGroup];json.FriendGroups.friendGroup.each(function(friendGroup,index){var members=[];if($defined(friendGroup.members)&&($defined(friendGroup.members.friend))){if($type(friendGroup.members.friend)=="array")
friendGroup.members.friend.each(function(friend,index){var member=new Contact(friend.id,friend.firstName.trim(),friend.lastName.trim(),friend.email.trim());members.push(member);});else{var friend=friendGroup.members.friend;var member=new Contact(friend.id,friend.firstName.trim(),friend.lastName.trim(),friend.email.trim());members.push(member);}}
var contactGroup=new ContactGroup(friendGroup.id,friendGroup.name.trim(),members);contactGroups.push(contactGroup);});}
contactGroupList.sort();contactGroupList.populated=true;if(esg.share.model.contactGroupList.callBack)
esg.share.controller.execute(esg.share.model.contactGroupList.callBack);if(onCompleteControllerEvent){esg.share.controller.execute(onCompleteControllerEvent);esg.viewUtil.throbber.hide();}
esg.viewUtil.throbber.hide();}}).send();},scrollContactList:function(letter){var contactAlphaList=this.model.contactListAlpha;var alpha=esg.utility.constants.alphabet;var index=alpha.indexOf(letter);while(!contactAlphaList.contains(letter)){if(++index>=alpha.length)
return;letter=alpha[index];}
document.location.hash='con'+letter.toUpperCase();},showContactOption:function(contactIndex){var timers=this.model.contactListActionTimers;var e=$('contactOptions'+contactIndex);if(!e)return;if(timers[contactIndex]!=0&&!isNaN(timers[contactIndex])){clearTimeout(timers[contactIndex]);timers[contactIndex]=0;}
timers.each(function(cur,index){if(cur!=0&&!isNaN(cur)){clearTimeout(cur);esg.share.controller.execute("hideContactOptionAction",{"contactIndex":index});}});e.tween('opacity','1');},hideContactOption:function(contactIndex){var timers=this.model.contactListActionTimers;if(timers[contactIndex]!=0&&!isNaN(timers[contactIndex])){clearTimeout(timers[contactIndex]);}
timers[contactIndex]=(function(){esg.share.controller.execute("hideContactOptionAction",{'contactIndex':contactIndex});}).delay(2000)},hideContactOptionAction:function(contactIndex){var timers=this.model.contactListActionTimers;timers[contactIndex]=0;var e=$('contactOptions'+contactIndex);if(!e)return;e.tween('opacity',0);},showContactGroupContact:function(groupIndex,contactIndex){var timers=this.model.contactGroupContactListActionTimers;var e=$$('li#contactGroupContact'+groupIndex+'_'+contactIndex+' a.deleteContact')[0];if(!e)return;if(timers[contactIndex]!=0&&!isNaN(timers[contactIndex])){clearTimeout(timers[contactIndex]);timers[contactIndex]=0;}
timers.each(function(cur,index){if(cur!=0&&!isNaN(cur)){clearTimeout(cur);esg.share.controller.execute("hideContactGroupContactAction",{"groupIndex":groupIndex,"contactIndex":index});}});e.fade('in');},hideContactGroupContact:function(groupIndex,contactIndex){var timers=this.model.contactGroupContactListActionTimers;if(timers[contactIndex]!=0&&!isNaN(timers[contactIndex])){clearTimeout(timers[contactIndex]);}
timers[contactIndex]=(function(){esg.share.controller.execute("hideContactGroupContactAction",{"groupIndex":groupIndex,"contactIndex":contactIndex});}).delay(2000);},hideContactGroupContactAction:function(groupIndex,contactIndex){var timers=this.model.contactGroupContactListActionTimers;timers[contactIndex]=0;var e=$$('li#contactGroupContact'+groupIndex+'_'+contactIndex+' a.deleteContact')[0];if(!e)return;e.fade('out');},showAddContact:function(callBack){this.model.contact.callBack=callBack;esg.share.views.addContact.render();esg.share.controller.execute('showGroupsCover');},showEditContact:function(callBack,contactIndex,isShareDialog){this.model.contact.callBack=callBack;esg.share.views.addContact.renderEdit(contactIndex,isShareDialog);esg.share.controller.execute('showGroupsCover');},showAddContactComplete:function(){esg.share.controller.execute('showContactList',{'refresh':true});esg.share.controller.execute('showContactGroupList');esg.share.controller.execute('hideGroupsCover');},formatDate:function(input,includeTime){var del=(esg.share.model.isProjectShare)?'/':'-';if(!input){var d=new Date();var zf=esg.utility.zeroFill;var month=zf(d.getMonth()+1,2);var day=zf(d.getDate(),2);var year=d.getFullYear().toString();if(esg.share.model.isProjectShare)
return month+del+day+del+year;else
return year+del+month+del+day;}
try{var s=input.split(' ')[0].split('-');return s[0]+del+s[1]+del+s[2];}
catch(e){return null;}},toggleContactGroupDisplay:function(groupIndex){var group=this.model.contactGroupList.contactGroups[groupIndex];this.model.contactGroupContactListActionTimers=[];if(!group)
return;if(group.expanded){esg.share.views.contactGroupList.hide(groupIndex);}else{esg.share.views.contactGroupList.show(groupIndex);}},toggleShareToContactGroupDisplay:function(groupIndex){var group=this.model.contactGroupList.contactGroups[groupIndex];if(!group)
return;if(group.expanded){esg.share.views.shareDialog.hideContactGroup(groupIndex);esg.utility.redrawInIE6("#groupsList li a.groupName",500);}else{esg.share.views.shareDialog.showContactGroup(groupIndex);esg.utility.redrawInIE6("#groupsList li.open a.groupName");}},addContactToContactGroup:function(groupIndex,contactIndex){var group=this.model.contactGroupList.contactGroups[groupIndex];var contact=this.model.contactList.contacts[contactIndex];var exists=false;group.contacts.each(function(curContact,index){if(curContact.id==contact.id)
exists=true;});if(exists)
return;group.contacts.push(contact);group.sort();esg.share.views.contactGroupList.renderNewContact(groupIndex);this.model.contactGroup=group;esg.share.commands.updateContactGroupMembers();},deleteContactFromContactGroup:function(groupIndex,contactIndex){var group=this.model.contactGroupList.contactGroups[groupIndex];var contact=this.model.contactList.contacts[contactIndex];group.contacts.splice(contactIndex,1);group.sort();esg.share.views.contactGroupList.renderNewContact(groupIndex);this.model.contactGroup=group;esg.share.controller.execute('updateContactGroupMembers');},createContactGroup:function(){var groupName=$('newGroupName');groupName.value=groupName.value.trim();if(groupName.value==''||groupName.value=='Group name'){esg.share.controller.execute('showError',{'message':'Please enter a group name.'});return;}
var exists=false;esg.share.model.contactGroupList.contactGroups.each(function(group){if(exists)
return;if(group.name.toLowerCase()==groupName.value.toLowerCase())
exists=true;});if(exists){esg.share.controller.execute('showError',{'message':'The group name you entered already exists. <br/> Please enter a new group name.'});return;}
this.model.contactGroup=new ContactGroup();this.model.contactGroup.name=groupName.value;this.model.contactGroup.callBack='createContactGroupComplete';esg.share.controller.execute('addContactGroup');groupName.value='Group Name';},createContactGroupComplete:function(){esg.share.controller.execute('showContactGroupList',{'callback':'createContactGroupComplete2'});},createContactGroupComplete2:function(){esg.share.model.contactGroupList.refresh=true;esg.share.model.contactGroupList.notifyObservers();var groups=this.model.contactGroupList.contactGroups;var newGroup=this.model.contactGroup;var groupIndex=0;groups.each(function(curGroup,index){if(curGroup.id==newGroup.id||curGroup.name==newGroup.name){groupIndex=index;return;}});esg.share.controller.execute('toggleContactGroupDisplay',{'groupIndex':groupIndex,'newGroup':true});},removeContactGroup:function(groupIndex){var group=this.model.contactGroupList.contactGroups[groupIndex];group.callBack='showContactGroupList';this.model.contactGroup=group;esg.share.model.contactGroupList.refresh=true;var error=esg.share.model.error;error.message='Are you sure you would like to delete this group?';error.callBack="deleteContactGroup";esg.share.controller.execute("showConfirm");},changeContactGroupName:function(groupIndex){esg.share.model.contactGroup=esg.share.model.contactGroupList.contactGroups[groupIndex];esg.share.views.contactGroupList.showEditGroup();},processChangeContactGroupName:function(){var group=esg.share.model.contactGroup;var newName=$('editGroupName').value;if(!newName||newName==group.name){esg.share.views.contactGroupList.hideEditGroup();return;}
var oldName=group.name;group.name=newName;group.callBack='showContactGroupList';var exists=false;esg.share.model.contactGroupList.contactGroups.each(function(curGroup){if(exists||curGroup.id==group.id)
return;if(curGroup.name.toLowerCase()==group.name.toLowerCase())
exists=true;});if(exists){esg.share.views.contactGroupList.hideEditGroup();group.name=oldName;esg.share.controller.execute('showError',{'message':'The group name you entered already exists. <br/> Please enter a new group name.','callBack':esg.share.views.contactGroupList.showEditGroup});return;}
esg.share.model.contactGroupList.refresh=true;esg.share.controller.execute('updateContactGroup');esg.share.views.contactGroupList.hideEditGroup();},updateChangeContactGroupName:function(){var group=esg.share.model.contactGroup;var input=$('editGroupName');var button=$('editGroupYes');var newName=$('editGroupName').value.trim();if((!newName||newName==group.name)&&!button.hasClass('disabledbutton')){button.addClass('disabledbutton');return;}
if(button.hasClass('disabledbutton')&&$('editGroupName').value!='Group name')
button.removeClass('disabledbutton')},updateShareAutoComplete:function(searchTerm){var autoComplete=this.model.shareAutoComplete;var groups=this.model.contactGroupList;var contacts=this.model.contactList;if(!searchTerm)
searchTerm=autoComplete.searchTerm;else
searchTerm=searchTerm.replace(/\\/g,'\\\\').replace(/\+/g,'\\+').replace(/\|/g,'\\|').replace(/\'/g,'\\\'').replace(/\"/g,'\\\"');if(searchTerm.length>2)
autoComplete.setSearchTerm(searchTerm);else{autoComplete.setSearchTerm('');autoComplete.notifyObservers();return;}
if(!contacts.populated){esg.share.controller.execute('getContactList',{'callback':'updateShareAutoComplete'});return;}
if(!groups.populated){esg.share.controller.execute('getContactGroupList',{'callback':'updateShareAutoComplete'});return;}
var results=[];groups.contactGroups.each(function(group){if(group.name.test('^'+searchTerm,"i")&&results.indexOf(group.name)==-1)
results.push(group.name);});contacts.contacts.each(function(contact){if(contact.firstName.test('^'+searchTerm,"i")||contact.lastName.test('^'+searchTerm,"i")&&results.indexOf(contact.getDisplayName(2))==-1)
results.push(contact.getDisplayName(2));else if(contact.email.test('^'+searchTerm,"i")&&results.indexOf(contact.getDisplayName(2))==-1)
results.push(contact.getDisplayName(2));else{var name=contact.firstName+' '+contact.lastName;if(name.test('^'+searchTerm,"i")&&results.indexOf(contact.getDisplayName(2))==-1)
results.push(contact.getDisplayName(2));}});if(results.length>9){results=results.slice(0,9);}
autoComplete.results=results;autoComplete.updated=true;autoComplete.notifyObservers();},addShare:function(onCompleteControllerEvent){var share=this.model.share;var isFBShare=('addShareForFacebookComplete'==onCompleteControllerEvent)?true:false;var url;if(esg.share.model.isProjectShare)
url=esg.share.model.config.uris.addProjectShare.replace('{projectid}',share.projectId);else
url=this.model.config.uris.addShare.replace('{id}',(this.model.contactGroup.id)?this.model.contactGroup.id:0);esg.viewUtil.throbber.show();var rqst=new esg.utility.Request({url:url,secure:false,method:'POST',data:share.getXML(),controller:esg.share.controller,onSuccess:function(text,xml){var xmlDoc=esg.utility.loadXMLString(text.toString().replace(/^\s+|\s+$/g,'').replace(/ns2:/g,''));if(!esg.share.model.isProjectShare)esg.share.model.share.albumId=xmlDoc.getElementsByTagName('albumId')[0].firstChild.nodeValue;if(isFBShare)esg.share.model.shareToken=xmlDoc.getElementsByTagName('shareToken')[0].firstChild.nodeValue;if(onCompleteControllerEvent)
esg.share.controller.execute(onCompleteControllerEvent);esg.viewUtil.throbber.hide();}}).send();},addShareComplete:function(){},addShareForFacebookComplete:function(){var share=esg.share.model.share;share.photoThumb=share.photoThumb.replace('SM','ALB');share.photoThumb=esg.photoPicker.model.mockObjects?"http://www.kodakgallery.com/imaging-site/services/doc/4964:161437436406/jpeg/ALB/.jpg":share.photoThumb+"/.jpg";var partitionIdBegin=share.photoThumb.indexOf('doc')+4;var partitionIdEnd=share.photoThumb.lastIndexOf(':');var partitionId=share.photoThumb.substring(partitionIdBegin,partitionIdEnd);var thumbFirstHalf=share.photoThumb.substring(0,partitionIdBegin);var thumbLastHalf=share.photoThumb.substring(partitionIdEnd+1);var fullRedoneThumb=thumbFirstHalf+thumbLastHalf+'?p='+partitionId;share.photoThumb=fullRedoneThumb;var link;if(this.model.isFBdirect){link=esg.share.model.config.uris.projectFacebookRedirect;linkQueryStr="?fbTitle="+share.name+"&fbDescription="+share.message+"&NoShare=true&fbThumbURI="+share.photoThumb;}
else{link=esg.share.model.config.uris.slideShowFacebookRedirect;linkQueryStr="?token="+esg.share.model.shareToken+"&fbTitle="+share.name+"&fbDescription="+share.message+"&fbThumbURI="+share.photoThumb;}
link=esg.photoPicker.model.mockObjects?link:"http://"+document.location.host+link;link+=encodeURIComponent(linkQueryStr);this.facebookWindow.document.location.replace('http://www.facebook.com/sharer.php?u='+link);esg.share.controller.execute("hideShareDialog");},showShareDialog:function(){if(!this.model.isFBdirect)
esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':''});esg.share.views.shareDialog.show();},hideShareDialog:function(){esg.share.views.shareDialog.hide();},updateShareCharacterCount:function(data){var domHandle=$(data.elem);var len=data.len;if(domHandle.value.length>len){domHandle.value=domHandle.value.substring(0,len);}
if(domHandle.name=='shareMessage'){var remaining=len-domHandle.value.length;var remainingText=((esg.share.model.isProjectShare)?'['+remaining+']':remaining)+' characters remaining';$('shareMessageLength').set('html',remainingText);}},changeShareAutoCompleteSelection:function(key){var results=esg.share.model.shareAutoComplete.results;var selected=$$('#shareAutoComplete ul li.selected');var selectedIndex=-1;if(selected&&selected.length>0){selected=selected[0];selected.removeClass('selected');selectedIndex=selected.id.replace('sac','');}
switch(key){case'esc':esg.share.views.shareDialog.hideAutoComplete();break;case'enter':esg.share.controller.execute('selectShareAutoCompleteOption',{'selectedIndex':selectedIndex});break;case'down':if(++selectedIndex>=results.length)
selectedIndex=0;if($('sac'+selectedIndex))
$('sac'+selectedIndex).addClass('selected');break;case'up':if(--selectedIndex<0)
selectedIndex=results.length-1;if($('sac'+selectedIndex))
$('sac'+selectedIndex).addClass('selected');break;}},selectShareAutoCompleteOption:function(selectedIndex){var text=$('shareContacts');var autoComplete=esg.share.model.shareAutoComplete;var val=text.value.replace('\n','');if(val.length==0||!selectedIndex||autoComplete.results.length==0)
return;if(val.lastIndexOf(',')!=-1||val.lastIndexOf(';')!=-1)
val=val.substring(0,Math.max(val.lastIndexOf(','),val.lastIndexOf(';'))+1);else
val='';val+=((val.length!=0)?' ':'')+autoComplete.results[selectedIndex];text.value=val;esg.share.controller.execute('cleanShareContacts');this.setCaretPosition(text,text.value.length);esg.share.views.shareDialog.hideAutoComplete();autoComplete.setSearchTerm('');},setCaretPosition:function(elem,caretPos){if(elem!=null){if(elem.createTextRange){var range=elem.createTextRange();range.move('character',caretPos);range.select();}
else{if(elem.selectionStart){elem.focus();elem.setSelectionRange(caretPos,caretPos);}
else
elem.focus();}}},getContactPageItemHeight:function(){var minHeight=(Browser.Engine.trident)?382:343;var clHeight=($('contactsList'))?$('contactsList').clientHeight:-1;var glHeight=($('groupsList'))?$('groupsList').clientHeight:-1;var minHeight2=Math.max(clHeight,glHeight);if(minHeight2==-1)
minHeight2=999999;var browserHeight=(document.body.clientHeight-346);return Math.max(Math.min(minHeight2,browserHeight),minHeight);},updateContactGroupDisplayHeight:function(){if(Browser.Engine.trident&&Browser.Engine.version==4)
return;var height=esg.share.commands.getContactPageItemHeight();if($('groupsInner'))
$('groupsInner').style.height=height+'px';;if($('groupsCover')&&$('groupsCover').style.display=='block')
esg.share.controller.execute('showGroupsCover');$('contacts').style.height=(height+59)+'px';},updateContactDisplayHeight:function(){if(Browser.Engine.trident&&Browser.Engine.version==4)
return;var height=esg.share.commands.getContactPageItemHeight();if($('contactsInner'))
$('contactsInner').style.height=height+'px';;if($('alphaList'))
$('alphaList').style.height=height+'px';if($('contactsOuterWrapper'))
$('contactsOuterWrapper').style.height=height+'px';$('groups').style.height=(height+59)+'px';},startClosedGroupDragover:function(groupIndex){var timer=esg.share.model.contactGroupDragoverTimer;timer.groupId=groupIndex;if(timer.timerId!=''){clearTimeout(timer.timerId);}
timer.timerId=(function(){esg.share.controller.execute('completeClosedGroupDragover',{groupIndex:groupIndex});}).delay(500);},completeClosedGroupDragover:function(groupIndex){var timer=esg.share.model.contactGroupDragoverTimer;esg.share.controller.execute('toggleContactGroupDisplay',{'groupIndex':groupIndex});timer.groupId='';timer.timerId='';},stopClosedGroupDragover:function(groupIndex){var timer=esg.share.model.contactGroupDragoverTimer;clearTimeout(timer.timerId);timer.groupId='';timer.timerId='';},showShareToDialog:function(){esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':''});esg.share.views.shareDialog.showTo();},hideShareToDialog:function(){esg.share.views.shareDialog.hideTo();},showGroupsCover:function(){if(!$('groupsCover')||!$('groups'))
return;if(Browser.Engine.trident4||Browser.Engine.trident5)
{$('groupsCover').style.left=($('groups').offsetLeft+2)+'px';$('groupsCover').style.top=($('groups').getPosition().y)+'px';}
else
{$('groupsCover').style.left=($('groups').offsetLeft)+'px';$('groupsCover').style.top=($('groups').offsetTop)+'px';}
$('groupsCover').style.width=($('groups').offsetWidth)+'px';$('groupsCover').style.height=($('groups').offsetHeight)+'px';$('groupsCover').style.display='block';},hideGroupsCover:function(){if(!$('groupsCover')||!$('groups'))
return;$('groupsCover').style.display='none';},populateShareToOther:function(){var model=esg.share.model;var share=model.share;share.addNewContact(null,null,model.constants.SHARE_POST_OTHER_EMAIL_RECIPIENT);share.name=share.name||esg.share.views.defaultShareAlbumName();share.message=(model.isFBdirect)?"You are invited to view my online photos at the KODAK Gallery. Enjoy!":"";share.subject="Share to Other Sites";},launchFacebookPopUp:function(){esg.share.controller.execute('addShare',{'callback':'addShareForFacebookComplete'});},switchShareView:function(view){esg.share.model.setWhichTab(view);switch(view){case'email':var postBtn=$('shareSend');postBtn.addClass('disabledbutton');postBtn.removeEvents('click');postBtn.addEvent('click',function(e){e.stop();esg.share.controller.execute("processShareDialog");});postBtn.set('html','<span>Send</span>');var val=$('shareContacts').value;if(val.length==0)
postBtn.getFirst().setStyle('cursor','default');else{postBtn.getFirst().setStyle('cursor','pointer');postBtn.removeClass('disabledbutton');}
if(!esg.share.model.isProjectShare){$('emailShareTab').addClass('current');$('postOtherTab').removeClass('current');$('postOtherInner').style.display='none';}
$('shareEmailInner').style.display='block';if($('shareToCancel')&&$('shareToCancel').hasClass('disabledbutton'))
$('shareToCancel').removeClass('disabledbutton');if($('shareFooter')&&$('shareFooter').style.display!='block')
$('shareFooter').setStyle('display','block');break;case'other':console.info('other');var postBtn=$('shareSend');var share=esg.share.model.share;var innerHTML='<span>Share on Facebook</span>';postBtn.addClass('disabledbutton');postBtn.removeEvents('click');postBtn.addEvent('click',function(e){e.stop();if($('optOutInput').checked==true){esg.share.commands.facebookWindow=null;esg.share.commands.facebookWindow=window.open('/A/Kodak_Gallery_Media/creativeapps/share/html/facebookWait.html','facebook','location=0,toolbar=0,status=0,menubar=0,titlebar=0,width=626,height=436,resizable=no,scrollbars=no');if(esg.share.model.isFBdirect)
esg.share.controller.execute("addShareForFacebookComplete");else
esg.share.controller.execute('launchFacebookPopUp');}});console.info('edited');$('footerInfo').style.display='none';postBtn.set('html',innerHTML);postBtn.getFirst().setStyle('cursor','default');console.info(postBtn.getStyle('cursor'));this.populateShareToOther();if($('postOtherTab')){$('postOtherTab').addClass('current');$('emailShareTab').removeClass('current');}
$('shareEmailInner').style.display='none';$('postOtherInner').style.display='block';$('optOutInput').set('checked',false);break;}},switchShareToView:function(view,contactId,editContact){var contactTab=$('contactTab');var contacts=$('contactsInner');var groups=$('groupsInner');var groupTab=$('groupTab');var contactEditTab=$('contactsAddWrapper');if(view=='contacts'){$('contactTab').addClass('current');$('groupTab').removeClass('current');$('groupsInner').style.display='none';$('contactsInner').style.display='block';$('contactsAddWrapper').style.display='block';if($('shareToCancel')&&$('shareToCancel').hasClass('disabledbutton'))
$('shareToCancel').removeClass('disabledbutton');if(editContact)
esg.share.views.addContact.slideOut();}else if(view=='groups'){$('groupTab').addClass('current');$('contactTab').removeClass('current');esg.share.views.addContact.slideOut();$('contactsInner').style.display='none';$('contactsAddWrapper').style.display='none';$('groupsInner').style.display='block';if($('shareToCancel')&&$('shareToCancel').hasClass('disabledbutton'))
$('shareToCancel').removeClass('disabledbutton');}else if(view='editContact'){$('shareToCancel').addClass('disabledbutton');esg.share.controller.execute('showEditContact',{'callback':'refreshShareToContacts','contactIndex':contactId,'isShareDialog':true});}},refreshShareToContacts:function(){esg.share.controller.execute('getContactList',{'callback':'refreshShareToContactsComplete'});},refreshShareToContactsComplete:function(){esg.share.views.shareDialog.refreshContacts();this.switchShareToView('contacts',null,true);},toggleShareToAddEnabled:function(e){var contacts=$$('#contactsList li input');var groups=$$('#groupsList ul.groupContact li input');var enabled=false;var add=$('shareToAdd');contacts.each(function(cur){if(enabled)
return;enabled=cur.checked;});if(!enabled){groups.each(function(cur){if(enabled)
return;enabled=cur.checked;});}
if(enabled){if(add.hasClass('disabledbutton'))
add.removeClass('disabledbutton');}
else{if(!add.hasClass('disabledbutton'))
add.addClass('disabledbutton');}
var currentContacts=$$(e.target.getParent().getParent().getElementsByTagName('input'));var currentGroup=e.target.getParent().getParent().getParent().getParent().getElementsByTagName('input')[0];if(currentGroup.checked){enabled=false;currentContacts.each(function(cur){if(enabled)
return;enabled=cur.checked;});if(!enabled)
currentGroup.checked=false;}},processShareToDialog:function(){var share=new Share();var contacts=$$('#contactsList li input');var groups=$$('#groupsList ul.groupContact li input');var text=$('shareContacts');contacts.each(function(cur){if(!cur.checked)
return;cur.checked=false;var index=cur.id.replace('ccb','');var contact=esg.share.model.contactList.contacts[index];share.addContact(contact);});groups.each(function(cur){if(!cur.checked)
return;cur.checked=false;var indexes=cur.id.replace('cgc','').split('_');var contact=esg.share.model.contactGroupList.contactGroups[indexes[0]].contacts[indexes[1]];share.addContact(contact);});groups=$$('#groupsList li input.groupCheckBox');groups.each(function(cur){cur.checked=false;});share.sort();var contactList=share.contactList.contacts;var contactStr='';contactList.each(function(contact){contactStr+=contact.getDisplayName(2)+'; ';});contactStr=contactStr.substring(0,contactStr.length-2);var curVal=text.value.trim();if(curVal.length>0&&!(curVal.lastIndexOf(',')==(curVal.length-1)||curVal.lastIndexOf(';')==(curVal.length-1))){curVal+='; ';}
else if(curVal.length>0)
curVal+=' ';curVal+=contactStr;text.value=curVal;esg.share.controller.execute('cleanShareContacts');esg.share.controller.execute('hideShareToDialog');},parseShareContacts:function(input){var val=(input)?input:$('shareContacts').value;var share=new Share();var contacts=val.replace(/,/g,';').replace(/&lt;/g,'<').replace(/&gt;/g,'>').split(';');var nameEmailRegex=/^(.*)\s(.*)\s<([_\w\.\-\+]+@[\w\.-]+\.[a-z]{2,6})>$/;var firstNameEmailRegex=/^(.*)\s<([_\w\.\-\+]+@[\w\.-]+\.[a-z]{2,6})>$/;var emailRegex=/^([_\w\.\-\+]+@[\w\.-]+\.[a-z]{2,6})$/;contacts.each(function(cur){cur=cur.trim();var res;if((res=nameEmailRegex.exec(cur))!=null){share.addNewContact(res[1],res[2],res[3]);}else if((res=firstNameEmailRegex.exec(cur))!=null){share.addNewContact(res[1],'',res[2]);}else if((res=emailRegex.exec(cur))!=null){share.addNewContact(null,null,res[1]);}
else{res=esg.share.model.contactGroupList.findGroupByName(cur);if(res!=null)
share.addContactGroup(res);}});return share;},cleanShareContacts:function(){var share=esg.share.commands.parseShareContacts();var contactList=share.contactList.contacts;var contactStr='';contactList.each(function(contact){contactStr+=contact.getDisplayName(2)+'; ';});contactStr=contactStr.substring(0,contactStr.length-2);contactStr=contactStr.replace(/&lt;/g,'<').replace(/&gt;/g,'>');$('shareContacts').value=contactStr+((contactStr.length>0)?'; ':'');if(contactStr.length>0&&$('shareSend').hasClass('disabledbutton')){$('shareSend').removeClass('disabledbutton');$('shareSend').getFirst().setStyle('cursor','pointer');}
if(contactStr.length==0&&!$('shareSend').hasClass('disabledbutton')){$('shareSend').addClass('disabledbutton');$('shareSend').getFirst().setStyle('cursor','default');}},getSignInStatus:function(onCompleteControllerEvent){var share=esg.share.model.share;var photos=share.photos;var albums=share.albums;var photosList;if(photos.length>0)
{photosList=esg.utility.xmlSerializer.serialize(photos,'ids');photosList=photosList.replace(/ids/gi,'pictures');}
else if(albums.length>0)
{photosList=esg.utility.xmlSerializer.serialize(albums[0],'albumId');}
var xmlPhotosList='<ShareSignInStatus xmlns="http://namespace.kodakgallery.com/site/20080402/Picture">'+photosList+'</ShareSignInStatus>';var url=this.model.config.uris.getSignInStatus;console.info(xmlPhotosList);var rqst=new esg.utility.Request({url:url,secure:false,method:'POST',data:xmlPhotosList,controller:esg.share.controller,onSuccess:function(text,xml){esg.share.model.share.requireSignIn=xml.getElementsByTagName('signInRequired')[0].firstChild.nodeValue=='true';console.info(esg.share.model.share.requireSignIn);if(onCompleteControllerEvent)
esg.share.controller.execute(onCompleteControllerEvent);}}).send();},processShareDialog:function(){var contactsShare=esg.share.commands.parseShareContacts();var share=esg.share.model.share;var albumName=$('shareAlbumName').value;var subject=$('shareSubject').value;var message=$('shareMessage').value;var requireSignIn=($('shareRequireLogin'))?$('shareRequireLogin').checked:share.requireSignIn;if(contactsShare.contactList.contacts.length==0){esg.share.controller.execute('showError',{'message':'You must choose at least one valid recepient.'});return;}
albumName=esg.utility.sanitizeOutput(albumName);if(albumName.length==0){var errMsg="You must enter {what} name to continue.";errMsg=(esg.share.model.isProjectShare)?errMsg.replace('{what}','a project'):errMsg.replace('{what}','an album');esg.share.controller.execute('showError',{'message':errMsg});return;}
if(subject.length==0){esg.share.controller.execute('showError',{'message':'You must enter a subject to continue.'});return;}
share.contactList=contactsShare.contactList;share.name=albumName;share.subject=subject;share.message=message;share.requireSignIn=requireSignIn;esg.share.controller.execute('addShare',{'callback':'processShareDialogComplete'});},addShareContacts:function(){if(esg.share.model.contact!=null){esg.share.model.contactGroup.contacts.push(esg.share.model.contact);}
var contactList=esg.share.model.tempContactList;if(contactList.contacts.length<1){esg.share.controller.execute('processShareDialogComplete');return;}
var contact=esg.share.model.contact=contactList.contacts.pop();contact.callBack="addShareContacts";esg.share.controller.execute("addContact");},processShareDialogComplete:function(){esg.share.controller.execute('hideShareDialog');esg.share.controller.execute('getContactList',{'callback':'showShareCompleteDialog'});},showShareCompleteDialog:function(){esg.share.views.shareDialog.renderCompleteDialog();esg.share.views.shareDialog.showCompleteDialog();},hideShareCompleteDialog:function(){esg.share.views.shareDialog.hideCompleteDialog();if(esg.share.model.share.callback)
esg.share.controller.execute(esg.share.model.share.callBack);},isShowMultipleShareCompleteDialog:function(){var share=esg.share.model.share;var groupList=esg.share.model.contactGroupList.contactGroups;if(share.contactList.contacts.length<2)
return false;var match=false;var isMatchingGroup=function(shareList,contacts){var match=true;for(var i=0;i<contacts.length;i++){if(shareList[i].email!=contacts[i].email){match=false;break;}}
return match;};var shareList=share.contactList.contacts.sort(esg.utility.alphaNumericSort.bind({'property':'email'}));for(var i=0;i<groupList.length;i++){var group=groupList[i];if(group.contacts.length!=shareList.length)
continue;var contacts=group.contacts.sort(esg.utility.alphaNumericSort.bind({'property':'email'}));match=isMatchingGroup(shareList,contacts);if(match)
break;}
return!match;},processShareCompleteDialog:function(){var groupName=$('groupName').value.trim();if(groupName=='Group name'||groupName.length<1){esg.share.controller.execute('showError',{'message':'You must enter a group name.','callBack':function(){esg.share.controller.execute('hideError');}});return;}
var exists=false;esg.share.model.contactGroupList.contactGroups.each(function(group){if(exists)
return;if(group.name.toLowerCase()==groupName.toLowerCase())
exists=true;});if(exists){esg.share.controller.execute('showError',{'message':'The group name you entered already exists. Please enter a new group name.','callBack':function(){esg.share.controller.execute('hideError');}});return;}
var contacts=$$('#newGroupContacts li input');var checkedContacts=[];contacts.each(function(cur,index){if(cur.checked)
checkedContacts.push($(cur.id.replace('ngc','ngt')).innerHTML);});if(checkedContacts.length==0){alert('Please select at least one contact to add.');}
esg.viewUtil.throbber.show();var group=esg.share.model.contactGroup=new ContactGroup();group.name=groupName;var contactList=esg.share.model.tempContactList=esg.share.commands.parseShareContacts(checkedContacts.toString()).contactList;contactList.contacts.each(function(contact,index){var existingContact=esg.share.model.contactList.findContactByEmail(contact.email);if(existingContact){group.contacts.push(existingContact)}});var group=esg.share.model.contactGroup;group.callBack="processShareCompleteDialogComplete";esg.share.controller.execute("addContactGroup");},processShareCompleteDialogComplete:function(){esg.viewUtil.throbber.hide();esg.share.controller.execute("hideShareCompleteDialog");},showError:function(message,header,callBack){var error=esg.share.model.error;error.message=error.header=error.callBack='';if(message)
error.message=message;if(header)
error.header=header;if(callBack)
error.callBack=callBack;esg.share.views.error.show();},showConfirm:function(message,header,callBack){if(message)
esg.share.model.error.message=message;if(header)
esg.share.model.error.header=header;if(callBack)
esg.share.model.error.callBack=callBack;esg.share.views.error.showConfirm();},hideError:function(){esg.share.views.error.hide();},isSlideshowPage:function(){return document.location.href.toLowerCase().contains('main.jsp');},showSlideshowWelcome:function(shareToken){if(!shareToken){shareToken=esg.utility.getParameter('token');}
if(!shareToken&&esg.utility.getParameter('c')&&esg.utility.getParameter('y'))
esg.share.commands.generateShareTokenFromSS({async:false});else
esg.share.commands.commenceShareRedeemProcessing(shareToken);},commenceShareRedeemProcessing:function(shareToken){if(!shareToken)
shareToken=-1;esg.share.model.shareToken=shareToken;esg.share.model.isProjectShare=(esg.utility.getQsValue('type')&&esg.utility.getQsValue('type')=='product')?true:false;if(esg.ident&&$defined(esg.ident.model.isAnon)&&!esg.ident.model.isAnon){if(esg.share.model.isProjectShare)
esg.share.controller.execute('anonymousRedeemShare',{'shareToken':shareToken,'callBack':'handleProjectShareRedeem'});else
esg.share.controller.execute('redeemShare',{'shareToken':shareToken,'callBack':'slideshowRedirect'})}
else{esg.share.controller.execute('anonymousRedeemShare',{'shareToken':shareToken,'callBack':(esg.share.model.isProjectShare)?'handleProjectShareRedeem':'showSlideshowWelcome2'});}},showSlideshowWelcome2:function(){if($defined(esg.share.model.album.allowAnon)&&esg.share.model.album.allowAnon)
esg.share.controller.execute('slideshowRedirect');else{esg.share.controller.execute('showSlideshowWelcome3');}},showSlideshowWelcome3:function(){if(esg.share.commands.isSlideshowPage()){esg.share.commands.landingPageRedirect();}
else{esg.share.views.slideShow.renderStart();}},handleProjectShareRedeem:function(){if(esg.ident&&$defined(esg.ident.model.isAnon)&&!esg.ident.model.isAnon)
esg.share.controller.execute('redeemProjectShare',{'shareToken':esg.share.model.shareToken,'callBack':'projectShareRedirect'})
else
esg.share.views.projectShare.render();},projectShareRedirect:function(){var redirectURL='/galleryerror.jsp';var projectData=esg.share.model.projectMetaData;switch(projectData.projectType){case'spm':redirectURL=esg.share.model.config.uris.shareProjectSPMRedirect.replace('{catId}',projectData.categoryId).replace('{productId}',projectData.productId).replace('{skuId}',projectData.skuId).replace('{projectId}',projectData.projectId);break;case'photoBook':redirectURL=esg.share.model.config.uris.shareProjectPhotobooksRedirect.replace('{projectId}',projectData.projectId);break;case'calendar':redirectURL=esg.share.model.config.uris.shareProjectCalendarsRedirect.replace('{projectId}',projectData.projectId);break;default:console.info('no project type');break;}
if(!(esg.utility.getQsValue('redirect')&&esg.utility.getQsValue('redirect')=='false'))
document.location.replace(redirectURL);},showSlideshowAlbumNotFound:function(){esg.share.views.slideShow.renderAlbumNotFound();},slideshowRedirect:function(){var albumId=esg.share.model.album.id;var ownerId=esg.share.model.album.ownerId;var shareToken=esg.utility.getParameter('token');var allowAnon=($defined(esg.share.model.album.allowAnon)&&esg.share.model.album.allowAnon);if(esg.share.commands.isSlideshowPage()){launchFlexApp(albumId,ownerId,(allowAnon)?shareToken:null);}
else{var slideshowURL=esg.photoPicker.model.config.uris.slideshow+"?albumId="+albumId+'&ownerId='+ownerId+((allowAnon)?('&token='+shareToken):'');document.location.href=slideshowURL;}
return false;},landingPageRedirect:function(){var shareToken=esg.share.model.shareToken;document.location.href=esg.photoPicker.model.config.uris.landingPage+'?token='+shareToken},showSlideshowFinish:function(shareToken){if(!shareToken){shareToken=esg.utility.getParameter('token');}
if(!shareToken)
return;esg.share.model.shareToken=shareToken;esg.share.controller.execute('anonymousRedeemShare',{'shareToken':shareToken,'callBack':'showSlideshowFinish2'});},showSlideshowFinish2:function(){esg.share.views.slideShow.renderEnd();},showShareSpeedBump:function(callBack,view,disableSignIn){esg.share.views.identitySpeedBump.render(callBack,view,disableSignIn);},hideShareSpeedBump:function(){esg.share.views.identitySpeedBump.hide();},slideshowShowSignInDialog:function(view,disableSignIn,showSpeedBump,fromSpeedBump,albumId){esg.ident.views.anonUploadDialogObj.successCallback=function(){var shareToken=esg.utility.getParameter('token');esg.share.controller.execute('redeemShare',{'shareToken':shareToken,'callBack':'signinRedeemComplete'});};esg.ident.views.anonUploadDialogObj.display(function(){esg.share.model.flexApp.signInSpeedbumpCallback('','','','',true);},'');},slideshowShowShareDialog:function(albumId,photoId,photoThumb,albumName){var share=esg.share.model.share=new Share();share.callBack='slideshowShowShareDialogComplete';if(albumId&&albumId!=-1)
share.albums.push(albumId);if(photoId&&photoId!=-1)
share.photos.push(photoId);if(photoThumb)
share.photoThumb=photoThumb;if(albumName)
share.name=albumName;esg.share.controller.execute('getSignInStatus');},slideshowShowShareDialogComplete:function(){esg.share.model.flexApp.shareCallback('true');},initSlideshow:function(){var token=esg.utility.getParameter('token');if(!token&&esg.utility.getParameter('c')&&esg.utility.getParameter('y'))
esg.share.commands.generateShareTokenFromSS({async:false});else
esg.share.commands.commenceInitSlideshow(token);},commenceInitSlideshow:function(token){if(!token)
token=-1;var albumId=esg.utility.getParameter('albumId',-1);var ownerId=esg.utility.getParameter('ownerId',-1);if(albumId!=-1){launchFlexApp(albumId,ownerId,token);return;}
esg.share.model.shareToken=token;if(esg.ident&&$defined(esg.ident.model.isAnon)&&!esg.ident.model.isAnon){esg.share.controller.execute('redeemShare',{'shareToken':token,'callBack':'slideshowRedirect'})}
else{esg.share.controller.execute('anonymousRedeemShare',{'shareToken':token,'callBack':'showSlideshowWelcome2'});}},testProjectShareParams:function(projObj){var good=true;var text='The following values were submitted undefined: ';for(var p in projObj){if(!$defined(projObj[p])){good=false;text+=' ['+p+']';}};if(!good)
alert(text)},showLargerCommentPhoto:function(photoID){esg.share.views.comments.viewLarge.show(photoID);},generateShareTokenFromSS:function(optionsObj){var cVal=esg.utility.getParameter('c');var xVal=esg.utility.getParameter('x');var yVal=esg.utility.getParameter('y');var url=this.model.config.uris.legacyShareTranslate.replace('{cVal}',cVal).replace('{xVal}',xVal).replace('{yVal}',yVal);var rqst=new esg.utility.Request({url:url,method:'GET',async:optionsObj.async,onSuccess:function(text,xml){if(xml.getElementsByTagName('shareToken')[0]){var shareToken=xml.getElementsByTagName('shareToken')[0].firstChild.nodeValue;location.search='token='+shareToken;}
else{this.failure();}},onFailure:function(){if(location.href.contains('slideShow/Main.jsp'))
esg.share.commands.commenceInitSlideshow(null);else if(location.href.contains('memberLandingPage.jsp'))
esg.share.commands.commenceShowSlideshowWelcome(null);}}).send();}}
if(!esg)var esg={};if(!esg.share)esg.share={};if(!esg.views)esg.views={};esg.share.views={initialize:function(){if(esg.photoPicker.model.Booklet){var views=esg.share.views;var model=esg.share.model;model.guestbookBooklet.addObserver(views.guestbook.render);model.guestbookBooklet.addObserver(views.guestbook.pageNav.render);model.commentsBooklet.addObserver(views.comments.render);model.commentsBooklet.addObserver(views.comments.pageNav.render);model.contactList.addObserver(views.contactList.render);model.contactGroupList.addObserver(views.contactGroupList.render);model.shareAutoComplete.addObserver(esg.share.views.shareDialog.renderAutoComplete);}}}
esg.share.views.guestbook={render:function(){var model=esg.share.model;var views=esg.share.views;var utility=esg.utility;var guestbook=model.guestbook;var booklet=model.guestbookBooklet;var html=[];var wrapper=$('guestbook');wrapper.empty();if(booklet.itemCount==0){var emptyDiv=new Element('div',{'class':'emptyBox','html':'You have no share history. &nbsp;<a class="popfaq" href="#" rel="fid_51">Learn more</a>.'});wrapper.appendChild(emptyDiv);}
else{var pagination='<div class="pagination"><span></span><ul></ul></div>';html.push(pagination);html.push('<table><tbody>');for(var i=booklet.startItem;i<=booklet.endItem;i++){var entry=guestbook.entries[i];var sent='<div class="sent">Sent: '+entry.timeSent+'</div>'
html.push('<tr><td class="left">');html.push('<span class="stackThumb clearfix">');if(entry.isProject&&entry.albumThumb){html[html.length-1]='<span class="shareProjectImageWrapper"><span class="projectthumbcenter">';var shareImage=views.sharingContent.createNewShareImageAsset(entry.albumThumb,entry.projectType)
var temp=new Element('div');temp.appendChild(shareImage);var title='<div><strong>'+utility.truncText(utility.sanitizeOutput(entry.albumName),16,{cutLongWord:false})+'</strong></div>';html.push(temp.innerHTML);html.push('</span></span>');html.push(title);}
else
if(entry.albumThumb){var slideshowURL=esg.photoPicker.model.config.uris.slideshow+"?albumId="+entry.albumId;var title='<a href="'+slideshowURL+'" >View Slideshow</a>';var albumThumbAnchor='<a href="'+slideshowURL+'"  title="'+utility.sanitizeOutput(entry.albumName)+'"><span class="albumthumb" style="background-image: url(\''+entry.albumThumb+'\')"></span></a>';html.push(albumThumbAnchor);html.push('</span>');html.push(title);}
else{html.push('<span class="albumThumb"></span>');};html.push(sent);html.push('</td>');html.push('<td class="right"><ul>');var list=new Element('ul');entry.shares.each(function(share,index2){var shtml=[];shtml.push('<li><span class="contactIcon"></span>');if(share.forwardedBy)
shtml.push('Fwd: ');if(share.dateViewed)
shtml.push('<span class="viewed">'+share.getFormattedName()+'</span><span class="viewDate">Viewed on ('+share.dateViewed+')</span>');else
shtml.push(share.getFormattedName());if(share.forwardedBy){shtml.push('&nbsp;&nbsp;|&nbsp;&nbsp;Forwarded by '+share.forwardedBy);}
shtml.push('</li>');html.extend(shtml);});html.push('</ul></td></tr>');}
html.push("</tbody></table>");html.push(pagination);html.push('<div style="height: 75px;"');wrapper.set('html',html.join(''));}}}
esg.share.views.guestbook.pageNav={render:function(){var model=esg.share.model;var guestbook=model.guestbook;var booklet=esg.share.model.guestbookBooklet;if(guestbook.entries.length==0){return;}
var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var paginationArray=$$("#guestbook .pagination");var pagination=paginationArray[0];var pageNbrs=pagination.getElement('span');var pageNbrsHTML=[];pageNbrsHTML.push('<em>');pageNbrsHTML.push(booklet.startItem+1);pageNbrsHTML.push('-');if(pageIndex+1==numPages){pageNbrsHTML.push(booklet.itemCount);}
else{pageNbrsHTML.push(booklet.endItem+1);}
pageNbrsHTML.push('</em> of <em>');pageNbrsHTML.push(booklet.itemCount);pageNbrsHTML.push('</em>');pageNbrs.innerHTML=pageNbrsHTML.join('');var pageButtons=pagination.getElement('ul');esg.share.views.guestbook.pageList.render(pageButtons,booklet);if(booklet.pageCount<=1)
pagination.setStyle('display','none');else
pagination.setStyle('display','inline');var pageNumArray=pagination.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=pagination.clone().cloneEvents(pagination);clonePaginationElement.replaces(paginationArray[1]);for(var i=0;i<pageNumArray.length;i++)
{clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}
[pagination,clonePaginationElement].each(function(pag){pag.getElements('ul li a').addEvents({'click':function(e){e.stop();var pageNum=this.retrieve('pageNum');esg.share.controller.execute('goToGuestbookPage',{pageNum:pageNum});console.log("clicked page num: "+pageNum);return false;}});});}}
esg.share.views.guestbook.pageList={render:function(list,booklet){list.empty();var curPage=booklet.curPage;var btn=new Element('li');var btnLnk=new Element('a',{'title':'previous page','href':'#','html':'&nbsp;'});if(booklet.hasPrevPage()){btnLnk.store('pageNum',curPage-1);btnLnk.addClass('prevpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('prevpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);for(var i=0;i<booklet.pageCount;i++){btn=new Element('li');btnLnk=new Element('a',{'href':'#','html':i+1});btnLnk.store('pageNum',i);if(curPage==i)
btn.addClass('current');btn.appendChild(btnLnk);list.appendChild(btn);};btn=new Element('li');btnLnk=new Element('a',{'title':'next page','href':'#','html':'&nbsp;'});if(booklet.hasNextPage()){btnLnk.store('pageNum',curPage+1);btnLnk.addClass('nextpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('nextpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);}}
esg.share.views.comments={render:function(){var model=esg.share.model;var comments=model.comments;var booklet=esg.share.model.commentsBooklet;var wrapper=$('comments');wrapper.innerHTML='';if(booklet.itemCount==0){var emptyDiv=new Element('div',{'class':'emptyBox','html':'You have no comments. <a class="popfaq" href="#" rel="fid_3055">Learn more</a>.'});wrapper.appendChild(emptyDiv);}
var pagination=new Element('div',{'class':'pagination','html':'<span></span><ul></ul>'});wrapper.appendChild(pagination);var table=new Element('table',{});var tbody=new Element('tbody');var prevGroup=null;for(var i=booklet.startItem;i<=booklet.endItem;i++){var group=comments.getGroupByIndex(i);var comment=comments.getCommentByIndex(i);var row=new Element('tr');var col=new Element('td',{'class':'left','rowspan':group.getWeight()});var inner=new Element('div',{'events':{'mouseleave':function(e){if(e.target.getParent('td').hasClass('photohover'))
e.target.getParent('td').removeClass('photohover');}}});if(prevGroup!=group){var wrap=new Element('div',{'class':'photoWrap'});var img=new Element('img',{'src':comment.thumbUrl,'events':{'mouseenter':function(e){e.target.getParent('td').addClass('photohover');}}});wrap.appendChild(img);var viewLargerBtn=new Element('a',{'class':'view-larger-btn','href':'javascript:void(0);','title':'view this photo','events':{'click':function(e){e.stop();esg.share.controller.execute('showLargerCommentPhoto',{id:e.target.retrieve('itemID')});}}});viewLargerBtn.store('itemID',comment.photoId);wrap.appendChild(viewLargerBtn);inner.appendChild(wrap);col.appendChild(inner)
col.addClass('photo')
row.appendChild(col);}
col=new Element('td');var name=new Element('div',{'class':'name','html':comment.getFormattedName()});var time=new Element('div',{'class':'time','html':comment.getFormattedTimestamp()});var del=new Element('a',{'class':'commentDelete','href':'javscript:void(0);','events':{'click':(function(e){esg.share.model.commentsBooklet.curPage=0;e.stop();esg.share.model.comment=this.comment;esg.share.model.comment.callBack="showComments";var error=esg.share.model.error;error.message='Are you sure you would like to delete this comment?';error.callBack='deleteComment';error.yesLabel='Yes';error.noLabel='No';esg.share.controller.execute("showConfirm");}).bind({'comment':comment})},'html':'Delete'});var commentText=new Element('div',{'class':'commentText','html':esg.utility.encodeHTML(comment.comment).replace(/\n/g,"<br/>"),'events':{'click':(function(e){e.stop();if(esg.share.model.editing)
return false;var saveData=e.target.retrieve('comment');var authorId=saveData.authorId;if(authorId!=esg.ident.model.ssId)
return false;var onCompleteEditEventStr="esg.share.views.comments.update({'photoId': "+saveData.photoId+", 'commentId': "+saveData.id+", 'visibility': '"+saveData.visibility+"'})";var editor=esg.viewUtil.inPlaceEditor.show({'edit':this.innerHTML,'callback':onCompleteEditEventStr});this.empty().appendChild(editor);$('inPlaceEditor').focus();esg.share.model.editing=true;this.addClass('editmode');this.removeClass('texthighlight');return false;}),'mouseover':function(e){if(!e.target.className.contains('editmode')&&e.target.className.contains('commentText')){var authorId=e.target.retrieve('comment').authorId;if(authorId==esg.ident.model.ssId)
this.addClass('texthighlight');}
return false;},'focus':function(e){this.removeClass('texthighlight');},'mouseout':function(){this.removeClass('texthighlight');},'blur':function(){this.removeClass('texthighlight');}}});commentText.store('comment',{'photoId':comment.photoId,'id':comment.id,'authorId':comment.authorId,'visibility':comment.visibility});col.appendChild(name);col.appendChild(time);col.appendChild(del);col.appendChild(commentText);row.appendChild(col);tbody.appendChild(row)
prevGroup=group;}
table.appendChild(tbody);wrapper.appendChild(table);wrapper.appendChild(pagination.clone());if($('progressThrobber')){esg.viewUtil.throbber.hide();}
wrapper.appendChild(new Element('div',{'style':'height: 75px; '}));},update:function(params){var comment=esg.comments.model.comment;var newcomment=$('inPlaceEditor').value;comment.photoId=params.photoId;comment.id=params.commentId;comment.comment=newcomment;comment.visibility=params.visibility||null;comment.callBack=function(){esg.share.controller.execute('getComments');esg.share.controller.execute('goToCommentsPage',{'pageNum':0});};esg.comments.controller.execute('updateComment');}}
esg.share.views.comments.viewLarge={show:function(photoId){var photo=esg.share.model.comments.getGroupById(photoId).getMediumUrl();if(photo){if(!$('modal_overlay')){new Element('div',{'id':'modal_overlay'}).inject($(document.body));}
var dialog=$('view-image-dialog-plain');if(!dialog){dialog=new Element('div',{'id':'view-image-dialog-plain','class':'dialogbox'});dialog.inject($(document.body));}
dialog.setStyles({'opacity':0.01,'width':'1px','height':'1px','margin-top':'0','margin-left':'0'});dialog.innerHTML='<div class="photopreviewtopleft"><div class="photopreviewtopright clearfix"></div></div><div class="photopreviewbotright"><div class="photopreviewbotleft"></div></div>';dialog.firstChild.firstChild.innerHTML='';var image=new Asset.image(photo,{'class':'bigguy','id':'viewlargerimage','onload':function(){var dialog=$('view-image-dialog-plain');console.log('larger image loading...');if($chk($('viewlargerimage'))){$('viewlargerimage').dispose();}
dialog.firstChild.firstChild.appendChild(this);this.store('origSize',{width:this.width,height:this.height});this.addEvent('click',function(e){console.log('photo clicked');});esg.viewUtil.modalBox.show('view-image-dialog-plain');esg.photoPicker.views.viewLargerImageAlone.resize();dialog.setStyle('opacity',1);window.addEvents({'resize':esg.photoPicker.views.viewLargerImageAlone.resize});var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','comment_view_larger '+cmCatID);}});var dialogCloseBtn=new Element('a',{'class':'dialogclose','href':'#','title':'close enlarged view','events':{'click':function(e){e.stop();esg.photoPicker.views.viewLargerImageAlone.hide()
return false;}}});dialogCloseBtn.innerHTML="&nbsp;";dialog.firstChild.firstChild.appendChild(dialogCloseBtn);}}}
esg.share.views.comments.pageNav={render:function(){var model=esg.share.model;var comments=model.comments;var booklet=esg.share.model.commentsBooklet;if(comments.commentGroups.length==0){return;}
var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var pageNbrs=$$("#comments .pagination span")[0];var pageNbrsHTML='<em>'+(booklet.startItem+1)+'-';if(pageIndex+1==numPages){pageNbrsHTML+=booklet.itemCount;}
else{pageNbrsHTML+=booklet.endItem+1;}
pageNbrsHTML+='</em> of <em>'+booklet.itemCount+'</em>';pageNbrs.innerHTML=pageNbrsHTML;var pageButtons=$$('#comments .pagination ul')[0];esg.share.views.comments.pageList.render(pageButtons,booklet);if(booklet.pageCount<=1)
$$('#comments .pagination').setStyle('display','none');else
$$('#comments .pagination').setStyle('display','inline');var paginationElement=$$("#comments .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.replaces($$("#comments .pagination")[1]);for(var i=0;i<pageNumArray.length;i++)
{clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}
$$('#comments .pagination ul li a').addEvents({'click':function(e){e.stop();var pageNum=this.retrieve('pageNum');esg.share.controller.execute('goToCommentsPage',{pageNum:pageNum});console.log("clicked page num: "+pageNum);return false;}});}}
esg.share.views.comments.pageList={render:function(list,booklet){list.empty();var curPage=booklet.curPage;var btn=new Element('li');var btnLnk=new Element('a',{'title':'previous page','href':'#','html':'&nbsp;'});if(booklet.hasPrevPage()){btnLnk.store('pageNum',curPage-1);btnLnk.addClass('prevpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('prevpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);for(var i=0;i<booklet.pageCount;i++){btn=new Element('li');btnLnk=new Element('a',{'href':'#','html':i+1});btnLnk.store('pageNum',i);if(curPage==i)
btn.addClass('current');btn.appendChild(btnLnk);list.appendChild(btn);};btn=new Element('li');btnLnk=new Element('a',{'title':'next page','href':'#','html':'&nbsp;'});if(booklet.hasNextPage()){btnLnk.store('pageNum',curPage+1);btnLnk.addClass('nextpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('nextpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);}}
esg.share.views.contactList={render:function(){var model=esg.share.model;var contactList=model.contactList;var wrapper=$('contacts');var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright'});var addContact=($('addContactLink')&&$('addContactLink').style.display=='none');if(addContact){esg.share.views.contactList.renderContactList(true,false,true);esg.share.views.contactList.addDragging();return;}
wrapper.innerHTML='';var header=new Element('div',{'class':'header'});var headerText=new Element('h3',{'html':'Contacts'});var headerAddContacts=new Element('a',{'id':'addContactLink','class':'linkbutton smallsecondarybutton','html':'<span>Add Contact</span>','href':'javascript:void(0);','events':{'click':function(e){e.stop();esg.share.controller.execute('showAddContact');}}});header.appendChild(headerText);header.appendChild(headerAddContacts);var contactsInner=esg.share.views.contactList.renderContactList(true);var firstTime=!($('contactsInner')!=null);topRight.appendChild(header);dTopLeft=new Element('div',{'class':'dpaneltopleft'});dTopRight=new Element('div',{'class':'dpaneltopright clearfix'});dTopRight.appendChild(contactsInner);dTopLeft.appendChild(dTopRight);dBotLeft=new Element('div',{'class':'dpanelbotleft'});dBotRight=new Element('div',{'class':'dpanelbotright'+((Browser.Engine.trident5)?'  clearfix':'')});dBotRight.appendChild(dBotLeft);topRight.appendChild(dTopLeft);topRight.appendChild(dBotRight);topLeft.appendChild(topRight);wrapper.appendChild(topLeft);var botRight=new Element('div',{'class':'dialogbotright'});var botLeft=new Element('div',{'class':'dialogbotleft'});botRight.appendChild(botLeft);wrapper.appendChild(botRight);if(firstTime)
window.addEvent('resize',function(e){esg.share.controller.execute('updateContactDisplayHeight');});if(contactList.refresh)
esg.share.controller.execute('updateContactDisplayHeight');esg.share.views.contactList.addDragging();},renderContactList:function(applyHeights,includeCheckboxes,addContact){var model=esg.share.model;var contactList=model.contactList;var contactsOuter=new Element('div',{'id':'contactsOuter'});var contactsOuterWrapper=new Element('div',{'id':'contactsOuterWrapper'});var contactListWrapper=new Element('div',{'id':'contactListWrapper'});var contactsInner=(addContact)?$('contactsInner'):new Element('div',{'id':'contactsInner','events':{'scroll':function(){if($('alphaList'))
$('alphaList').style.top=this.scrollTop+'px'}}});var contactsAddWrapper=new Element('div',{'id':'contactsAddWrapper'});if(addContact)
contactsInner.innerHTML='';var contactUL=new Element('ul',{'id':'contactsList'});var alphaList=new Element('ul',{'id':'alphaList'});var cur=-1;var alpha=esg.utility.constants.alphabet;model.contactListAlpha.empty();contactList.contacts.each(function(contact,index){var display=contact.getDisplayName();var firstLetter=display.substring(0,1).toUpperCase();if(firstLetter.match(/([^A-Za-z])/))
firstLetter='#';var changed=false;if(cur==-1){changed=true;cur++;}
while(alpha[cur]!=firstLetter&&cur<alpha.length){cur++;changed=true;}
if(changed){var headerHtml='<a name="con{let}"></a>{let}'
headerHtml=headerHtml.replace(/{let}/g,firstLetter);var contactHeaderRow=new Element('li',{'class':'contactHeaderRow','html':headerHtml});contactUL.appendChild(contactHeaderRow);model.contactListAlpha.push(firstLetter);}
var row=new Element('li',{'id':'contactRow'+index});if(Browser.Engine.trident&&Browser.Engine.version==4){row.addEvents({'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}})}
var rowDiv=new Element('div',{});if(includeCheckboxes){var checkBox=new Element('input',{'type':'checkbox','id':'ccb'+index,'name':'ccb'+index,'events':{'click':function(e){esg.share.controller.execute('toggleShareToAddEnabled',{'event':e});}}});rowDiv.appendChild(checkBox);}
var icon=new Element('span',{'class':'contactIcon'});var name=new Element('div',{'class':'name','html':display});if(includeCheckboxes){name.addEvent('click',function(e){var cb=$('ccb'+index);cb.checked=!cb.checked;esg.share.controller.execute('toggleShareToAddEnabled',{'event':e});e.stop();});}
rowDiv.appendChild(icon);rowDiv.appendChild(name);var rowOptions=new Element('div',{'class':'editOptions','id':'contactOptions'+index});var rowOptionsEdit=new Element('a',{'class':'editIcon','href':'javascript:void(0);','events':{'click':function(e){e.stop();if(!includeCheckboxes){esg.share.controller.execute('showEditContact',{'contactIndex':index});}else{esg.share.controller.execute('switchShareToView',{'contactIndex':index,'view':'editContact'});}}}});rowOptions.appendChild(rowOptionsEdit);rowDiv.appendChild(rowOptions);row.appendChild(rowDiv);contactUL.appendChild(row);});contactsInner.appendChild(contactUL);$A(alpha).each(function(letter,index){var alphaLI=new Element('li',{'class':(index==1)?'first':''});var alphaLIText=new Element('a',{'html':letter,'events':{'click':function(e){e.stop();esg.share.controller.execute('scrollContactList',{'letter':letter});return false;}},'href':'javascript:void(0);'});alphaLI.appendChild(alphaLIText);alphaList.appendChild(alphaLI);});contactsInner.appendChild(alphaList);if(addContact){esg.share.views.addContact.slideOut();if($chk(esg.share.model.contact.lastName.charAt(0)))
esg.share.controller.execute('scrollContactList',{'letter':esg.share.model.contact.lastName.charAt(0)});else
contactsInner.scrollTo(0,0);return;}
contactListWrapper.appendChild(contactsInner);contactsOuterWrapper.appendChild(contactListWrapper);contactsOuterWrapper.appendChild(contactsAddWrapper);contactsOuter.appendChild(contactsOuterWrapper);return contactsOuter;},addDragging:function(){$$('#contactsList li').each(function(drag){if(drag.className=='contactHeaderRow')
return;var index=drag.id.replace('contactRow','');drag.addEvent('mousedown',function(e){var _self=this;var _parent=this.getParent().getParent();console.log("mousedown on:"+_self.tagName);e=new Event(e).stop();var drop=$$('#groupsList li .groupContactBox');drop.extend($$('#groupsList li .groupHeader'));var left=this.getLeft();var top=this.getTop();var clone=new Element('div',{'class':'contactDragging','id':'contactDrag'+index,'styles':{'left':left+'px','top':top+'px','position':'absolute','visibility':'hidden'}});clone.innerHTML=this.innerHTML;console.log('dragging: '+this.innerHTML);clone.inject(document.body);console.log('cloned');var drag=clone.makeDraggable({droppables:[drop],onEnter:function(el,droppable){if(droppable.className.contains('groupContactBox')){droppable.addClass('dragover');}
if(droppable.className.contains('groupHeader')&&!droppable.parentNode.className.contains('open')){console.log('opening..');var id=droppable.parentNode.id.replace('group','');esg.share.controller.execute('startClosedGroupDragover',{'groupIndex':id});}},onLeave:function(el,droppable){if(droppable.className.contains('groupContactBox')){droppable.removeClass('dragover');}
if(droppable.className.contains('groupHeader')&&!droppable.parentNode.className.contains('open')){var id=droppable.parentNode.id.replace('group','');esg.share.controller.execute('stopClosedGroupDragover',{'groupIndex':id});}},onDrop:function(el,droppable){if(droppable){if(droppable.className.contains('groupContactBox')){droppable.removeClass('dragover');clone.dispose();var contactIndex=el.id.replace('contactDrag','');var groupIndex=droppable.id.replace('groupContactBox','')
esg.share.controller.execute('addContactToContactGroup',{'contactIndex':contactIndex,'groupIndex':groupIndex});return;}
if(droppable.className.contains('groupHeader')&&!droppable.parentNode.className.contains('open')){var id=droppable.parentNode.id.replace('group','');esg.share.controller.execute('stopClosedGroupDragover',{'groupIndex':id});clone.dispose();return;}}
clone.dispose();},onSnap:function(el){el.setStyle('visibility','visible');console.log('snap');},onCancel:function(el){el.dispose();drop.removeEvents();var theId=_self.getProperty('id');console.log('cancelled drag');}});console.log("before drag start");drag.start(e);console.log("drag started");});});}}
esg.share.views.addContact={render:function(edit,isShareDialog){var model=esg.share.model;var contact=model.contact;var innerDiv='contactsInner';var wrapper=$('contactsAddWrapper');if(wrapper)
wrapper.innerHTML='';else{wrapper=new Element('div',{'id':'contactsAddWrapper'});$(innerDiv).getParent().getParent().appendChild(wrapper);}
var form=new Element('form',{'id':'addContact'});var header=new Element('div',{'class':'header'});var headerImage=new Element('span',{'class':'contactIcon'});var headerText=new Element('h3',{'html':(edit)?'Edit Contact':'Add Contact'});var headerDeleteLink=new Element('a',{'html':'Delete','id':'contactDeleteLink','href':'javascript:void(0);','events':{'click':function(e){e.stop();esg.share.model.contact.callBack=(!isShareDialog)?'showDeleteContactComplete':'refreshShareToContacts';var error=esg.share.model.error;error.message='Are you sure you would like to delete this contact?';error.callBack='deleteContact';esg.share.controller.execute("showConfirm");return false;}}});header.appendChild(headerImage);header.appendChild(headerText);header.appendChild(headerDeleteLink);var emailLbl=new Element('label',{'for':'emailAddress','html':'*'});var email=new Element('input',{'type':'text','id':'contactEmail','name':'contactEmail','maxlength':45,'style':(edit)?'color: #000':'','value':(edit)?contact.email:'Email address','events':{select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,'Email address',event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,'Email address',event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}}});var firstName=new Element('input',{'type':'text','id':'contactFirstName','name':'contactFirstName','maxlength':50,'value':(edit&&contact.firstName&&contact.firstName.length>0)?esg.utility.decodeHTML(contact.firstName):'First name','style':(edit&&contact.firstName&&contact.firstName.length>0)?'color: #000':'','events':{select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,'First name',event);if(this.value.length>0){this.value=this.value.substring(0,1).toUpperCase()+this.value.substring(1);}},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,'First name',event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}}});var lastName=new Element('input',{'type':'text','id':'contactLastName','name':'contactLastName','maxlength':50,'value':(edit&&contact.lastName&&contact.lastName.length>0)?esg.utility.decodeHTML(contact.lastName):'Last name','style':(edit&&contact.lastName&&contact.lastName.length>0)?'color: #000':'','events':{select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){if(this.value.length>0){this.value=this.value.substring(0,1).toUpperCase()+this.value.substring(1);}
esg.utility.populateField(this,'Last name',event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,'Last name',event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}}});var enterSaveContact=function(e){if(e.key=='enter'){if(!esg.share.views.error.isVisible())
saveContact(e);else{esg.share.controller.execute('hideError');}
e.stop();return false;}}
email.addEvent('keypress',enterSaveContact);firstName.addEvent('keypress',enterSaveContact);lastName.addEvent('keypress',enterSaveContact);var saveContact=function(e){e.stop();var model=esg.share.model;var contact=model.contact;if(!edit)
contact.id='';var firstName=$('contactFirstName').value;var lastName=$('contactLastName').value;var email=$('contactEmail').value;if(firstName=='First name')
firstName='';if(lastName=='Last name')
lastName='';if(email=='Email address'||email==''){esg.share.controller.execute('showError',{'message':'You must enter an email address.'});return;}
var emailRegex=/^([_\w\.\-\+]+@[\w\.-]+\.[a-z]{2,6})$/;if(!emailRegex.test(email)){esg.share.controller.execute('showError',{'message':'You must enter a valid email address.','callBack':function(){$('contactEmail').focus();}});return;}
var foundContact;if(edit)
foundContact=model.contactList.findContactByEmail(email,[contact.id]);else
foundContact=model.contactList.findContactByEmail(email);if(foundContact!=null){esg.share.controller.execute('showError',{'message':'A contact with this email already exists: '+foundContact.getDisplayName(2)+'<br/> Please enter a unique email address.'});return;}
contact.firstName=firstName;contact.lastName=lastName;contact.email=email;esg.share.controller.execute(edit?'updateContact':'addContact');};var formBody=new Element('div',{'class':'formBody clearfix'});var addlInfo=new Element('div',{'class':'addlInfo clear clearfix','html':'* Required information'});var holder=new Element('div',{'class':'saveholder clearfix'});var cancel=new Element('a',{'id':'contactCancel','class':'linkbutton tertiarybutton','html':'<span>Cancel</span>','href':'javascript:void(0);','events':{'click':function(e){e.stop();esg.share.views.addContact.slideOut();esg.share.controller.execute('hideGroupsCover');}}});var save=new Element('a',{'id':'contactSave','class':'linkbutton secondarybutton','html':'<span>Save</span>','href':'javascript:void(0);','events':{'click':function(e){saveContact(e);}}});if($('addContactLink')&&!isShareDialog)
$('addContactLink').style.display='none';formBody.appendChild(header);if(isShareDialog)
formBody.appendChild(emailLbl);formBody.appendChild(email);if(!isShareDialog)
formBody.appendChild(emailLbl);formBody.appendChild(firstName);formBody.appendChild(lastName);formBody.appendChild(addlInfo);holder.appendChild(save);holder.appendChild(cancel);form.appendChild(formBody);form.appendChild(holder);wrapper.appendChild(form);this.slideIn.delay(100);},slideIn:function(){$('addContact').style.display='block';var slideInEffect=new Fx.Morph($('contactListWrapper'),{duration:'short',transition:Fx.Transitions.linear,onComplete:function(){$('contactEmail').focus();$('alphaList').setStyle('position','static');}});var distance=(!$('shareTo_dialog'))?-265:-382;slideInEffect.start({'margin-left':distance})},slideOut:function(){$('contactListWrapper').set('morph',{transition:Fx.Transitions.Elastic.linear});$('contactListWrapper').morph({'margin-left':0});if($('addContactLink'))
$('addContactLink').style.display='block';else if($('shareToCancel'))
$('shareToCancel').removeClass('disabledbutton');$('alphaList').setStyle('position','relative');},renderEdit:function(contactIndex,isShareDialog){var model=esg.share.model;var contactList=model.contactList;var contact=model.contact;var callBack=model.contact.callBack;model.contact=contactList.contacts[contactIndex];model.contact.callBack=callBack;this.render(true,isShareDialog);$('contactDeleteLink').style.display='block';}}
esg.share.views.sharingContent={renderEmailForm:function(){var wrapper=new Element('div',{'id':'shareEmailInner'});var isProjectShare=esg.share.model.isProjectShare;var toButton=new Element('a',{'id':'shareToButton','href':'javascript:void(0);','class':'linkbutton secondarybutton','html':'<span>To:</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('showShareToDialog');}}});if(isProjectShare)toButton.addClass('projectMargin');var toInput=new Element('textarea',{'name':'shareContacts','id':'shareContacts','events':{'keyup':function(e){switch(e.key){case'down':case'up':case'enter':case'esc':e.stop();esg.share.controller.execute('changeShareAutoCompleteSelection',{'key':e.key});break;default:var val=$('shareContacts').value;if(val.length==0){$('shareSend').addClass('disabledbutton');$('shareSend').getFirst().setStyle('cursor','default');return;}
var searchTerm=val;if(val.lastIndexOf(',')!=-1||val.lastIndexOf(';')!=-1)
searchTerm=val.substring(Math.max(val.lastIndexOf(','),val.lastIndexOf(';'))+1).trim();esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':searchTerm});}},'blur':function(e){if($('shareAutoComplete').style.display=='block')
(function(){esg.share.controller.execute('cleanShareContacts');}).delay(500);else
esg.share.controller.execute('cleanShareContacts');}}});var toAutoComplete=new Element('div',{'id':'shareAutoComplete'});var toTextHtml="Separate addresses with commas or semicolons, or click To to select addresses from your <a href=\"javascript:void(0);\" id=\"toTextLink\">Contacts and Groups</a>."
if(isProjectShare){toTextHtml=toTextHtml.replace('To','<strong>To</strong>');toAutoComplete.setStyle('top','232px');}
else{var albumNameLabel=new Element('label',{'for':'shareAlbumName','html':'Album Name:*'});var albumNameInput=new Element('textarea',{'name':'shareAlbumName','id':'shareAlbumName','value':''});this.assignShareAlbumNameEvents(albumNameInput);}
var toText=new Element('div',{'id':'shareContactsText','html':toTextHtml});var subjectLabel=new Element('label',{'for':'shareSubject','html':'Subject:*'});var subjectInput=new Element('textarea',{'name':'shareSubject','id':'shareSubject','events':{'blur':function(e){this.value=this.value.trim();},'keyup':function(e){var maxLength=255;if(this.value.length>maxLength)
this.value=this.value.substring(0,maxLength);},'change':function(e){var maxLength=255;if(this.value.length>maxLength)
this.value=this.value.substring(0,maxLength);}}});var messageLabel=new Element('label',{'for':'shareMessage','html':'Message:'});var messageInput=new Element('textarea',{'name':'shareMessage','id':'shareMessage','value':'You are invited to view my '+((esg.share.model.isProjectShare)?'project':'photo album')+' at the KODAK Gallery. Enjoy!','events':{'keyup':function(e){esg.share.controller.execute("updateShareCharacterCount",{'elem':e.target,'len':1000});},'keydown':function(e){esg.share.controller.execute("updateShareCharacterCount",{'elem':e.target,'len':1000});},'focus':function(e){if(this.value=='You are invited to view my '+((esg.share.model.isProjectShare)?'project':'photo album')+' at the KODAK Gallery. Enjoy!')
this.select();}}});var messageLengthText=((esg.share.model.isProjectShare)?"[931]":"931")+" characters remaining";var messageLength=new Element('div',{'id':'shareMessageLength','html':messageLengthText});messageLength.store('defaultText',messageLengthText);var loginInput=new Element('input',{'id':'shareRequireLogin','name':'shareRequireLogin','type':'checkbox','checked':true});var loginLabel=new Element('label',{'id':'requireLoginLabel','html':'Require friends to sign in to view and save my photos. '+
"<a href='#' rel='726' class='popfaq'>Why?</a>"});var signInReqiredFld=new Element('div',{'id':'signinrequired','html':''});if(isProjectShare)
wrapper.appendChild(this.renderProjectShareContent());wrapper.appendChild(toButton);wrapper.appendChild(toInput);wrapper.appendChild(toAutoComplete);wrapper.appendChild(toText);if(!isProjectShare){wrapper.appendChild(albumNameLabel);wrapper.appendChild(albumNameInput);}
wrapper.appendChild(subjectLabel);wrapper.appendChild(subjectInput);wrapper.appendChild(messageLabel);wrapper.appendChild(messageInput);wrapper.appendChild(messageLength);wrapper.appendChild(signInReqiredFld);if(!isProjectShare){var signInOption=esg.share.views.shareDialog.showRequestSignIn();signInReqiredFld.appendChild(signInOption);}
return wrapper;},renderPostOtherForm:function(){var postOtherInner=new Element('div',{'id':'postOtherInner'});var heroDiv=new Element('div',{'id':'facebookHero'});var optOutOption=new Element('span',{'id':'optOutOption','class':'optOutOption'});var optOutInput=new Element('input',{'id':'optOutInput','name':'optOutInput','type':'checkbox','checked':false});var evt=(Browser.Engine.trident)?"click":"change";optOutInput.addEvent(evt,function(e){var shareSendbtn=$('shareSend');if(e.target.checked){shareSendbtn.removeClass('disabledbutton');shareSendbtn.getFirst().setStyle('cursor','pointer');}
else{shareSendbtn.addClass('disabledbutton');shareSendbtn.getFirst().setStyle('cursor','default');}});var optOutLabel=new Element('label',{'id':'optOutLabel','html':'I recognize that the Kodak Gallery sharing and privacy protections do not extend to links I share on social networks.'});var optOutLegalese=new Element('span',{'id':'optOutLegalese','class':'optOutOption clearfix','html':'By choosing to share your pictures on Facebook, the privacy and security protections of Kodak Gallery will no longer apply. Who sees these pictures depends on your settings on Facebook, not Kodak Gallery.'});var optOutHelp=new Element('span',{'id':'optOutHelp','class':'optOutOption clearfix','html':'<a href=\'#\' rel=\'3127\' class=\'popfaq\'>Learn more<\/a>'});optOutOption.adopt([optOutInput,optOutLabel]);postOtherInner.appendChild(heroDiv);postOtherInner.appendChild(optOutLegalese);postOtherInner.appendChild(optOutHelp);postOtherInner.appendChild(optOutOption);return postOtherInner;},renderProjectShareContent:function(){var share=esg.share.model.share;var shareImageWrapper=new Element('div',{'class':'shareProjectImageWrapper'});var shareImageProjectThumbCenter=new Element('div',{'id':'shareImageContainer','class':'projectthumbcenter'});var shareImage=this.createNewShareImageAsset(share.photoThumb,share.projectType);var albumNameLabel=new Element('label',{'for':'shareAlbumName','html':'Project Name:*'});albumNameLabel.setStyles({'clear':'none','margin-top':'5px'});var albumNameInput=new Element('textarea',{'name':'shareAlbumName','id':'shareAlbumName','class':'projectVersion','value':'','events':{'keyup':function(e){esg.share.controller.execute("updateShareCharacterCount",{'elem':e.target,'len':50});},'keydown':function(e){esg.share.controller.execute("updateShareCharacterCount",{'elem':e.target,'len':50});}}});albumNameInput.setStyles({'width':'237px','height':'20px','margin-top':'5px','overflow':'hidden'});var shareProjectInstructions=new Element('div',{'class':'shareProjectInstructions','html':'<span>Share your projects with friends and family so they can purchase your personalized photo products. <a rel="3122" href="#" class="popfaq">Learn more</a></span>'});var albumNameWrapper=new Element('div',{'class':'shareProjectAlbumNameWrapper'});this.assignShareAlbumNameEvents(albumNameInput);var contentWrapperDiv=new Element('div',{'class':'shareProjectContentWrapper clearfix'});var paragraphElem=new Element('p',{});albumNameWrapper.grab(albumNameLabel);albumNameWrapper.grab(albumNameInput);shareImageProjectThumbCenter.grab(shareImage);shareImageWrapper.grab(shareImageProjectThumbCenter);contentWrapperDiv.grab(shareImageWrapper);contentWrapperDiv.grab(shareProjectInstructions);contentWrapperDiv.grab(albumNameWrapper);return contentWrapperDiv;},createNewShareImageAsset:function(thumb,type){var url;var img;if(type!='spm'){url=thumb.replace('SM','97')+'?editoptions=znt(width=96,height=96,zoomtrim=true,offset='+(type=='spm'?'.63':'0.5')+')&q=0.9';}else{url=thumb.replace('SM','97')+'?editoptions=znt(width=96,height=96,zoomtrim=false,offset=0.5)&q=0.9';}
if(!$$('.shareThumbImageElement').length<1){$$('.shareThumbImageElement').each(function(item,index){item.dispose();});}
img=Asset.image(url,{'class':'shareThumbImageElement',styles:{'border':(type=='calendar'?'1px solid #666666':'none')},onload:function(e){this.setStyle('display','block');},onerror:function(e){this.set('src','/A/Kodak_Gallery_Media/ECBO/images/preview_unavailable.gif');this.setStyle('display','block');}});return img;},assignShareAlbumNameEvents:function(element){element.addEvents({'blur':function(e){this.value=this.value.trim();},'keyup':function(e){var maxLength=200;if(this.value.length>maxLength)
this.value=this.value.substring(0,maxLength);},'change':function(e){var maxLength=200;if(this.value.length>maxLength)
this.value=this.value.substring(0,maxLength);}});},renderCardProjectShare:function(cardHeroDiv,cardLearnMore){cardHeroDiv.empty();var cardImg=Asset.image((esg.share.model.share.photoThumb).replace('SM','ALB'),{'id':'share_dialog_image','styles':{'visibility':'hidden'},'onload':function(){esg.viewUtil.thumbResizer(cardImg,300);},'onerror':function(){$('share_dialog_image').set('src','/A/Kodak_Gallery_Media/ECBO/images/share/privacy_preview_unavailable.gif');$('share_dialog_image').setStyle('visibility','visible');$('share_dialog_image').setStyle('height','235px');$('share_dialog_image').setStyle('width','327px');}});cardHeroDiv.setStyles({'background-image':'none','margin-bottom':'10px','text-align':'center'});cardHeroDiv.grab(cardImg);cardLearnMore.getFirst().setProperty('rel','3151');}}
esg.share.views.contactGroupList={render:function(){var model=esg.share.model;var contactGroupList=model.contactGroupList;var wrapper=$('groups');wrapper.innerHTML='';var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright'});var header=new Element('div',{'class':'header'});var headerText=new Element('h3',{'html':'Groups'});var headerAddGroup=new Element('div',{'class':'new'});var headerAddGroupInput=new Element('input',{'name':'newGroupName','id':'newGroupName','maxlength':100,'type':'text','value':'Group name','events':{select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){if(this.value.length>0){this.value=this.value.substring(0,1).toUpperCase()+this.value.substring(1);}
esg.utility.populateField(this,"Group name",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Group name",event);if(event.key=='enter'){if(this.value.length>0){this.value=this.value.substring(0,1).toUpperCase()+this.value.substring(1);}
event.stop();esg.share.controller.execute('createContactGroup');}},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}}});var headerAddGroupButton=new Element('a',{'id':'newGroupLink','class':'linkbutton smallsecondarybutton','html':'<span>Add Group</span>','href':'javascript:void(0);','events':{'click':function(e){e.stop();esg.share.controller.execute('createContactGroup');}}});headerAddGroup.appendChild(headerAddGroupInput);headerAddGroup.appendChild(headerAddGroupButton);header.appendChild(headerText);header.appendChild(headerAddGroup);topRight.appendChild(header)
var groupsInner=new Element('div',{'id':'groupsInner'});var groupsUL=new Element('ul',{'id':'groupsList'});var groupLI=null;contactGroupList.contactGroups.each(function(group,index){groupLI=new Element('li',{'id':'group'+index,'href':'javascript:void(0);','class':'groupName','events':{'click':function(e){e.stop();esg.share.controller.execute('toggleContactGroupDisplay',{'groupIndex':index});}}});var groupHeader=new Element('div',{'class':'groupHeader'});var groupName=new Element('a',{'href':'javascript:void(0);','class':'groupName','html':group.getTruncatedName(model.constants.CONTACT_GROUP_NAME_CLOSED),'events':{'click':function(e){e.stop();esg.share.controller.execute('toggleContactGroupDisplay',{'groupIndex':index});}}});var groupArrow=new Element('span',{'class':'expandArrowIcon'});var groupDragText=new Element('div',{'class':'dragText','html':'Drag and drop contacts below'});var groupContacts=new Element('div',{'class':'groupContacts','html':group.getTruncatedContacts(model.constants.CONTACT_PAGE_CONTACT_LIST)});var groupEdit=new Element('div',{'class':'groupEdit'});var groupEditGroupName=new Element('a',{'href':'javascript:void(0);','html':'Edit group name','events':{'click':function(e){e.stop();esg.share.controller.execute('changeContactGroupName',{'groupIndex':index});}}});var groupEditSpacer=new Element('span',{'class':'editSpacer','html':'|'});var groupEditDelete=new Element('a',{'href':'javascript:void(0);','html':'Delete','events':{'click':function(e){e.stop();esg.share.controller.execute('removeContactGroup',{'groupIndex':index});}}});groupEdit.appendChild(groupEditGroupName);groupEdit.appendChild(groupEditSpacer);groupEdit.appendChild(groupEditDelete);var groupContactBox=new Element('div',{'class':'groupContactBox','id':'groupContactBox'+index});var groupContactBoxEmpty=new Element('div',{'class':'emptyText','html':'Drag and drop contacts here'});var anchor=new Element('a',{'name':'g'+index,'class':'anchor'});groupContactBox.appendChild(groupContactBoxEmpty);groupContactBox.appendChild(esg.share.views.contactGroupList.renderContactList(index,true));groupHeader.appendChild(groupName);groupHeader.appendChild(groupArrow);groupHeader.appendChild(groupDragText);groupHeader.appendChild(groupContacts);groupHeader.appendChild(groupEdit);groupLI.appendChild(groupHeader);groupLI.appendChild(groupContactBox);if(group.name.substring(0,1).toLowerCase>='j')
groupLI.appendChild(anchor);groupsUL.appendChild(groupLI);});groupsInner.appendChild(groupsUL);var firstTime=!($('groupsInner')!=null);dTopLeft=new Element('div',{'class':'dpaneltopleft'});dTopRight=new Element('div',{'class':'dpaneltopright clearfix'});dTopRight.appendChild(groupsInner);dTopLeft.appendChild(dTopRight);dBotLeft=new Element('div',{'class':'dpanelbotleft'});dBotRight=new Element('div',{'class':'dpanelbotright'+((Browser.Engine.trident5)?'  clearfix':'')});dBotRight.appendChild(dBotLeft);topRight.appendChild(dTopLeft);topRight.appendChild(dBotRight);topLeft.appendChild(topRight);wrapper.appendChild(topLeft);var botRight=new Element('div',{'class':'dialogbotright'});var botLeft=new Element('div',{'class':'dialogbotleft'});botRight.appendChild(botLeft);wrapper.appendChild(botRight);if(firstTime){window.addEvent('resize',function(e){esg.share.controller.execute('updateContactGroupDisplayHeight');});var groupsCover=new Element('div',{'id':'groupsCover'});$('principal').appendChild(groupsCover);}
if(contactGroupList.refresh)
esg.share.controller.execute('updateContactGroupDisplayHeight');},show:function(groupIndex,newGroup){esg.share.views.contactGroupList.hideAll();var model=esg.share.model;var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupLI=$('group'+groupIndex);var dragText=$$('#group'+groupIndex+' .dragText')[0];var toggleArrow=$$('#group'+groupIndex+' .toggleArrow')[0];var groupContactBox=$$('#groupContactBox'+groupIndex)[0];var groupBoxEmpty=$$('#groupContactBox'+groupIndex+' .emptyText')[0];var groupTitle=$$('#group'+groupIndex+' a.groupName')[0];groupTitle.innerHTML=group.getTruncatedName(model.constants.CONTACT_GROUP_NAME_OPEN);groupLI.addClass('open');if(group.contacts.length>0){dragText.style.display='block';}else{groupBoxEmpty.style.display='block';}
var height=Math.max((Math.ceil(group.contacts.length/2)*30)+10,150);groupContactBox.morph({'height':height});group.expanded=!group.expanded;if(newGroup)
(function(){document.location.hash='g'+groupIndex}).delay(300);},hide:function(groupIndex){var model=esg.share.model;var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupContactBox=$$('#groupContactBox'+groupIndex)[0];var dragText=$$('#group'+groupIndex+' .dragText')[0];var toggleArrow=$$('#group'+groupIndex+' .toggleArrow')[0];var groupBoxEmpty=$$('#groupContactBox'+groupIndex+' .emptyText')[0];var groupTitle=$$('#group'+groupIndex+' a.groupName')[0];groupTitle.innerHTML=group.getTruncatedName(model.constants.CONTACT_GROUP_NAME_CLOSED);groupContactBox.morph({'height':0});dragText.style.display='none';groupBoxEmpty.style.display='none';(function(){var groupLI=$('group'+groupIndex);groupLI.removeClass('open')}).delay(500);group.expanded=!group.expanded;},hideAll:function(){var groups=esg.share.model.contactGroupList.contactGroups;groups.each(function(group,index){if(group.expanded)
esg.share.views.contactGroupList.hide(index);});},renderNewContact:function(groupIndex){var model=esg.share.model;var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupBoxEmpty=$$('#groupContactBox'+groupIndex+' .emptyText')[0];var groupContacts=$$('#group'+groupIndex+' .groupContacts')[0];var dragText=$$('#group'+groupIndex+' .dragText')[0];if(group.contacts.length>0){groupBoxEmpty.style.display='none';dragText.style.display='block';}
else{groupBoxEmpty.style.display='block';dragText.style.display='none';}
groupContacts.innerHTML=group.getTruncatedContacts(model.constants.CONTACT_PAGE_CONTACT_LIST);esg.share.views.contactGroupList.renderContactList(groupIndex);},renderContactList:function(groupIndex,returnElement){var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupContactBox=$('groupContactBox'+groupIndex);var groupContactList=$$('#groupContactBox'+groupIndex+' ul');if(groupContactList&&groupContactList.length>0)
groupContactList=groupContactList[0];else
groupContactList=null;var groupContactUL=new Element('ul',{'class':'groupContact'});group.contacts.each(function(curContact,contactIndex){var groupContactLI=new Element('li',{'id':'contactGroupContact'+groupIndex+'_'+contactIndex
});var groupContactImg=new Element('span',{'class':'contactIcon'});var groupContactName=new Element('div',{'html':curContact.getDisplayName()});var groupContactDel=new Element('a',{'href':'javascript:void(0)','class':'deleteContact removeIcon','events':{'click':function(e){e.stop();esg.share.controller.execute('deleteContactFromContactGroup',{'groupIndex':groupIndex,'contactIndex':contactIndex});}}});groupContactLI.appendChild(groupContactImg);groupContactLI.appendChild(groupContactName);groupContactLI.appendChild(groupContactDel);groupContactUL.appendChild(groupContactLI);});if(groupContactList)
groupContactBox.removeChild(groupContactList);if(returnElement)
return groupContactUL;else if(groupContactBox)
groupContactBox.appendChild(groupContactUL);var height=Math.max((Math.ceil(group.contacts.length/2)*30)+10,150);groupContactBox.morph({'height':height});},showEditGroup:function(){var dlg=null;if(!$('editGroup_dialog')){dlg=new Element('div',{'class':'dialogbox','id':'editGroup_dialog'});$('principal').appendChild(dlg);}else{dlg=$("editGroup_dialog");dlg.innerHTML='';}
var group=esg.share.model.contactGroup;var message=esg.share.model.error.message;var messageHeader=esg.share.model.error.header;var title='Edit Group Name';var header=new Element('div',{'class':'header'});var headerText=new Element('h3',{'html':title});var headerClose=new Element('a',{'id':'editGroupDialogClose','href':'javascript:void(0);','title':'Close','class':'dialogclose','events':{'click':function(e){e.stop();esg.share.views.contactGroupList.hideEditGroup();}}});header.appendChild(headerText);header.appendChild(headerClose);var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright clearfix'});var dTopLeft=new Element('div',{'class':'dpaneltopleft'});var dTopRight=new Element('div',{'class':'dpaneltopright clearfix'});topRight.appendChild(header)
var input=new Element('input',{'type':'text','name':'editGroupName','id':'editGroupName','value':esg.utility.decodeHTML(group.name),'style':'color: #000;','events':{'select':function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},'focus':function(event){esg.utility.eraseField(this,event);},'blur':function(event){esg.utility.populateField(this,'Group name',event);},'keydown':function(event){esg.utility.eraseField(this,event);},'keyup':function(event){if(event.key=='enter'){esg.share.controller.execute('processChangeContactGroupName');event.stop();}
esg.share.controller.execute('updateChangeContactGroupName');esg.utility.populateField(this,'Group name',event);},'mousedown':function(event){esg.utility.eraseField(this,event);},'mouseup':function(event){esg.utility.eraseField(this,event);},'contextmenu':function(event){esg.utility.eraseField(this,event);}}});dTopRight.appendChild(input);dTopLeft.appendChild(dTopRight);topRight.appendChild(dTopLeft);var dBotLeft=new Element('div',{'class':'dpanelbotleft'});var dBotRight=new Element('div',{'class':'dpanelbotright clearfix'});dBotRight.appendChild(dBotLeft);topRight.appendChild(dBotRight);var footer=new Element('div',{'class':'changeGroupNameFooter clearfix'});var cancel=new Element('a',{'id':'editGroupNo','href':'javascript:void(0)','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.share.views.contactGroupList.hideEditGroup();}},'html':'<span>Cancel</span>'});var send=new Element('a',{'id':'editGroupYes','href':'javascript:void(0)','class':'linkbutton disabledbutton','events':{'click':function(e){e.stop();if(!this.hasClass('disabledbutton'))
esg.share.controller.execute('processChangeContactGroupName');}},'html':'<span>Save</span>'});footer.appendChild(send);footer.appendChild(cancel);topRight.appendChild(footer)
topLeft.appendChild(topRight);var botLeft=new Element('div',{'class':'dialogbotleft'});var botRight=new Element('div',{'class':'dialogbotright'});botRight.appendChild(botLeft);dlg.appendChild(topLeft);dlg.appendChild(botRight);if(Browser.Engine.trident4){dlg.setStyle('top',$(document.body).getScroll().y+$(document.body).getSize().y/2-dlg.getSize().y);}
esg.viewUtil.modalBox.show('editGroup_dialog')
$('editGroupName').focus();$('editGroupName').select();},hideEditGroup:function(event){if(event)event.stop();esg.viewUtil.modalBox.hide('editGroup_dialog')}}
esg.share.views.defaultShareAlbumName=function(){var firstName='Shared';if(esg.ident.model.firstName){firstName=esg.utility.decodeHTML(esg.utility.decodeHTML(esg.ident.model.firstName))+'\'';if(firstName.toLowerCase().substring(firstName.length-2,firstName.length-1)!='s')
firstName+='s';}
var today=new Date();var zf=esg.utility.zeroFill;var month=zf(today.getMonth()+1,2);var day=zf(today.getDate(),2);var year=today.getFullYear();return firstName+' album '+year+'-'+month+'-'+day;};esg.share.views.shareDialog={show:function(){var dialog=$('share_dialog');var model=esg.share.model;var share=model.share;if(dialog==null){this.render();}
else if(!model.isFBdirect){esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':''});$('shareContacts').value='';var shareAlbumName=$('shareAlbumName');if(share.name&&!model.isProjectShare){shareAlbumName.value=share.name;shareAlbumName.set('readonly','readonly');shareAlbumName.addClass('readonly');}else{if(model.isProjectShare){shareAlbumName.value=share.name;$('shareImageContainer').empty().grab(esg.share.views.sharingContent.createNewShareImageAsset(share.photoThumb,share.projectType));}
else
shareAlbumName.value=esg.share.views.defaultShareAlbumName();shareAlbumName.removeClass('readonly');shareAlbumName.erase('readonly');}
$('shareSubject').value='';$('shareMessage').value='You are invited to view my '+(model.isProjectShare?'project':'photo album')+' at the KODAK Gallery. Enjoy!';var sml=$('shareMessageLength');sml.set('html',sml.retrieve('defaultText'));$('shareAutoComplete').style.display='none';var signInReqd=$('signinrequired').empty();if(!model.isProjectShare)
signInReqd.adopt(this.showRequestSignIn());}
var send=$('shareSend');send.getFirst().setStyle('cursor','default');if(!send.hasClass('disabledbutton'))
send.addClass('disabledbutton');if(model.isProjectShare)
esg.share.controller.execute('switchShareView',{'view':model.whichTab});else if(model.isFBdirect){$('optOutInput').set('checked',false);$('footerInfo').style.display='none';esg.share.controller.execute('prepFB',{});esg.share.views.sharingContent.renderCardProjectShare($('facebookHero'),$('optOutHelp'));$('postOtherInner').style.display='block';}
if(!model.isFBdirect&&!model.isProjectShare){esg.share.controller.execute('switchShareView',{'view':model.whichTab});esg.viewUtil.modalBox.show('share_dialog');if(model.whichTab=='email')
$('shareContacts').focus();}else{esg.viewUtil.modalBox.show('share_dialog');}},hide:function(){esg.viewUtil.modalBox.hide('share_dialog');if($('shareContacts'))
$('shareContacts').value='';},render:function(){var model=esg.share.model;var share=model.share;var dialog=new Element('div',{'id':'share_dialog','class':'dialogbox'});var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright clearfix'});var header=new Element('div',{'class':'header clearfix'});var headerText=new Element('h3',{'id':'share_dialog_caption','html':'Share '+(model.isProjectShare?'a Project':'Photos')});var headerClose=new Element('a',{'id':'shareDialogClose','href':'javascript:void(0);','title':'Close','class':'dialogclose','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareDialog");}}});header.appendChild(headerText);header.appendChild(headerClose);topRight.appendChild(header);if(!model.isProjectShare&&!model.isFBdirect){var tabs=new Element('ul',{'class':'subtabs'});var emailShareTab=new Element('li',{'class':'current','id':'emailShareTab'});var emailShareTabLink=new Element('a',{'href':'javscript:void(0);','html':'<span>Share on Gallery</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('switchShareView',{'view':'email'});}}});emailShareTab.appendChild(emailShareTabLink);var postOtherTab=new Element('li',{'class':'','id':'postOtherTab'});var postOtherTabLink=new Element('a',{'href':'javscript:void(0);','html':'<span>Share on Facebook</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('switchShareView',{'view':'other'});}}});postOtherTab.appendChild(postOtherTabLink);tabs.appendChild(emailShareTab);tabs.appendChild(postOtherTab);topRight.appendChild(tabs);}
var inner=new Element('div',{'class':'inner'});var emailInner=esg.share.views.sharingContent.renderEmailForm();inner.appendChild(emailInner);var postInner=esg.share.views.sharingContent.renderPostOtherForm();inner.appendChild(postInner);var dTopLeft=new Element('div',{'class':'dpaneltopleft'});var dTopRight=new Element('div',{'class':'dpaneltopright clearfix'});dTopRight.appendChild(inner);dTopLeft.appendChild(dTopRight);var dBotLeft=new Element('div',{'class':'dpanelbotleft'});var dBotRight=new Element('div',{'class':'dpanelbotright'});dBotRight.appendChild(dBotLeft);topRight.appendChild(dTopLeft);topRight.appendChild(dBotRight);var footer=new Element('div',{'id':'shareFooter','class':'shareFooter clearfix'});var footerInfo=new Element('div',{'id':'footerInfo','class':'info','html':'* Required information'});var cancel=new Element('a',{'id':'shareCancel','href':'javascript:void(0)','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareDialog");}},'html':'<span>Cancel</span>'});var send=new Element('a',{'id':'shareSend','href':'javascript:void(0)','class':'linkbutton disabledbutton','events':{'click':function(e){e.stop();esg.share.controller.execute("processShareDialog");}},'html':'<span>Send</span>'});if(model.isFBdirect||model.isProjectShare){send.removeEvents('click');send.addEvent('click',function(e){e.stop();if($('optOutInput').checked==true){esg.share.commands.facebookWindow=null;esg.share.commands.facebookWindow=window.open('/A/Kodak_Gallery_Media/creativeapps/share/html/facebookWait.html','facebook','location=0,toolbar=0,status=0,menubar=0,titlebar=0,width=626,height=436,resizable=no,scrollbars=no');if(esg.share.model.isFBdirect){esg.share.controller.execute("addShareForFacebookComplete");s.tl(this,'o','PostingCardProjectForFacebook');}
else{esg.share.controller.execute('launchFacebookPopUp');s.tl(this,'o','SharingAlbumOrPhotosForFacebook');}}});send.set('html','<span>Share on Facebook</span>');}
footer.appendChild(footerInfo);footer.appendChild(cancel);footer.appendChild(send);topRight.appendChild(footer);topLeft.appendChild(topRight);dialog.appendChild(topLeft);var botRight=new Element('div',{'class':'dialogbotright'});var botLeft=new Element('div',{'class':'dialogbotleft'});botRight.appendChild(botLeft);dialog.appendChild(botRight);var root=$('principal')||document.body;root.appendChild(dialog);if(!model.isFBdirect){$('toTextLink').addEvent('click',function(e){e.stop();esg.share.controller.execute('showShareToDialog');});if(share.name&&!model.isProjectShare){$('shareAlbumName').value=share.name;$('shareAlbumName').set('readonly','readonly');$('shareAlbumName').addClass('readonly');}
else{if(model.isProjectShare)
$('shareAlbumName').value=share.name;else
$('shareAlbumName').value=esg.share.views.defaultShareAlbumName();$('shareAlbumName').removeClass('readonly');$('shareAlbumName').erase('readonly');}}},showRequestSignIn:function(){var share=esg.share.model.share;var signInOption=new Element('span',{'id':'signinrequiredoption','class':'signinrequiredoption','html':'<span>Sign in required:</span> This share contains friends albums that require sign in for re-sharing. '+
'<a rel="726" href="#" class="popfaq">Learn More</a>'});if(share.requireSignIn){return signInOption;}
var loginInput=new Element('input',{'id':'shareRequireLogin','name':'shareRequireLogin','type':'checkbox','checked':true});var loginLabel=new Element('label',{'id':'requireLoginLabel','html':'Require friends to sign in to view and save my photos. '+
"<a href='#' rel='726' class='popfaq'>Why?</a>"});return signInOption.empty().adopt([loginInput,loginLabel]);},enterAddContacts:function(e){if(e.key=='enter'){e.stop();esg.share.controller.execute("processShareToDialog");window.removeEvent('keyup',esg.share.views.shareDialog.enterAddContacts);}},showTo:function(){this.renderToDialog();var shareDialog=$('share_dialog');esg.viewUtil.modalBox.show('shareTo_dialog');if($('contactsInner'))
$('contactsInner').scrollTo(0,0);window.addEvent('keyup',esg.share.views.shareDialog.enterAddContacts);esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':''});$('shareAutoComplete').style.display='none';},hideTo:function(){esg.viewUtil.modalBox.hide('shareTo_dialog');var shareDialog=$('share_dialog');window.removeEvent('keyup',esg.share.views.shareDialog.enterAddContacts);},renderToDialog:function(){var dialog=$('shareTo_dialog');if(!dialog){var dialog=new Element('div',{'id':'shareTo_dialog','class':'dialogbox'});}
else{dialog.innerHTML='';}
var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright clearfix'});var header=new Element('div',{'class':'header clearfix'});var headerText=new Element('h3',{'html':'To:'});var headerClose=new Element('a',{'id':'shareDialogClose','href':'javascript:void(0);','title':'Close','class':'dialogclose','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareToDialog");}}});header.appendChild(headerText);header.appendChild(headerClose);topRight.appendChild(header);var tabs=new Element('ul',{'class':'subtabs'});var contactTab=new Element('li',{'class':'current','id':'contactTab'});var contactTabLink=new Element('a',{'href':'javscript:void(0);','html':'<span>Contacts</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('switchShareToView',{'view':'contacts'});}}});contactTab.appendChild(contactTabLink);var groupTab=new Element('li',{'class':'','id':'groupTab'});var groupTabLink=new Element('a',{'href':'javscript:void(0);','html':'<span>Groups</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('switchShareToView',{'view':'groups'});}}});groupTab.appendChild(groupTabLink);tabs.appendChild(contactTab);tabs.appendChild(groupTab);topRight.appendChild(tabs);var inner=new Element('div',{'class':'inner'});var contactsInner=esg.share.views.contactList.renderContactList(false,true);var groupsInner=esg.share.views.shareDialog.renderContactGroupList();inner.appendChild(contactsInner);inner.appendChild(groupsInner);dBotLeft=new Element('div',{'class':'dpanelbotleft'});dBotRight=new Element('div',{'class':'dpanelbotright'});dBotRight.appendChild(dBotLeft);topRight.appendChild(inner);topRight.appendChild(dBotRight);var footer=new Element('div',{'class':'shareToFooter clearfix'});var cancel=new Element('a',{'id':'shareToCancel','href':'javascript:void(0)','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();if(!this.hasClass('disabledbutton'))
esg.share.controller.execute("hideShareToDialog");}},'html':'<span>Cancel</span>'});var add=new Element('a',{'id':'shareToAdd','href':'javascript:void(0)','class':'linkbutton disabledbutton','events':{'click':function(e){e.stop();if(!this.hasClass('disabledbutton'))
esg.share.controller.execute("processShareToDialog");}},'html':'<span>Add</span>'});footer.appendChild(cancel);footer.appendChild(add);topRight.appendChild(footer);topLeft.appendChild(topRight);dialog.appendChild(topLeft);var botRight=new Element('div',{'class':'dialogbotright'});var botLeft=new Element('div',{'class':'dialogbotleft'});botRight.appendChild(botLeft);dialog.appendChild(botRight);if($('principal'))
$('principal').appendChild(dialog);else
document.body.appendChild(dialog);$('contactsInner').style.display='block';},renderAutoComplete:function(){var results=esg.share.model.shareAutoComplete.results;var searchTerm=esg.share.model.shareAutoComplete.searchTerm;var box=$('shareAutoComplete');if(!box)
return;if(results.length==0){esg.share.views.shareDialog.hideAutoComplete();return;}
box.innerHTML='';var ul=new Element('ul',{'id':'autoCompleteList','events':{'keyup':function(e){switch(e.key){case'down':case'up':case'enter':case'esc':esg.share.controller.execute('changeShareAutoCompleteSelection',{'key':e.key});break;default:}}}});results.each(function(result,index){var reg=new RegExp(searchTerm,'gi');var searchMatchIndex=result.toLowerCase().indexOf(searchTerm.replace(/\\\+/g,'+').toLowerCase());var searchMatch=result.substring(searchMatchIndex,searchMatchIndex+searchTerm.replace(/\\\+/g,'+').length);var li=new Element('li',{'id':'sac'+index,'class':(index==0)?'selected searchResult':'searchResult','events':{'mouseover':function(e){$$('.searchResult').removeClass('selected');this.addClass('selected');},'mouseout':function(e){this.removeClass('selected');},'click':function(e){esg.share.controller.execute('selectShareAutoCompleteOption',{'selectedIndex':this.id.replace('sac','')});e.stop();}},'html':'<span class="contactIconDark"></span> '+result.replace(reg,'<span class="bold">'+searchMatch+'</span>')});document.onclick=esg.share.views.shareDialog.autoCompleteClickHandler;ul.appendChild(li);});box.appendChild(ul);box.style.display="block";},autoCompleteClickHandler:function(event){esg.share.views.shareDialog.hideAutoComplete();},hideAutoComplete:function(){var box=$('shareAutoComplete');if(!box)
return;box.style.display="none";document.onclick=null;},renderContactGroupList:function(){var model=esg.share.model;var contactGroupList=model.contactGroupList;var groupsInner=new Element('div',{'id':'groupsInner'});var groupsUL=new Element('ul',{'id':'groupsList'});var groupLI=null;contactGroupList.contactGroups.each(function(group,index){if(group.contacts.length==0)
return;groupLI=new Element('li',{'id':'group'+index,'class':'group'});var groupHeader=new Element('div',{'class':'groupHeader'});var groupCheck=new Element('input',{'type':'checkbox','id':'gcb'+index,'name':'gcb'+index,'class':'groupCheckBox','events':{'click':function(e){var index=this.id.replace('gcb','');var boxes=$$('#groupContactBox'+index+' ul li input');var open=$('group'+index).className.contains('open');if(!open)
esg.share.controller.execute('toggleShareToContactGroupDisplay',{'groupIndex':index});var checked=this.checked;boxes.each(function(cur,index){cur.checked=checked;});esg.share.controller.execute('toggleShareToAddEnabled',{'event':e});}}});var groupName=new Element('a',{'href':'javascript:void(0);','class':'groupName','html':esg.utility.sanitizeOutput(group.name),'events':{'click':function(e){e.stop();esg.share.controller.execute('toggleShareToContactGroupDisplay',{'groupIndex':index});}}});var groupArrow=new Element('span',{'class':'expandArrowIcon'});var groupContacts=new Element('div',{'class':'groupContacts','html':group.getTruncatedContacts(model.constants.SHARE_DIALOG_CONTACT_LIST)});var groupContactBox=new Element('div',{'class':'groupContactBox','id':'groupContactBox'+index});groupContactBox.appendChild(esg.share.views.shareDialog.renderContactGroupContactList(index,true));groupHeader.appendChild(groupCheck);groupHeader.appendChild(groupName);groupHeader.appendChild(groupArrow);groupHeader.appendChild(groupContacts);groupLI.appendChild(groupHeader);groupLI.appendChild(groupContactBox);groupsUL.appendChild(groupLI);});groupsInner.appendChild(groupsUL);return groupsInner;},renderContactGroupContactList:function(groupIndex,returnElement){var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupContactList=$$('#groupContactBox'+groupIndex+' ul');if(groupContactList&&groupContactList.length>0)
groupContactList=groupContactList[0];else
groupContactList=null;var groupContactUL=new Element('ul',{'class':'groupContact'});group.contacts.each(function(curContact,contactIndex){var groupContactLI=new Element('li',{'id':'contactGroupContact'+groupIndex+'_'+contactIndex,'events':{'click':function(e){if(!e.target.id.contains('cgc')){this.childNodes[2].checked=!this.childNodes[2].checked;e.stop();}
esg.share.controller.execute('toggleShareToAddEnabled',{'event':e});}}});var groupContactImg=new Element('span',{'class':'contactIcon'});var groupContactName=new Element('div',{'html':curContact.getDisplayName()});var groupContactCheckBox=new Element('input',{'type':'checkbox','name':'cgc'+groupIndex+'_'+contactIndex,'id':'cgc'+groupIndex+'_'+contactIndex});groupContactLI.appendChild(groupContactImg);groupContactLI.appendChild(groupContactName);groupContactLI.appendChild(groupContactCheckBox);groupContactUL.appendChild(groupContactLI);});if(returnElement)
return groupContactUL;},showContactGroup:function(groupIndex){esg.share.views.shareDialog.hideAllContactGroups();var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupLI=$('group'+groupIndex);var toggleArrow=$$('#group'+groupIndex+' .expandArrowIcon')[0];var groupContactBox=$$('#groupContactBox'+groupIndex)[0];groupLI.addClass('open');var perRow=($('shareTo_dialog')&&$('shareTo_dialog').style.display=='block')?1:2;var modifier=(Browser.Engine.trident)?31:28;var height=Math.ceil(group.contacts.length/perRow)*modifier+50;groupContactBox.morph({'height':height});group.expanded=!group.expanded;},hideContactGroup:function(groupIndex){var group=esg.share.model.contactGroupList.contactGroups[groupIndex];var groupContactBox=$$('#groupContactBox'+groupIndex)[0];var toggleArrow=$$('#group'+groupIndex+' .toggleArrow')[0];groupContactBox.morph({'height':0});(function(){var groupLI=$('group'+groupIndex);groupLI.removeClass('open')}).delay(500);group.expanded=!group.expanded;},hideAllContactGroups:function(){var groups=esg.share.model.contactGroupList.contactGroups;groups.each(function(group,index){if(group.expanded)
esg.share.views.shareDialog.hideContactGroup(index);});},refreshContacts:function(){var contactsOuter=esg.share.views.contactList.renderContactList(false,true);$('contactsOuter').innerHTML='';$('contactsOuter').parentNode.replaceChild(contactsOuter,$('contactsOuter'));},renderCompleteDialog:function(){var share=esg.share.model.share;var dialog=new Element('div',{'id':'shareComplete_dialog','class':'dialogbox'});var header=new Element('div',{'id':'header'});var otherActions=new Element('div',{'id':'otherActions'});var left=new Element('div',{'class':'left'});var center=new Element('div',{'class':'center'});var buttonRow=new Element('div',{'id':'otherButtonRow'});var close=new Element('a',{'id':'shareCompleteDialogClose','href':'javascript:void(0);','titl':'Close','class':'dialogclose','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareCompleteDialog");}}});var clear=new Element('div',{'class':'clear'});if(esg.share.model.isProjectShare){var shareImageWrapper=new Element('div',{'class':'shareProjectImageWrapper'});var shareImageProjectThumbCenter=new Element('div',{'class':'projectthumbcenter'});var shareImage=esg.share.views.sharingContent.createNewShareImageAsset(share.photoThumb,share.projectType);shareImageProjectThumbCenter.grab(shareImage);shareImageWrapper.grab(shareImageProjectThumbCenter);left.grab(shareImageWrapper);}else{var shareImageWrapper=new Element('span',{'class':'shareImageWrapper stackThumb'});var thumbslideshowURL=esg.photoPicker.model.config.uris.slideshow+'?albumId='+share.albumId;var shareImage=new Element('a',{'style':'background-image: url('+share.photoThumb+');','href':thumbslideshowURL,'class':'shareImage albumthumb'});shareImageWrapper.grab(shareImage);left.grab(shareImageWrapper);}
if(!esg.share.model.isProjectShare){var shareImageCheck=new Element('span',{'class':'shareImageCheck'});shareImageWrapper.appendChild(shareImageCheck);}
var shareHeader=new Element('h3',{'html':(esg.share.model.isProjectShare)?'Your share invitation was successfully sent.':'Your share was sent successfully.'});var shareP1=new Element('p',{'html':'Your contacts will receive the share shortly. To view the share you just sent and track who has viewed it click on the &quot;Share History&quot; tab.'});var shareP2=new Element('p',{'html':'To see who has viewed your shared projects, go to your <a href="/gallery/creativeapps/photoPicker/sharedHistory.jsp" title="Share History">Share History</a>.'});var wrapper=new Element('div',{'class':'wrapper'});center.appendChild(shareHeader);if(!esg.share.model.isProjectShare)center.appendChild(shareP1);else center.appendChild(shareP2);if(!esg.share.model.isProjectShare){var slideshowURL=esg.photoPicker.model.config.uris.slideshow+'?albumId='+share.albumId;var slideshowBtn=new Element('a',{'href':slideshowURL,'html':'<span>View Slideshow</span>','class':'linkbutton tertiarybutton','id':'viewSlideShowBtn'});center.appendChild(slideshowBtn);}
header.appendChild(left);header.appendChild(center);header.appendChild(close);if(!esg.share.commands.isShowMultipleShareCompleteDialog()){buttonRow.setStyle('border-top','none');otherActions.setStyle('height','50px');wrapper.setStyle('height','230px');if(esg.share.model.isProjectShare){}
var done=new Element('a',{'id':'shareCompleteOkay','html':'<span>Done</span>','class':(esg.share.model.isProjectShare&&$defined(window['addSharedProjectToCart']))?'linkbutton tertiarybutton':'linkbutton','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareCompleteDialog");}}});buttonRow.appendChild(done);if(esg.share.model.isProjectShare&&$defined(window['addSharedProjectToCart'])&&!$defined(esg.utility.getQsValue("orderId"))&&!$defined(esg.utility.getQsValue("commerceItemId"))){var add2cart=new Element('a',{'id':'shareCompleteAdd2Cart','html':'<span>Add To Cart</span>','class':'linkbutton','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareCompleteDialog");addSharedProjectToCart();}}});buttonRow.appendChild(add2cart);}}
else{otherActions.setStyle('height','330px');wrapper.setStyle('height','500px');var doMoreWrapper=new Element('div',{'id':'multipleRecipientsWrapper'});var createGroup=new Element('h4',{'html':'Would you like to create a group?'});var createGroupText=new Element('p',{'html':'That way, the next time you want to share with this set of friends, simply type the name of the group in the To: field.'});var groupName=new Element('input',{'type':'text','id':'groupName','name':'groupName','value':'Group name','events':{select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Group name",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Group name",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}}});var groupInclude=new Element('div',{'class':'groupInclude','html':'Include:'});var contactList=new Element('div',{'id':'newGroupContacts'});var contactListUL=new Element('ul');share.contactList.contacts.each(function(contact,index){var name=contact.getDisplayName(2);var li=new Element('li');var cb=new Element('input',{'type':'checkbox','name':'ngc'+index,'id':'ngc'+index,'checked':true});var name=new Element('div',{'class':'name','id':'ngt'+index,'html':name});li.appendChild(cb);li.appendChild(name);contactListUL.appendChild(li);});var save=new Element('a',{'id':'shareCompleteSave','html':'<span>Save Group</span>','class':'linkbutton','events':{'click':function(e){e.stop();esg.share.controller.execute("processShareCompleteDialog");}}});var cancel=new Element('a',{'id':'shareCompleteClose','html':'<span>No, Thanks</span>','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareCompleteDialog");}}});contactList.appendChild(contactListUL);doMoreWrapper.adopt([createGroup,createGroupText,groupName,groupInclude,contactList]);otherActions.appendChild(doMoreWrapper);buttonRow.adopt([cancel,save]);}
otherActions.appendChild(buttonRow);var topleft=new Element('div',{'class':'photopreviewtopleft'});var topright=new Element('div',{'class':'photopreviewtopright clearfix'});var botleft=new Element('div',{'class':'photopreviewbotleft'});var botright=new Element('div',{'class':'photopreviewbotright'});wrapper.appendChild(header);wrapper.appendChild(otherActions);wrapper.appendChild(clear);topright.appendChild(wrapper);topleft.appendChild(topright);botright.appendChild(botleft);dialog.appendChild(topleft);dialog.appendChild(botright);var oldDialog=$('shareComplete_dialog');if(oldDialog){oldDialog.parentNode.removeChild(oldDialog);}
if($('principal'))
$('principal').appendChild(dialog);else
document.body.appendChild(dialog);},showCompleteDialog:function(){esg.viewUtil.modalBox.show('shareComplete_dialog');esg.utility.redrawInIE6('#shareCompleteDialogClose');if($('groupName'))
$('groupName').focus();},hideCompleteDialog:function(){esg.viewUtil.modalBox.hide('shareComplete_dialog',true);}}
esg.share.views.error={showConfirm:function(){var dlg=null;if(!$("shareError")){dlg=new Element('div',{'class':"dialogbox",'id':"shareError"});var root=$('principal')||document.body;root.appendChild(dlg);}else{dlg=$("shareError");}
var message=esg.share.model.error.message;var messageHeader=esg.share.model.error.header;var yesLabel=esg.share.model.error.yesLabel;var noLabel=esg.share.model.error.noLabel;dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="errorContent"><h3>'+messageHeader+'</h3><p><strong>'+message+'</strong></p> <a id="shareErrorYes" href="#" class="linkbutton"><span>'+yesLabel+'</span></a><a id="shareErrorNo" href="#" class="linkbutton tertiarybutton"><span>'+noLabel+'</span></a></div></div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';if(Browser.Engine.trident4){dlg.setStyle('top',$(document.body).getScroll().y+$(document.body).getSize().y/2-dlg.getSize().y);}
$("shareErrorNo").addEvent('click',function(){esg.share.views.error.hide();});$("shareErrorYes").addEvent('click',function(){var callBack=esg.share.model.error.callBack;if(callBack){if($type(callBack)=="string")
esg.share.controller.execute(callBack);else if($type(callBack)=="function")
callBack.run();}
esg.share.views.error.hide();});esg.viewUtil.modalBox.show('shareError');},show:function(){var dlg=null;if(!$("shareError")){dlg=new Element('div',{'class':"dialogbox",'id':"shareError"});var root=$('principal')||document.body;root.appendChild(dlg);}else{dlg=$("shareError");}
var message=esg.share.model.error.message;var messageHeader=esg.share.model.error.header;dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="errorContent"><h3>'+messageHeader+'</h3><p><strong>'+message+'</strong></p> <a id="closeShareError" href="#" class="linkbutton"><span>OK</span></a></div></div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';if(Browser.Engine.trident4){dlg.setStyle('top',$(document.body).getScroll().y+$(document.body).getSize().y/2-dlg.getSize().y);}
var closeFunction=function(e){if(!esg.share.views.error.isVisible()){window.removeEvent(closeFunction);return;}
if(e.key=="enter"){esg.share.views.error.hide();window.removeEvent(closeFunction);}};$("closeShareError").addEvent('click',function(){esg.share.views.error.hide();window.removeEvent(closeFunction);var callBack=esg.share.model.error.callBack;if(callBack){if($type(callBack)=="string")
esg.share.controller.execute(callBack);else if($type(callBack)=="function")
callBack.run();}});window.addEvent('keypress',closeFunction);esg.viewUtil.modalBox.show('shareError');},hide:function(event){if(event)event.stop();esg.viewUtil.modalBox.hide('shareError');},isVisible:function(){return($("shareError")&&$("shareError").style.display=='block');}}
esg.share.views.projectShare={render:function(){var model=esg.share.model;var hasAccount=(Cookie.get("last_login_email"))?true:false;var slideShowStart=$('slideShowStart');if(!slideShowStart){slideShowStart=new Element('div',{'id':'slideShowStart'});$('pagecontent').grab(slideShowStart);}
var project=esg.share.model.projectMetaData;var inner=new Element('div',{'class':'inner clearfix'});var redeemProjectContentWrapper=new Element('div',{'id':'redeemProjectContentWrapper'});inner.grab(redeemProjectContentWrapper);var imageWrapper=new Element('div',{'class':'shareProjectImageWrapper'});var imageHolder=new Element('div',{'class':'projectthumbcenter'});imageWrapper.grab(imageHolder);var image=esg.share.views.sharingContent.createNewShareImageAsset(project.thumbURI,project.projectType);imageHolder.grab(image);var topContent=new Element('div',{'class':'projectContent','id':'invite'});var bottomContent=new Element('div',{'class':'projectContent','id':'description'});var name=esg.utility.sanitizeOutput(project.ownerName.split(" ")[0]);var topSubContentText="<span>"+((hasAccount)?"Sign in to your account to view this project.":"Create a free KODAK Gallery account to view this project.")+"</span>";topSubContentText+='<p><span>Once you\'re signed in, you can view the project, purchase it, and even make changes to it. <a rel="3122" href="#" class="popfaq">Learn More</a></span></p>';var h1=new Element('h1',{'html':name+' has shared a project with you'});var topSubContent=new Element('div',{'class':'shareText','html':topSubContentText});var bottomSubContent=new Element('div',{'class':'shareText'});var shareTextProductLinks="<a href='/gallery/category.jsp?parentCatId=Products&catId=Mugs'>Photo Mugs</a>, <a href='/gallery/category.jsp?parentCatId=Products&catId=Calendar'>Photo Calendars</a>, <a href='/gallery/photo-products/photo-books/photo-book-details.jsp'>Photo Books</a> and other <a href='/gallery/category.jsp?parentCatId=Products&catId=Home_Decor_and_Games'>Photo Gifts</a>";var shareText=new Element('span',{'id':'redeemProjectText','html':"<h2>What is a shared project?</h2>Shared projects are photo projects created by your friends and family that you can purchase, including "+shareTextProductLinks+". <a href='http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid=3122&p_olh=1' rel='3122' class='popfaq' title='Learn more'>Learn more</a>."});topContent.adopt([h1,topSubContent]);bottomSubContent.grab(shareText);bottomContent.grab(bottomSubContent);redeemProjectContentWrapper.adopt([imageWrapper,topContent,bottomContent]);var identityContent=new Element('div',{'class':'shareIdentityShowContentcss '+(Cookie.get("last_login_email")?'':'joinExpanded'),'id':'shareIdentityContent'});var landingHeader=new Element('div',{'id':'landingHeader','class':'clearfix'});var landingSignIn=new Element('span',{'id':'landingSignInText','class':(Cookie.get("last_login_email")?'open':''),'html':'<a href="javascript:void(0);">Sign In</a>'});var landingJoin=new Element('span',{'id':'shareLandingJoinLink','class':(Cookie.get("last_login_email")?'':'open'),'html':'<a href="javascript:void(0);">Join</a>'});var shareIdentityContentSignInDiv=new Element('div',{'id':'shareIdentityContentSignInDiv','class':'clearfix'});var shareIdentityContentJoinDiv=new Element('div',{'id':'shareIdentityContentJoinDiv','class':'clearfix'});landingHeader.appendChild(landingSignIn);landingHeader.appendChild(landingJoin);identityContent.appendChild(landingHeader);identityContent.appendChild(shareIdentityContentSignInDiv);identityContent.appendChild(shareIdentityContentJoinDiv);inner.appendChild(identityContent);var dTopLeft=new Element('div',{'class':'roundtopleft clearfix'});var dTopRight=new Element('div',{'class':'roundtopright clearfix'});dTopRight.appendChild(inner);dTopLeft.appendChild(dTopRight);var dBotLeft=new Element('div',{'class':'roundbotleft'});var dBotRight=new Element('div',{'class':'roundbotright'});dBotRight.appendChild(dBotLeft);slideShowStart.appendChild(dTopLeft);slideShowStart.appendChild(dBotRight);var callback=function(){esg.share.controller.execute('redeemProjectShare',{'shareToken':esg.share.model.shareToken,'callBack':'projectShareRedirect'});};esg.ident.views.shareIdentityContentDialogObj.display('signin',callback);$("landingSignInText").addEvent('click',function(e){e.stop();if(!$("landingSignInText").hasClass('open')){$("landingSignInText").addClass('open');$("shareLandingJoinLink").removeClass('open');var toMarginTop=($("shareIdentityContent").getStyle('margin-top').toInt()+95)+"px";var toHeight=($("shareIdentityContent").getStyle('height').toInt()-105)+"px";$("shareIdentityContentSignInDiv").removeClass('collapsed');$("shareIdentityContentJoinDiv").addClass('collapsed');$("shareIdentityContent").morph({'margin-top':toMarginTop,'height':'175px','duration':400});(function(){$("shareIdentityContent").removeClass('joinExpanded')}).delay(410);}});$("landingSignInText").store('clickEventAttached',true);esg.ident.views.shareIdentityContentDialogObj.display('join',callback);$("shareLandingJoinLink").addEvent('click',function(e){e.stop();if(!$("shareLandingJoinLink").hasClass('open')){$("landingSignInText").removeClass('open');$("shareLandingJoinLink").addClass('open');var toMarginTop=($("shareIdentityContent").getStyle('margin-top').toInt()-95)+"px";var toHeight=($("shareIdentityContent").getStyle('height').toInt()+105)+"px";$("shareIdentityContentSignInDiv").addClass('collapsed');$("shareIdentityContent").morph({'margin-top':toMarginTop,'height':'300px','duration':400});(function(){$("shareIdentityContentJoinDiv").removeClass('collapsed')}).delay(310);(function(){$("shareIdentityContent").addClass('joinExpanded')}).delay(410);}});$("shareLandingJoinLink").store('clickEventAttached',true);}};esg.share.views.slideShow={renderStart:function(){var model=esg.share.model;var slideShowStart=$('slideShowStart');if(!slideShowStart){slideShowStart=new Element('div',{'id':'slideShowStart'});$('pagecontent').appendChild(slideShowStart);}
var album=esg.share.model.album;var inner=new Element('div',{'class':'inner clearfix'});var imageWrapper=new Element('span',{'class':'largePhotoWrapper'});var imageHolder=new Element('span',{'class':'photoHolder'});imageWrapper.appendChild(imageHolder);var image=new Asset.image(album.thumbUri,{'onload':function(){if((this.width/this.height)>1){this.setStyle('height','177px');var leftPos=-(177/this.height*this.width-177)/2;this.setStyle('width','auto');this.setStyle('left',leftPos);}
else{this.setStyle('width','177px');var topPos=-(177/this.width*this.height-177)/2;this.setStyle('height','auto');this.setStyle('top',topPos);}
imageHolder.appendChild(image);}});if(!Browser.Engine.trident4){var imageReflection=new Element('span',{'class':'sharelandingreflection'});imageWrapper.appendChild(imageReflection);}
inner.appendChild(imageWrapper);var center=new Element('div',{'class':'center'});var name=esg.utility.sanitizeOutput(album.ownerName.split(" ")[0]);var h1=new Element('h1',{'html':name+' has shared photos with you'});var h1Parens=new Element('div',{'class':'slideshowInfo','html':'('+album.photoCount+' photos)'});var userRequest=new Element('div',{'class':'signInRequest','html':'and requests that you sign in to view these photos.'});var shareText=new Element('div',{'class':'shareText','html':"<h4>Why do I need to sign in?</h4><ul><li>"+name+" values these photos and wants to know who has viewed them.</li>"+
"<li>These photos will be saved in your account to view and share.</li></ul><p><a href='http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid=2900&p_olh=1' rel='2900' class='popfaq' title='Learn more'>Learn more</a>.</p>"});center.appendChild(h1);center.appendChild(userRequest);center.appendChild(shareText);inner.appendChild(center);var identityContent=new Element('div',{'class':'shareIdentityShowContentcss '+(Cookie.get("last_login_email")?'':'joinExpanded'),'id':'shareIdentityContent'});var landingHeader=new Element('div',{'id':'landingHeader','class':'clearfix'});var landingSignIn=new Element('span',{'id':'landingSignInText','class':(Cookie.get("last_login_email")?'open':''),'html':'<a href="javascript:void(0);">Sign In</a>'});var landingJoin=new Element('span',{'id':'shareLandingJoinLink','class':(Cookie.get("last_login_email")?'':'open'),'html':'<a href="javascript:void(0);">Join</a>'});var shareIdentityContentSignInDiv=new Element('div',{'id':'shareIdentityContentSignInDiv','class':'clearfix'});var shareIdentityContentJoinDiv=new Element('div',{'id':'shareIdentityContentJoinDiv','class':'clearfix'});landingHeader.appendChild(landingSignIn);landingHeader.appendChild(landingJoin);identityContent.appendChild(landingHeader);identityContent.appendChild(shareIdentityContentSignInDiv);identityContent.appendChild(shareIdentityContentJoinDiv);inner.appendChild(identityContent);var dTopLeft=new Element('div',{'class':'roundtopleft clearfix'});var dTopRight=new Element('div',{'class':'roundtopright clearfix'});dTopRight.appendChild(inner);dTopLeft.appendChild(dTopRight);var dBotLeft=new Element('div',{'class':'roundbotleft'});var dBotRight=new Element('div',{'class':'roundbotright'});dBotRight.appendChild(dBotLeft);slideShowStart.appendChild(dTopLeft);slideShowStart.appendChild(dBotRight);var callback=function(){esg.share.controller.execute('redeemShare',{'shareToken':esg.share.model.shareToken,'callBack':'slideshowRedirect'});};esg.ident.views.shareIdentityContentDialogObj.display('signin',callback);$("landingSignInText").addEvent('click',function(e){e.stop();if(!$("landingSignInText").hasClass('open')){$("landingSignInText").addClass('open');$("shareLandingJoinLink").removeClass('open');var toMarginTop=($("shareIdentityContent").getStyle('margin-top').toInt()+95)+"px";var toHeight=($("shareIdentityContent").getStyle('height').toInt()-105)+"px";$("shareIdentityContentSignInDiv").removeClass('collapsed');$("shareIdentityContentJoinDiv").addClass('collapsed');$("shareIdentityContent").morph({'margin-top':toMarginTop,'height':'175px','duration':400});(function(){$("shareIdentityContent").removeClass('joinExpanded')}).delay(410);}});$("landingSignInText").store('clickEventAttached',true);esg.ident.views.shareIdentityContentDialogObj.display('join',callback);$("shareLandingJoinLink").addEvent('click',function(e){e.stop();if(!$("shareLandingJoinLink").hasClass('open')){$("landingSignInText").removeClass('open');$("shareLandingJoinLink").addClass('open');var toMarginTop=($("shareIdentityContent").getStyle('margin-top').toInt()-95)+"px";var toHeight=($("shareIdentityContent").getStyle('height').toInt()+105)+"px";$("shareIdentityContentSignInDiv").addClass('collapsed');$("shareIdentityContent").morph({'margin-top':toMarginTop,'height':'300px','duration':400});(function(){$("shareIdentityContentJoinDiv").removeClass('collapsed')}).delay(310);(function(){$("shareIdentityContent").addClass('joinExpanded')}).delay(410);}});$("shareLandingJoinLink").store('clickEventAttached',true);},renderEnd:function(){var slideShowEnd=$('slideShowEnd');if(!slideShowEnd){slideShowEnd=new Element('div',{'id':'slideShowEnd'});$('pagecontent').appendChild(slideShowEnd);}
var album=esg.share.model.album;var inner=new Element('div',{'class':'inner clearfix'});var imageWrapper=new Element('span',{'class':'largePhotoWrapper'});var imageHolder=new Element('span',{'class':'photoHolder'});imageWrapper.appendChild(imageHolder);var image=new Asset.image(album.thumbUri,{'onload':function(){if((this.width/this.height)>1){this.setStyle('height','177px');var leftPos=-(177/this.height*this.width-177)/2;this.setStyle('width','auto');this.setStyle('left',leftPos);}
else{this.setStyle('width','177px');var topPos=-(177/this.width*this.height-177)/2;this.setStyle('height','auto');this.setStyle('top',topPos);}
imageHolder.appendChild(image);}});if(!Browser.Engine.trident4){var imageReflection=new Element('span',{'class':'sharelandingreflection'});imageWrapper.appendChild(imageReflection);}
inner.appendChild(imageWrapper);var center=new Element('div',{'class':'center'});var name=esg.utility.sanitizeOutput(album.ownerName.split(" ")[0]);name=name.substring(0,1).toUpperCase()+name.substring(1);var h1=new Element('h1',{'html':name+'\'s Slideshow.'});var h1Parens=new Element('div',{'class':'slideshowInfo','html':'('+album.photoCount+' photos)'});var userRequest=new Element('div',{'class':'signInRequest','html':'You have reached the end of this slideshow'});var shareText=new Element('div',{'class':'shareText','html':'Save these photos to your account by signing in or creating an account.'});var viewAgain=new Element('a',{'class':'linkbutton secondarybutton','html':'<span>View Slideshow Again</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('slideshowRedirect');}}});var save=new Element('a',{'class':'linkbutton','html':'<span>Save This Slideshow</span>','events':{'click':function(e){e.stop();esg.share.controller.execute('anonymousSaveSlideShow');}}});center.appendChild(h1);center.appendChild(h1Parens);center.appendChild(userRequest);center.appendChild(shareText);center.appendChild(viewAgain);if(!$defined(esg.ident.model.isAnon)||esg.ident.model.isAnon)
center.appendChild(save);inner.appendChild(center);var dTopLeft=new Element('div',{'class':'roundtopleft'});var dTopRight=new Element('div',{'class':'roundtopright clearfix'});dTopRight.appendChild(inner);dTopLeft.appendChild(dTopRight);var dBotLeft=new Element('div',{'class':'roundbotleft'});var dBotRight=new Element('div',{'class':'roundbotright'});dBotRight.appendChild(dBotLeft);slideShowEnd.appendChild(dTopLeft);slideShowEnd.appendChild(dBotRight);slideShowEnd.appendChild(new Element('div',{'class':'clear clearfix'}));},renderAlbumNotFound:function(){var slideShowAlbumNotFound=$('slideShowAlbumNotFound');if(!slideShowAlbumNotFound){slideShowAlbumNotFound=new Element('div',{'id':'slideShowAlbumNotFound'});$('pagecontent').appendChild(slideShowAlbumNotFound);}
var album=esg.share.model.album;var inner=new Element('div',{'class':'inner clearfix'});var center=new Element('div',{'class':'center'});var h1=new Element('h1',{'html':'Album Not Found'});var p1=new Element('p',{'html':"We're sorry, but the online album you're looking for is unavailable. The owner may have deleted the album "+
"after sharing it with you, or the link you used may be incorrect"});var p2=new Element('p',{'html':'To view the album, please contact the person who originally shared the album with you and ask them to share it again'});center.appendChild(h1);center.appendChild(p1);center.appendChild(p2);inner.appendChild(center);var dTopLeft=new Element('div',{'class':'roundtopleft clearfix'});var dTopRight=new Element('div',{'class':'roundtopright clearfix'});dTopRight.appendChild(inner);dTopLeft.appendChild(dTopRight);var dBotLeft=new Element('div',{'class':'roundbotleft'});var dBotRight=new Element('div',{'class':'roundbotright'});dBotRight.appendChild(dBotLeft);slideShowAlbumNotFound.appendChild(dTopLeft);slideShowAlbumNotFound.appendChild(dBotRight);if(esg.ident.model.isAnon)
{var identityContent=new Element('div',{'class':'shareIdentityShowContentcss '+(Cookie.get("last_login_email")?'':'joinExpanded'),'id':'shareIdentityContent'});var landingHeader=new Element('div',{'id':'landingHeader','class':'clearfix'});var landingSignIn=new Element('span',{'id':'landingSignInText','class':(Cookie.get("last_login_email")?'open':''),'html':'<a href="javascript:void(0);">Sign In</a>'});var landingJoin=new Element('span',{'id':'shareLandingJoinLink','class':(Cookie.get("last_login_email")?'':'open'),'html':'<a href="javascript:void(0);">Join</a>'});var shareIdentityContentSignInDiv=new Element('div',{'id':'shareIdentityContentSignInDiv','class':'clearfix'});var shareIdentityContentJoinDiv=new Element('div',{'id':'shareIdentityContentJoinDiv','class':'clearfix'});landingHeader.appendChild(landingSignIn);landingHeader.appendChild(landingJoin);identityContent.appendChild(landingHeader);identityContent.appendChild(shareIdentityContentSignInDiv);identityContent.appendChild(shareIdentityContentJoinDiv);inner.appendChild(identityContent);var callback=function(){};esg.ident.views.shareIdentityContentDialogObj.display('signin',callback);$("landingSignInText").addEvent('click',function(e){e.stop();if(!$("landingSignInText").hasClass('open')){$("landingSignInText").addClass('open');$("shareLandingJoinLink").removeClass('open');var toMarginTop=($("shareIdentityContent").getStyle('margin-top').toInt()+95)+"px";var toHeight=($("shareIdentityContent").getStyle('height').toInt()-105)+"px";$("shareIdentityContentSignInDiv").removeClass('collapsed');$("shareIdentityContentJoinDiv").addClass('collapsed');$("shareIdentityContent").morph({'margin-top':toMarginTop,'height':'175px','duration':400});(function(){$("shareIdentityContent").removeClass('joinExpanded')}).delay(410);}});$("landingSignInText").store('clickEventAttached',true);esg.ident.views.shareIdentityContentDialogObj.display('join',callback);$("shareLandingJoinLink").addEvent('click',function(e){e.stop();if(!$("shareLandingJoinLink").hasClass('open')){$("landingSignInText").removeClass('open');$("shareLandingJoinLink").addClass('open');var toMarginTop=($("shareIdentityContent").getStyle('margin-top').toInt()-95)+"px";var toHeight=($("shareIdentityContent").getStyle('height').toInt()+105)+"px";$("shareIdentityContentSignInDiv").addClass('collapsed');$("shareIdentityContent").morph({'margin-top':toMarginTop,'height':'300px','duration':400});(function(){$("shareIdentityContentJoinDiv").removeClass('collapsed')}).delay(310);(function(){$("shareIdentityContent").addClass('joinExpanded')}).delay(410);}});$("shareLandingJoinLink").store('clickEventAttached',true);}}}
esg.share.views.identitySpeedBump={render:function(callback,view,disableSignIn){callback=callback||function(){};view=view||'signIn';disableSignIn=disableSignIn||false;if(disableSignIn)
view='join';var dlg=null;if(!$('shareSignInDialog')){dlg=new Element('div',{'class':'dialogbox shareSignInDialog','id':'shareSignInDialog'});var root=$('principal')||document.body;root.appendChild(dlg);}else{dlg=$('shareSignInDialog');dlg.innerHTML='';}
var title='Share';var body='Once signed in these photos will be saved to your account where you will be able to share and view these photos again.';var header=new Element('div',{'class':'header'});var headerText=new Element('h3',{'html':title});var headerClose=new Element('a',{'id':'shareDialogClose','href':'javascript:void(0);','title':'Close','class':'dialogclose','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareSpeedBump");}}});var headerBody=new Element('div',{'class':'headerBody','html':body});header.appendChild(headerText);header.appendChild(headerClose);header.appendChild(headerBody);var shareIdentityContentSignInDiv=new Element('div',{'id':'shareSignIn'});var shareIdentityContentJoinDiv=new Element('div',{'id':'shareJoin'});if(!disableSignIn){var landingHeader=new Element('ul',{'id':'shareLandingHeader','class':'subtabs clearfix'});var landingSignIn=new Element('li',{'id':'shareLandingSignIn','class':(view=='signIn')?'current':''});var landingSignInLink=new Element('a',{'id':'shareLandingSignInLink','html':'<span>Sign In</span>'});landingSignIn.appendChild(landingSignInLink);var landingJoin=new Element('li',{'id':'shareLandingJoin','class':(view=='join')?'current':''});var landingJoinLink=new Element('a',{'id':'shareLandingJoinLink','html':'<span>Join</span>'});landingJoin.appendChild(landingJoinLink);landingHeader.appendChild(landingSignIn);landingHeader.appendChild(landingJoin);}
var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright clearfix'});var dTopLeft=new Element('div',{'class':'dpaneltopleft'});var dTopRight=new Element('div',{'class':'dpaneltopright'});topRight.appendChild(header)
if(!disableSignIn){topRight.appendChild(landingHeader);topRight.appendChild(shareIdentityContentSignInDiv);topRight.appendChild(shareIdentityContentJoinDiv);}
else{dTopRight.appendChild(shareIdentityContentSignInDiv);dTopRight.appendChild(shareIdentityContentJoinDiv);dTopLeft.appendChild(dTopRight);topRight.appendChild(dTopLeft);}
var dBotLeft=new Element('div',{'class':'dpanelbotleft'});var dBotRight=new Element('div',{'class':'dpanelbotright'});dBotRight.appendChild(dBotLeft);topRight.appendChild(dBotRight);var footer=new Element('div',{'class':'shareSignInFooter'});var cancel=new Element('a',{'id':'shareSignInCancelButton','href':'javascript:void(0)','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareSpeedBump");}},'html':'<span>Cancel</span>'});var send=new Element('a',{'id':'shareSignInButton','href':'javascript:void(0)','class':'linkbutton','html':(view=='signIn')?'<span>Sign In</span>':'<span>Join</span>'});footer.appendChild(cancel);footer.appendChild(send);topRight.appendChild(footer)
topLeft.appendChild(topRight);var botLeft=new Element('div',{'class':'dialogbotleft clearfix'});var botRight=new Element('div',{'class':'dialogbotright '});botRight.appendChild(botLeft);dlg.appendChild(topLeft);dlg.appendChild(botRight);if(!disableSignIn){esg.ident.views.shareSignInDialogObj.display('signin',callback,view);$("shareLandingSignInLink").addEvent('click',function(e){e.stop();if($("shareSignInDialog").hasClass('expanded')){var toHeight=($("shareSignInDialog").getStyle('height').toInt()-188)+"px";$("shareSignInDialog").removeClass('expanded');$("shareSignIn").removeClass('collapsed');$("shareJoin").addClass('collapsed');$("shareSignInDialog").morph({'height':toHeight,'duration':800});$('shareLandingSignIn').addClass('current');$('shareLandingJoin').removeClass('current');var btn=$('shareSignInButton');btn.removeEvents('click');btn.innerHTML='<span>Sign In</span>';btn.addEvent('click',function(e){e.stop();var uid=esg.ident.views.shareSignInDialogObj.root+'-'+'signin';esg.ident.controller.execute("signIn",{root:uid})});$('shareSignInCancelButton').tabIndex=8;$('shareSignInButton').tabIndex=7;}});}
esg.ident.views.shareSignInDialogObj.display('join',callback,view);if(!disableSignIn)
$("shareLandingJoinLink").addEvent('click',function(e){e.stop();if(!($("shareSignInDialog").hasClass('expanded'))){console.log('called2');var toHeight=($("shareSignInDialog").getStyle('height').toInt()+188)+"px";$("shareSignIn").addClass('collapsed');$("shareSignInDialog").addClass('expanded');$("shareSignInDialog").setStyle('overflow','hidden');$("shareSignInDialog").morph({'height':toHeight,'duration':800});(function(){$("shareJoin").removeClass('collapsed')}).delay(100);$('shareLandingJoin').addClass('current');$('shareLandingSignIn').removeClass('current');var btn=$('shareSignInButton');btn.removeEvents('click');btn.innerHTML='<span>Join</span>';btn.addEvent('click',function(e){e.stop();var uid=esg.ident.views.shareSignInDialogObj.root+'-'+'join';esg.ident.controller.execute("join",{root:uid})});$('shareSignInCancelButton').tabIndex=8;$('shareSignInButton').tabIndex=7;}});if(view=='join'){var toHeight=($("shareSignInDialog").getStyle('height').toInt()+188)+"px";$("shareSignIn").addClass('collapsed');$("shareSignIn").removeClass('expanded');$("shareSignInDialog").addClass('expanded');$("shareSignInDialog").setStyle('overflow','hidden');$("shareSignInDialog").setStyle('height',toHeight);$('shareSignInCancelButton').tabIndex=8;$('shareSignInButton').tabIndex=7;send.addEvent('click',function(e){e.stop();var uid=esg.ident.views.shareSignInDialogObj.root+'-'+'join';esg.ident.controller.execute("join",{root:uid})});}else{$("shareSignInDialog").removeClass('expanded');$("shareSignInDialog").setStyle('height',toHeight);$('shareSignInCancelButton').tabIndex=4;$('shareSignInButton').tabIndex=3;send.addEvent('click',function(e){e.stop();var uid=esg.ident.views.shareSignInDialogObj.root+'-'+'signin';esg.ident.controller.execute("signIn",{root:uid})});}
esg.viewUtil.modalBox.show('shareSignInDialog');},hide:function(){esg.viewUtil.modalBox.hide('shareSignInDialog');}}
if(!esg)var esg={};if(!esg.share)esg.share={};esg.share.controller={counter:0,execute:function(eventMsg,parms){var model=esg.share.model;var cmd=esg.share.commands;var views=esg.share.views;switch(eventMsg){case'showGuestbook':cmd.getGuestbook('showGuestbookComplete');break;case'showGuestbookComplete':cmd.showGuestbookComplete();break;case'showComments':case'getComments':cmd.getComments('showCommentsComplete');break;case'getComments2':cmd.getComments2(parms.comments,parms.callBack);case'showCommentsComplete':cmd.showCommentsComplete();break;case'deleteComment':cmd.deleteComment();break;case'deleteCommentComplete':cmd.deleteCommentComplete();break;case'goToCommentsPage':cmd.goToCommentsPage(parms.pageNum);break;case'showContactList':case'getContactList':var callback=(parms&&parms.callback)?parms.callback:'showContactListComplete';var refresh=(parms&&parms.refresh)?parms.refresh:false;esg.share.model.contactList.refresh=refresh;cmd.getContactList(callback);break;case'showContactListComplete':cmd.showContactListComplete();break;case'showContactGroupList':case'getContactGroupList':var callback=(parms&&parms.callback)?parms.callback:'showContactGroupListComplete';cmd.getContactGroupList(callback);break;case'showContactGroupListComplete':cmd.showContactGroupListComplete();break;case'showAddContact':cmd.showAddContact('showAddContactComplete');break;case'showEditContact':cmd.showEditContact((parms.callback)?parms.callback:'showAddContactComplete',parms.contactIndex,parms.isShareDialog);break;case'showDeleteContactComplete':cmd.showAddContactComplete();cmd.getContactGroupList('showContactGroupListComplete');break;case'showAddContactComplete':cmd.showAddContactComplete();break;case'goToGuestbookPage':cmd.goToGuestbookPage(parms.pageNum);break;case'redeemShare':cmd.redeemShare((parms.callBack)?parms.callBack:'redeemShareComplete',parms.shareToken);break;case'redeemProjectShare':cmd.redeemProjectShare((parms.callBack)?parms.callBack:'redeemShareComplete',parms.shareToken);break
case'redeemShareComplete':cmd.redeemShareComplete();break;case'anonymousRedeemShare':cmd.anonymousRedeemShare((parms.callBack)?parms.callBack:'redeemShareComplete',parms.shareToken);break;case'anonymousRedeemShareComplete':cmd.anonymousRedeemShareComplete();break;case'anonymousAlbumView':cmd.anonymousAlbumView((parms.callBack)?parms.callBack:'anonymousAlbumViewComplete',parms.shareToken);break;case'anonymousAlbumViewComplete':cmd.anonymousAlbumViewComplete();break;case'addContact':cmd.addContact();break;case'updateContact':cmd.updateContact();break;case'deleteContact':cmd.deleteContact();break;case'getContact':cmd.getContact();break;case'getContactList':var callback=(parms&&parms.callback)?parms.callback:'getContactListComplete';cmd.getContactList(callback);break;case'getContactListComplete':cmd.getContactListComplete();break;case'addContactGroup':cmd.addContactGroup();break;case'updateContactGroup':cmd.updateContactGroup();break;case'updateContactGroupMembers':cmd.updateContactGroupMembers();break;case'deleteContactGroup':cmd.deleteContactGroup();break;case'getContactGroup':cmd.getContactGroup();break;case'scrollContactList':cmd.scrollContactList(parms.letter);break;case'showContactOption':cmd.showContactOption(parms.contactIndex);break;case'hideContactOption':cmd.hideContactOption(parms.contactIndex);break;case'hideContactOptionAction':cmd.hideContactOptionAction(parms.contactIndex);break;case'showContactGroupContact':cmd.showContactGroupContact(parms.groupIndex,parms.contactIndex);break;case'hideContactGroupContact':cmd.hideContactGroupContact(parms.groupIndex,parms.contactIndex);break;case'hideContactGroupContactAction':cmd.hideContactGroupContactAction(parms.groupIndex,parms.contactIndex);break;case'toggleContactGroupDisplay':var newGroup=(parms&&parms.newGroup)?parms.newGroup:false;cmd.toggleContactGroupDisplay(parms.groupIndex,newGroup);break;case'toggleShareToContactGroupDisplay':cmd.toggleShareToContactGroupDisplay(parms.groupIndex);break;case'addContactToContactGroup':cmd.addContactToContactGroup(parms.groupIndex,parms.contactIndex);break;case'deleteContactFromContactGroup':cmd.deleteContactFromContactGroup(parms.groupIndex,parms.contactIndex);break;case'createContactGroup':cmd.createContactGroup();break;case'createContactGroupComplete':cmd.createContactGroupComplete();break;case'createContactGroupComplete2':cmd.createContactGroupComplete2();break;case'removeContactGroup':cmd.removeContactGroup(parms.groupIndex);break;case'changeContactGroupName':cmd.changeContactGroupName(parms.groupIndex);break;case'processChangeContactGroupName':cmd.processChangeContactGroupName();break;case'updateChangeContactGroupName':cmd.updateChangeContactGroupName();break;case'updateShareAutoComplete':var searchTerm=(parms&&parms.searchTerm)?parms.searchTerm:null;cmd.updateShareAutoComplete(searchTerm);break;case'addShare':var callback=(parms&&parms.callback)?parms.callback:'addShareComplete';cmd.addShare(callback);break;case'addShareComplete':cmd.addShareComplete();break;case'addShareForFacebookComplete':cmd.addShareForFacebookComplete();break;case'updateShareCharacterCount':cmd.updateShareCharacterCount(parms);break;case'changeShareAutoCompleteSelection':cmd.changeShareAutoCompleteSelection(parms.key);break;case'selectShareAutoCompleteOption':cmd.selectShareAutoCompleteOption(parms.selectedIndex);break;case'updateContactDisplayHeight':cmd.updateContactDisplayHeight();break;case'updateContactGroupDisplayHeight':cmd.updateContactGroupDisplayHeight();break;case'startClosedGroupDragover':cmd.startClosedGroupDragover(parms.groupIndex);break;case'stopClosedGroupDragover':cmd.stopClosedGroupDragover(parms.groupIndex);break;case'completeClosedGroupDragover':cmd.completeClosedGroupDragover(parms.groupIndex);break;case'getSignInStatus':cmd.getSignInStatus('showShareDialog',{'disableSignIn':true,'whichTab':'email'});break;case'showShareDialog':model.setWhichTab((parms&&$defined(parms.whichTab))?parms.whichTab:'email');if($defined(esg.ident.model.isAnon)&&esg.ident.model.isAnon){this.execute('showShareSpeedBump',{'disableSignIn':(parms&&$defined(parms.disableSignIn))?parms.disableSignIn:false,'callBack':function(){esg.share.controller.execute('hideShareSpeedBump');esg.share.controller.execute('showShareDialog');}});return;}
else{cmd.getContactList('showShareDialog2');}
break;case'showShareDialog2':cmd.getContactGroupList('showShareDialogComplete');break;case'showProjectFBDirectDialog':model.populateProjectFBDirect(parms);model.setWhichTab('other');this.execute('showShareDialogComplete');break;case'showProjectShareDialog':cmd.testProjectShareParams(parms);model.populateProjectShare(parms);cmd.getContactList('showShareDialog2');break;case'showShareDialogComplete':cmd.showShareDialog();break;case'hideShareDialog':cmd.hideShareDialog();break;case'showShareToDialog':cmd.showShareToDialog();break;case'hideShareToDialog':cmd.hideShareToDialog();break;case'showGroupsCover':cmd.showGroupsCover();break;case'hideGroupsCover':cmd.hideGroupsCover();break;case'switchShareToView':cmd.switchShareToView(parms.view,parms.contactIndex);break;case'switchShareView':cmd.switchShareView(parms.view);break;case'refreshShareToContacts':cmd.refreshShareToContacts();break;case'refreshShareToContactsComplete':cmd.refreshShareToContactsComplete();break;case'processShareToDialog':cmd.processShareToDialog();break;case'toggleShareToAddEnabled':cmd.toggleShareToAddEnabled(parms.event);break;case'cleanShareContacts':cmd.cleanShareContacts();break;case'processShareDialog':cmd.processShareDialog();break;case'processShareDialogComplete':cmd.processShareDialogComplete();break;case'showShareCompleteDialog':cmd.showShareCompleteDialog();break;case'hideShareCompleteDialog':cmd.hideShareCompleteDialog();break;case'processShareCompleteDialog':cmd.processShareCompleteDialog();break;case'processShareCompleteDialog2':cmd.processShareCompleteDialog2();break;case'processShareCompleteDialogComplete':cmd.processShareCompleteDialogComplete();break;case'addShareContacts':cmd.addShareContacts();break;case'showError':var message=(parms&&parms.message)?parms.message:null;var header=(parms&&parms.header)?parms.header:null;var callBack=(parms&&parms.callBack)?parms.callBack:null;cmd.showError(message,header,callBack);break;case'showConfirm':var message=(parms&&parms.message)?parms.message:null;var header=(parms&&parms.header)?parms.header:null;var callBack=(parms&&parms.callBack)?parms.callBack:null;cmd.showConfirm(message,header,callBack);break;case'hideError':cmd.hideError();break;case'showSlideshowWelcome':cmd.showSlideshowWelcome((parms&&parms.shareToken)?parms.shareToken:null);break;case'showSlideshowWelcome2':cmd.showSlideshowWelcome2();break;case'showSlideshowWelcome3':cmd.showSlideshowWelcome3();break;case'handleProjectShareRedeem':cmd.handleProjectShareRedeem();break;case'projectShareRedirect':cmd.projectShareRedirect();break;case'showSlideshowAlbumNotFound':cmd.showSlideshowAlbumNotFound();break;case'showShareSpeedBump':cmd.showShareSpeedBump(parms.callBack,$defined(parms.view)?parms.view:(Cookie.get('last_login_email')?'signIn':'join'),$defined(parms.disableSignIn)?parms.disableSignIn:false);break;case'hideShareSpeedBump':cmd.hideShareSpeedBump();break;case'anonymousSaveSlideShow':this.execute('showShareSpeedBump',{'callBack':function(){esg.share.controller.execute('hideShareSpeedBump');esg.share.controller.execute('redeemShare',{'shareToken':model.shareToken,'callBack':'anonymousSaveSlideShow2'});}});break;case'anonymousSaveSlideShow2':document.location.href='/gallery/creativeapps/photoPicker/albums.jsp';break;case'signinRedeemComplete':esg.share.model.flexApp.signInCallback(esg.ident.model.login,esg.ident.model.ssId,Cookie.get('EK_S'),Cookie.get('EK_E'));break;case'slideshowRedirect':cmd.slideshowRedirect();break;case'showSlideshowFinish':cmd.showSlideshowFinish((parms&&parms.shareToken)?parms.shareToken:null);break;case'showSlideshowFinish2':cmd.showSlideshowFinish2();break;case'slideshowShowSignInDialog':cmd.slideshowShowSignInDialog($defined(parms.view)?parms.view:'signIn',$defined(parms.disableSignIn)?parms.disableSignIn:false,$defined(parms.showSpeedBump)?parms.showSpeedBump:false,$defined(parms.fromSpeedBump)?parms.fromSpeedBump:false,$defined(parms.albumId)?parms.albumId:false);break;case'slideshowShowShareDialog':cmd.slideshowShowShareDialog($defined(parms.albumId)?parms.albumId:'',$defined(parms.photoId)?parms.photoId:'',$defined(parms.photoThumb)?parms.photoThumb:'',$defined(parms.albumName)?parms.albumName:'');break;case'slideshowShowShareDialogComplete':cmd.slideshowShowShareDialogComplete();break;case'initSlideshow':cmd.initSlideshow();break;case'showLargerCommentPhoto':cmd.showLargerCommentPhoto(parms.id);break;case'launchFacebookPopUp':cmd.launchFacebookPopUp();break;case'prepFB':cmd.populateShareToOther();break;default:console.info('missing valid controller argument for switch statement');break;}}}
window.addEvent('domready',function(){document.ondragstart=function(){return false;};esg.share.model.initialize();esg.share.views.initialize();});if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.photoPicker.model)esg.photoPicker.model={};if(!esg.photoPicker.model.config)esg.photoPicker.model.config={};if(!esg.photoPicker.model.config.uris)esg.photoPicker.model.config.uris={};if(!esg.photoPicker.model.config.uris.upload)esg.photoPicker.model.config.uris.upload={};esg.photoPicker.model.config.uris.printConfig="/gallery/creativeapps/printConfig/printConfig.jsp";esg.photoPicker.model.config.uris.editFromCart="/gallery/creativeapps/printConfig/editFromCart.jsp";esg.photoPicker.model.config.uris.slideshow="/gallery/creativeapps/slideShow/Main.jsp";esg.photoPicker.model.config.uris.landingPage="/gallery/sharing/memberLandingPage.jsp";esg.photoPicker.model.config.uris.storageStatus="/gallery/ma_storagestatus.jsp";var siteSvc="/site/rest";var ecomSvc="/ecomm";var imgSvc="/imaging-site";esg.photoPicker.model.config.uris.upload.html="/site/rest/v1.0/album/{albumId}/upload?upload_source={uploadSourceId}";esg.photoPicker.model.config.uris.upload.flash="/site/rest/v1.0/album/{albumId}/upload?upload_source={uploadSourceId}";esg.photoPicker.model.config.uris.upload.arrangeServiceURL="/site/rest/v1.0/album/{albumId}/arrange";esg.photoPicker.model.config.uris.listAlbums=siteSvc+"/v1.0/albumList"
esg.photoPicker.model.config.uris.listFriendsAlbums=siteSvc+"/v1.0/friendsAlbumList"
esg.photoPicker.model.config.uris.playList=siteSvc+"/v1.0/playlist/default";esg.photoPicker.model.config.uris.getAlbum=siteSvc+"/v1.0/album/{albumId}";esg.photoPicker.model.config.uris.getPhoto=siteSvc+"/v1.0/picture/{photoId}/pictureMetaDataBasic";esg.photoPicker.model.config.uris.createAlbum=siteSvc+"/v1.0/album/{albumId}";esg.photoPicker.model.config.uris.imgSvc=imgSvc+"/services/doc/{partitionId}:{photoId}/jpeg/BG";esg.photoPicker.model.config.uris.thumbUri=imgSvc+"/services/doc/{partitionId}:{photoId}/jpeg/SM";esg.photoPicker.model.config.uris.getPartnerAlbums=siteSvc+"/v1.0/partnerAlbum/sourceid/{sourceid}/album/{albumId}";esg.photoPicker.model.config.uris.slideshowSplashUri="http://cmscache.ofoto.com/publish/gallery/www/americas/en/us/fullpages/slideshow/splash.-Par-50566-Image1Ref.MC4w.jpg";if(esg.editControls&&esg.editControls.model){esg.editControls.model.config.uris.getAlbum=esg.photoPicker.model.config.uris.getAlbum;esg.editControls.model.config.uris.getFriendsAlbum=siteSvc+"/v1.0/friendsAlbum/{albumId}";esg.editControls.model.config.uris.rearrangePhoto=siteSvc+"/v1.0/album/{albumId}/arrange";esg.editControls.model.config.uris.albumMeta=siteSvc+"/v1.0/album/{albumId}/metaData";esg.editControls.model.config.uris.callPicture=siteSvc+"/v1.0/album/{albumId}/picture/{photoId}";esg.editControls.model.config.uris.rotatePicture=siteSvc+"/v1.0/album/{albumId}/picture/{photoId}/edit/rotate/{degrees}";esg.editControls.model.config.uris.callPictureCaption=siteSvc+"/v1.0/picture/{photoId}/caption";esg.editControls.model.config.uris.getPhotoEditorSWF="Wilma.swf";}
if(esg.share&&esg.share.model){esg.share.model.config.uris.guestbook=siteSvc+"/v1.0/guestbook";esg.share.model.config.uris.comments=siteSvc+"/v1.0/user/comments/ungrouped";esg.share.model.config.uris.comment=siteSvc+"/v1.0/picture/{photoId}/comment/{id}";esg.share.model.config.uris.redeem=siteSvc+"/v1.0/share/redeem/{shareToken}";esg.share.model.config.uris.redeemProject=siteSvc+"/v1.0/project/share/redeem/{shareToken}";esg.share.model.config.uris.anonymousRedeem=siteSvc+"/v1.0/share/metadata/{shareToken}";esg.share.model.config.uris.anonymousAlbumView=siteSvc+"/v1.0/album/anon?asaf={shareToken}";esg.share.model.config.uris.serviceContact=siteSvc+"/v1.0/friend/{id}";esg.share.model.config.uris.contactList=siteSvc+"/v1.0/friends";esg.share.model.config.uris.serviceContactGroup=siteSvc+"/v1.0/friendGroup/{id}";esg.share.model.config.uris.updateContactGroup=siteSvc+"/v1.0/friendGroup/{id}/members";esg.share.model.config.uris.contactGroupList=siteSvc+"/v1.0/friendGroups";esg.share.model.config.uris.addShare=siteSvc+"/v1.0/share/create";esg.share.model.config.uris.addProjectShare=siteSvc+"/v1.0/project/{projectid}/share/create";esg.share.model.config.uris.getSignInStatus=siteSvc+"/v1.0/pictures/shareSignInStatus";esg.share.model.config.uris.legacyShareTranslate=siteSvc+"/v1.0/share/legacy/translate/c/{cVal}/x/{xVal}/y/{yVal}";esg.share.model.config.uris.slideShowFacebookRedirect="/gallery/sharing/shareRedirect.jsp";esg.share.model.config.uris.projectFacebookDisplay="/gallery/sharing/cardFacebookDisplay.jsp";esg.share.model.config.uris.projectFacebookRedirect="/gallery/sharing/cardsRedirect.jsp";esg.share.model.config.uris.shareProjectPhotobooksRedirect="/gallery/creativeapps/portBooks/portBooks.jsp?projectId={projectId}&preview=true";esg.share.model.config.uris.shareProjectCalendarsRedirect="/gallery/creativeapps/calendars/calendars.jsp?projectId={projectId}&preview=true";esg.share.model.config.uris.shareProjectSPMRedirect="/gallery/creativeapps/SPM/SPM.jsp?catId={catId}&productId={productId}&skuId={skuId}&projectId={projectId}&preview=true";}
if(esg.comments&&esg.comments.model){esg.comments.model.config.uris.person=siteSvc+"/v1.0/user/{id}";esg.comments.model.config.uris.comments=siteSvc+"/v1.0/picture/{photoId}/comments";esg.comments.model.config.uris.createComment=siteSvc+"/v1.0/picture/{photoId}/comment";esg.comments.model.config.uris.updateComment=siteSvc+"/v1.0/picture/{photoId}/comment/{commentId}";esg.comments.model.config.uris.deleteComment=siteSvc+"/v1.0/picture/{photoId}/comment/{commentId}";}
if(esg.photoPullerMonitor&&esg.photoPullerMonitor.model){esg.photoPullerMonitor.model.config.uris.postPartnerDownload=siteSvc+"/v1.0/partnerDownload/sourceid/{sourceId}/start";esg.photoPullerMonitor.model.config.uris.finalizePartnerImageUpload="/gallery/finalizePartnerImageUpload.jsp";}
if(esg.photoBook&&esg.photoBook.model){esg.photoBook.model.config.uris.bookCategories=ecomSvc+"/xml/bookCategories.jsp?categoryId={categoryId}";esg.photoBook.model.config.uris.bookCategoryProducts=ecomSvc+"/xml/bookCategoryProducts.jsp?categoryId={categoryId}";esg.photoBook.model.config.uris.pageDesignList="/gallery/templates/books/pageDesignList.jsp?bookSkuId={skuId}"}
if(esg.bulkEdit&&esg.bulkEdit.model){esg.bulkEdit.model.config.uris.rearrangePhoto=siteSvc+"/v1.0/album/{albumId}/arrange";esg.bulkEdit.model.config.uris.updateCaptions=siteSvc+"/v1.0/album/{albumId}/pictures/captions";esg.bulkEdit.model.config.uris.deletePhotos=siteSvc+"/v1.0/album/{albumId}";}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" /> ';str+='</object>';}else{str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"id":case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
function FABridge(target,bridgeName)
{this.target=target;this.remoteTypeCache={};this.remoteInstanceCache={};this.remoteFunctionCache={};this.localFunctionCache={};this.bridgeID=FABridge.nextBridgeID++;this.name=bridgeName;this.nextLocalFuncID=0;FABridge.instances[this.name]=this;FABridge.idMap[this.bridgeID]=this;return this;}
FABridge.TYPE_ASINSTANCE=1;FABridge.TYPE_ASFUNCTION=2;FABridge.TYPE_JSFUNCTION=3;FABridge.TYPE_ANONYMOUS=4;FABridge.initCallbacks={};FABridge.userTypes={};FABridge.addToUserTypes=function()
{for(var i=0;i<arguments.length;i++)
{FABridge.userTypes[arguments[i]]={'typeName':arguments[i],'enriched':false};}}
FABridge.argsToArray=function(args)
{var result=[];for(var i=0;i<args.length;i++)
{result[i]=args[i];}
return result;}
function instanceFactory(objID)
{this.fb_instance_id=objID;return this;}
function FABridge__invokeJSFunction(args)
{var funcID=args[0];var throughArgs=args.concat();throughArgs.shift();var bridge=FABridge.extractBridgeFromID(funcID);return bridge.invokeLocalFunction(funcID,throughArgs);}
FABridge.addInitializationCallback=function(bridgeName,callback)
{var inst=FABridge.instances[bridgeName];if(inst!=undefined)
{callback.call(inst);return;}
var callbackList=FABridge.initCallbacks[bridgeName];if(callbackList==null)
{FABridge.initCallbacks[bridgeName]=callbackList=[];}
callbackList.push(callback);}
function FABridge__bridgeInitialized(bridgeName)
{var searchStr="bridgeName="+bridgeName;if(/Explorer/.test(navigator.appName)||/Konqueror|Safari|KHTML/.test(navigator.appVersion))
{var flashInstances=document.getElementsByTagName("object");if(flashInstances.length==1)
{FABridge.attachBridge(flashInstances[0],bridgeName);}
else
{for(var i=0;i<flashInstances.length;i++)
{var inst=flashInstances[i];var params=inst.childNodes;var flash_found=false;for(var j=0;j<params.length;j++)
{var param=params[j];if(param.nodeType==1&&param.tagName.toLowerCase()=="param")
{if(param["name"].toLowerCase()=="flashvars"&&param["value"].indexOf(searchStr)>=0)
{FABridge.attachBridge(inst,bridgeName);flash_found=true;break;}}}
if(flash_found){break;}}}}
else
{var flashInstances=document.getElementsByTagName("embed");if(flashInstances.length==0)
{flashInstances=document.getElementsByTagName("object");}
if(flashInstances.length==1)
{FABridge.attachBridge(flashInstances[0],bridgeName);}
else
{for(var i=0;i<flashInstances.length;i++)
{var inst=flashInstances[i];var params=inst.childNodes;var flash_found=false;for(var j=0;j<params.length;j++)
{var param=params[j];if(param.nodeType==1&&param.tagName.toLowerCase()=="param")
{if(param["name"].toLowerCase()=="flashvars"&&param["value"].indexOf(searchStr)>=0)
{FABridge.attachBridge(inst,bridgeName);flash_found=true;break;}}}
if(flash_found){break;}}
}}
return true;}
FABridge.nextBridgeID=0;FABridge.instances={};FABridge.idMap={};FABridge.refCount=0;FABridge.extractBridgeFromID=function(id)
{var bridgeID=(id>>16);return FABridge.idMap[bridgeID];}
FABridge.attachBridge=function(instance,bridgeName)
{var newBridgeInstance=new FABridge(instance,bridgeName);FABridge[bridgeName]=newBridgeInstance;var callbacks=FABridge.initCallbacks[bridgeName];if(callbacks==null)
{return;}
for(var i=0;i<callbacks.length;i++)
{callbacks[i].call(newBridgeInstance);}
delete FABridge.initCallbacks[bridgeName]}
FABridge.blockedMethods={toString:true,get:true,set:true,call:true};FABridge.prototype={root:function()
{return this.deserialize(this.target.getRoot());},releaseASObjects:function()
{return this.target.releaseASObjects();},releaseNamedASObject:function(value)
{if(typeof(value)!="object")
{return false;}
else
{var ret=this.target.releaseNamedASObject(value.fb_instance_id);return ret;}},create:function(className)
{return this.deserialize(this.target.create(className));},makeID:function(token)
{return(this.bridgeID<<16)+token;},getPropertyFromAS:function(objRef,propName)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;retVal=this.target.getPropFromAS(objRef,propName);retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},setPropertyInAS:function(objRef,propName,value)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;retVal=this.target.setPropInAS(objRef,propName,this.serialize(value));retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},callASFunction:function(funcID,args)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;retVal=this.target.invokeASFunction(funcID,this.serialize(args));retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},callASMethod:function(objID,funcName,args)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;args=this.serialize(args);retVal=this.target.invokeASMethod(objID,funcName,args);retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},invokeLocalFunction:function(funcID,args)
{var result;var func=this.localFunctionCache[funcID];if(func!=undefined)
{result=this.serialize(func.apply(null,this.deserialize(args)));}
return result;},getUserTypeDescriptor:function(objTypeName)
{var simpleType=objTypeName.replace(/^([^:]*)\:\:([^:]*)$/,"$2");var isUserProto=((typeof window[simpleType]=="function")&&(typeof FABridge.userTypes[simpleType]!="undefined"));var protoEnriched=false;if(isUserProto){protoEnriched=FABridge.userTypes[simpleType].enriched;}
var toret={'simpleType':simpleType,'isUserProto':isUserProto,'protoEnriched':protoEnriched};return toret;},getTypeFromName:function(objTypeName)
{var ut=this.getUserTypeDescriptor(objTypeName);var toret=this.remoteTypeCache[objTypeName];if(ut.isUserProto)
{if(!ut.protoEnriched)
{for(i in window[ut.simpleType].prototype)
{toret[i]=window[ut.simpleType].prototype[i];}
window[ut.simpleType].prototype=toret;this.remoteTypeCache[objTypeName]=toret;FABridge.userTypes[ut.simpleType].enriched=true;}}
return toret;},createProxy:function(objID,typeName)
{var ut=this.getUserTypeDescriptor(typeName);var objType=this.getTypeFromName(typeName);if(ut.isUserProto)
{var instFactory=window[ut.simpleType];var instance=new instFactory(this.name,objID);instance.fb_instance_id=objID;}
else
{instanceFactory.prototype=objType;var instance=new instanceFactory(objID);}
this.remoteInstanceCache[objID]=instance;return instance;},getProxy:function(objID)
{return this.remoteInstanceCache[objID];},addTypeDataToCache:function(typeData)
{newType=new ASProxy(this,typeData.name);var accessors=typeData.accessors;for(var i=0;i<accessors.length;i++)
{this.addPropertyToType(newType,accessors[i]);}
var methods=typeData.methods;for(var i=0;i<methods.length;i++)
{if(FABridge.blockedMethods[methods[i]]==undefined)
{this.addMethodToType(newType,methods[i]);}}
this.remoteTypeCache[newType.typeName]=newType;return newType;},addPropertyToType:function(ty,propName)
{var c=propName.charAt(0);var setterName;var getterName;if(c>="a"&&c<="z")
{getterName="get"+c.toUpperCase()+propName.substr(1);setterName="set"+c.toUpperCase()+propName.substr(1);}
else
{getterName="get"+propName;setterName="set"+propName;}
ty[setterName]=function(val)
{this.bridge.setPropertyInAS(this.fb_instance_id,propName,val);}
ty[getterName]=function()
{return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,propName));}},addMethodToType:function(ty,methodName)
{ty[methodName]=function()
{return this.bridge.deserialize(this.bridge.callASMethod(this.fb_instance_id,methodName,FABridge.argsToArray(arguments)));}},getFunctionProxy:function(funcID)
{var bridge=this;if(this.remoteFunctionCache[funcID]==null)
{this.remoteFunctionCache[funcID]=function()
{bridge.callASFunction(funcID,FABridge.argsToArray(arguments));}}
return this.remoteFunctionCache[funcID];},getFunctionID:function(func)
{if(func.__bridge_id__==undefined)
{func.__bridge_id__=this.makeID(this.nextLocalFuncID++);this.localFunctionCache[func.__bridge_id__]=func;}
return func.__bridge_id__;},serialize:function(value)
{var result={};var t=typeof(value);if(t=="number"||t=="string"||t=="boolean"||t==null||t==undefined)
{result=value;}
else if(value instanceof Array)
{result=[];for(var i=0;i<value.length;i++)
{result[i]=this.serialize(value[i]);}}
else if(t=="function")
{result.type=FABridge.TYPE_JSFUNCTION;result.value=this.getFunctionID(value);}
else if(value instanceof ASProxy)
{result.type=FABridge.TYPE_ASINSTANCE;result.value=value.fb_instance_id;}
else
{result.type=FABridge.TYPE_ANONYMOUS;result.value=value;}
return result;},deserialize:function(packedValue)
{var result;var t=typeof(packedValue);if(t=="number"||t=="string"||t=="boolean"||packedValue==null||packedValue==undefined)
{result=this.handleError(packedValue);}
else if(packedValue instanceof Array)
{result=[];for(var i=0;i<packedValue.length;i++)
{result[i]=this.deserialize(packedValue[i]);}}
else if(t=="object")
{for(var i=0;i<packedValue.newTypes.length;i++)
{this.addTypeDataToCache(packedValue.newTypes[i]);}
for(var aRefID in packedValue.newRefs)
{this.createProxy(aRefID,packedValue.newRefs[aRefID]);}
if(packedValue.type==FABridge.TYPE_PRIMITIVE)
{result=packedValue.value;}
else if(packedValue.type==FABridge.TYPE_ASFUNCTION)
{result=this.getFunctionProxy(packedValue.value);}
else if(packedValue.type==FABridge.TYPE_ASINSTANCE)
{result=this.getProxy(packedValue.value);}
else if(packedValue.type==FABridge.TYPE_ANONYMOUS)
{result=packedValue.value;}}
return result;},addRef:function(obj)
{this.target.incRef(obj.fb_instance_id);},release:function(obj)
{this.target.releaseRef(obj.fb_instance_id);},handleError:function(value)
{if(typeof(value)=="string"&&value.indexOf("__FLASHERROR")==0)
{var myErrorMessage=value.split("||");if(FABridge.refCount>0)
{FABridge.refCount--;}
alert(myErrorMessage[1]);return value;}
else
{return value;}}};ASProxy=function(bridge,typeName)
{this.bridge=bridge;this.typeName=typeName;return this;};ASProxy.prototype={get:function(propName)
{return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,propName));},set:function(propName,value)
{this.bridge.setPropertyInAS(this.fb_instance_id,propName,value);},call:function(funcName,args)
{this.bridge.callASMethod(this.fb_instance_id,funcName,args);},addRef:function(){this.bridge.addRef(this);},release:function(){this.bridge.release(this);}};function popup_simple(thisUrl)
{if(thisUrl=='printDetails'){thisUrl="/A/external/gallery/htmls/printDetails_popup.html";}
if(thisUrl=='printRetailers'){thisUrl="http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid=1039&p_olh=1";}
window.open(thisUrl,'thisUrl',"status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,height=300,width=790");}
window.addEvent('domready',TB_init);TB_WIDTH=0;TB_HEIGHT=0;var TB_doneOnce=0;function TB_init(){$$("a.smoothbox").each(function(el){el.onclick=TB_bind});}
function TB_bind(event){var event=new Event(event);event.preventDefault();this.blur();var caption=this.title||this.name||"";var group=this.rel||false;TB_show(caption,this.href,group);this.onclick=TB_bind;return false;}
function TB_show(caption,url,rel){if(!$("TB_overlay")){new Element('iframe').setProperty('id','TB_HideSelect').injectInside(document.body);$('TB_HideSelect').setOpacity(0);new Element('div').setProperty('id','TB_overlay').injectInside(document.body);$('TB_overlay').setOpacity(0);TB_overlaySize();new Element('div').setProperty('id','TB_load').injectInside(document.body);$('TB_load').innerHTML="<img src='/A/Kodak_Gallery_Media/creativeapps/printConfig/images/loading.gif' />";TB_load_position();$('TB_overlay').set('tween',{duration:400});$('TB_overlay').tween('opacity',0,0.6);}
if(!$("TB_load")){new Element('div').setProperty('id','TB_load').injectInside(document.body);$('TB_load').innerHTML="<img src='/A/Kodak_Gallery_Media/creativeapps/printConfig/images/loading.gif' />";TB_load_position();}
if(!$("TB_window")){new Element('div').setProperty('id','TB_window').injectInside(document.body);$('TB_window').setOpacity(0);}
$("TB_overlay").onclick=TB_remove;window.onscroll=TB_position;var baseURL=url.match(/(.+)?/)[1]||url;var imageURL=/\.(jpe?g|png|gif|bmp)/gi;if(baseURL.match(imageURL)){var dummy={caption:"",url:"",html:""};var prev=dummy,next=dummy,imageCount="";if(rel){function getInfo(image,id,label){return{caption:image.title,url:image.href,html:"<span id='TB_"+id+"'>&nbsp;&nbsp;<a href='#'>"+label+"</a></span>"}}
var imageGroup=[];$$("a.smoothbox").each(function(el){if(el.rel==rel){imageGroup[imageGroup.length]=el;}})
var foundSelf=false;for(var i=0;i<imageGroup.length;i++){var image=imageGroup[i];var urlTypeTemp=image.href.match(imageURL);if(image.href==url){foundSelf=true;imageCount="Image "+(i+1)+" of "+(imageGroup.length);}
else{if(foundSelf){next=getInfo(image,"next","Next &gt;");break;}
else{prev=getInfo(image,"prev","&lt; Prev");}}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var x=window.getWidth()-150;var y=window.getHeight()-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}
else
if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("TB_window").innerHTML+="<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+imageCount+prev.html+next.html+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>X</a></div>";$("TB_closeWindowButton").onclick=TB_remove;function buildClickHandler(image){return function(){$("TB_window").dispose();new Element('div').setProperty('id','TB_window').injectInside(document.body);TB_show(image.caption,image.url,rel);return false;};}
var goPrev=buildClickHandler(prev);var goNext=buildClickHandler(next);if($('TB_prev')){$("TB_prev").onclick=goPrev;}
if($('TB_next')){$("TB_next").onclick=goNext;}
document.onkeydown=function(event){var event=new Event(event);switch(event.code){case 27:TB_remove();break;case 190:if($('TB_next')){document.onkeydown=null;goNext();}
break;case 188:if($('TB_prev')){document.onkeydown=null;goPrev();}
break;}}
$("TB_ImageOff").onclick=TB_remove;TB_position();TB_showWindow();}
imgPreloader.src=url;}
else{var queryString=url.match(/\?(.+)/)[1];var params=TB_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30;TB_HEIGHT=(params['height']*1)+40;var ajaxContentW=TB_WIDTH-30,ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("TB_window").innerHTML+="<div class='smoothboxtopleft'><div class='smoothboxtopright clearfix'><div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='/A/Kodak_Gallery_Media/ECBO/images/template/tb_close.gif' width='18' height='17' border='0'></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW)+"px;height:"+(ajaxContentH+17)+"px;' onload='TB_showWindow()'> </iframe></div></div><div class='smoothboxbotright'><div class='smoothboxbotleft'>&nbsp;</div></div>";}
else{$("TB_window").innerHTML+="<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><strong>X</strong></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>";}
$("TB_closeWindowButton").onclick=TB_remove;if(url.indexOf('TB_inline')!=-1){$("TB_ajaxContent").innerHTML=($(params['inlineId']).innerHTML);TB_position();TB_showWindow();}
else
if(url.indexOf('TB_iframe')!=-1){TB_position();if(frames['TB_iframeContent']==undefined){$(document).keyup(function(e){var key=e.keyCode;if(key==27){TB_remove()}});TB_showWindow();}}
else{var handlerFunc=function(){TB_position();TB_showWindow();};new Request.HTML({method:'get',update:$("TB_ajaxContent"),onComplete:handlerFunc}).get(url);}}
window.onresize=function(){TB_position();TB_load_position();TB_overlaySize();}
document.onkeyup=function(event){var event=new Event(event);if(event.code==27){TB_remove();}}}
function TB_showWindow(){if(TB_doneOnce==0){TB_doneOnce=1;$('TB_window').set('tween',{duration:250,onComplete:function(){if($('TB_load')){$('TB_load').dispose();}}});$('TB_window').tween('opacity',0,1);}
else{$('TB_window').setStyle('opacity',1);if($('TB_load')){$('TB_load').dispose();}}}
function TB_remove(){$("TB_overlay").onclick=null;document.onkeyup=null;document.onkeydown=null;if($('TB_imageOff'))
$("TB_imageOff").onclick=null;if($('TB_closeWindowButton'))
$("TB_closeWindowButton").onclick=null;if($('TB_prev')){$("TB_prev").onclick=null;}
if($('TB_next')){$("TB_next").onclick=null;}
$('TB_window').set('tween',{duration:250,onComplete:function(){$('TB_window').dispose();}});$('TB_window').tween('opacity',1,0);$('TB_overlay').set('tween',{duration:400,onComplete:function(){$('TB_overlay').dispose();}});$('TB_overlay').tween('opacity',0.6,0);window.onscroll=null;window.onresize=null;$('TB_HideSelect').dispose();TB_init();TB_doneOnce=0;return false;}
function TB_position(){$('TB_window').set('morph',{duration:75});$('TB_window').morph({width:TB_WIDTH+'px',left:(window.getScrollLeft()+(window.getWidth()-TB_WIDTH)/2)+'px',top:(window.getScrollTop()+(window.getHeight()-TB_HEIGHT)/2)+'px'});}
function TB_overlaySize(){$("TB_overlay").setStyles({"height":'0px',"width":'0px'});$("TB_HideSelect").setStyles({"height":'0px',"width":'0px'});$("TB_overlay").setStyles({"height":window.getScrollHeight()+'px',"width":window.getScrollWidth()+'px'});$("TB_HideSelect").setStyles({"height":window.getScrollHeight()+'px',"width":window.getScrollWidth()+'px'});}
function TB_load_position(){if($("TB_load")){$("TB_load").setStyles({left:(window.getScrollLeft()+(window.getWidth()-56)/2)+'px',top:(window.getScrollTop()+((window.getHeight()-20)/2))+'px',display:"block"});}}
function TB_parseQuery(query){if(!query)
return{};var params={};var pairs=query.split(/[;&]/);for(var i=0;i<pairs.length;i++){var pair=pairs[i].split('=');if(!pair||pair.length!=2)
continue;params[unescape(pair[0])]=unescape(pair[1]).replace(/\+/g,' ');}
return params;}