if(!esg)var esg={};if(!esg.editControls)esg.editControls={};if(!esg.model)esg.model={};esg.editControls.model={photoEditorParams:{},albumToDelete:{},albumToUpdate:{},photoToDelete:{},photoToRotate:{},photoToCaption:{},config:{uris:{}}}
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.callBack=params.callBack||function(){console.info("no callback stored")};};(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,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,{photoId:newPhotoId});}}).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.photoId);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':cmCreatePageviewTag('photo_editor_wilma_new',null,null,null);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'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(){var requiredMajorVersion=9;var requiredMinorVersion=0;var requiredRevision=28;var hasProductInstall=DetectFlashVer(6,0,65);var hasRequestedVersion=DetectFlashVer(requiredMajorVersion,requiredMinorVersion,requiredRevision);if(!hasProductInstall||!hasRequestedVersion){this.photoEditorObj=null;this.photoEditorCheck();}
else if(hasRequestedVersion){var flexApp;var initCallback=function(){flexApp=FABridge.Wilma.root();esg.editControls.views.flexApp=flexApp;esg.editControls.views.sendParamsToPhotoEditor();}
this.showPhotoEditor();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});FABridge.addInitializationCallback("Wilma",initCallback);}else{this.photoEditorCheck()}},sendParamsToPhotoEditor:function(){if($chk(this.model.photoEditorParams)){var params=this.model.photoEditorParams;if($chk(params.albumId)&&$chk(params.photoId)){this.flexApp.fabParamsTransfer(params.albumId,params.albumName,params.photoId,params.callBack);console.info('sending params to Flex');}else controller.execute('axaxFail');}},photoEditorCheck:function(){var pe=$('PhotoEditorObj');if(!pe){var warn=$('NoFlashWarning');if(!$('PhotoEditorDiv').hasChild(warn)){$('PhotoEditorDiv').empty();if(!Browser.Engine.trident4){$('PhotoEditorDiv').adopt(warn);$('btnInstallFlashCancel').addEvent('click',function(){esg.viewUtil.modalBox.hide('NoFlashWarning');esg.editControls.views.hidePhotoEditor();})}
else{$('btnInstallFlashCancel').addEvent('click',function(){esg.viewUtil.modalBox.hide('NoFlashWarning');});}}
warn.style.display="block";this.photoEditorObj=null;esg.editControls.views.showPhotoEditor();return false;}
return true;}.bind(esg.editControls.views),showPhotoEditor:function(){if(!$chk($("DummyDiv"))){var dm=new Element('div',{'id':'DummyDiv','styles':{'height':'0px','width':'0px','z-Index':'-50'}});var root=$('principal')||document.body;root.appendChild(dm);};if($chk($("view-image-dialog"))&&$("view-image-dialog").style.display=='block'){$("view-image-dialog").style.display="none";}
esg.viewUtil.modalBox.show("DummyDiv");var dialogCoords=$('pageheader').getPosition();$("PhotoEditorDiv").setStyles({left:"30px",top:dialogCoords.y+50+"px"});if($chk($("albumthumbnails")))$("albumthumbnails").addClass('dialogmode');window.scrollTo(dialogCoords.x,dialogCoords.y);},hidePhotoEditor:function(parms){$("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');}};var LazyLoad=new Class({Implements:[Options,Events],options:{range:200,image:'/A/Kodak_Gallery_Media/ECBO/images/common/blank.gif',resetDimensions:false,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;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);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(el.retrieve('oLoad')){el.addEvent('load',el.retrieve('oLoad'));}
el.addEvent('load',function(){el.setStyle('visibility','');})
if(el.retrieve('oSRC')){el.setStyle('visibility','hidden');el.set('src',el.retrieve('oSRC'));}
if(this.options.resetDimensions){el.set({width:el.retrieve('oWidth'),height:el.retrieve('oHeight')});}
return;},this);return false;}
else{if(this.options.resetDimensions){group.each(function(el){el.store('oWidth',el.get('width')).store('oHeight',el.get('height')).set({'width':'','height':''});return;});}
return true;}},this);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(el.retrieve('oLoad')){el.addEvent('load',el.retrieve('oLoad'));}
if(el.retrieve('oSRC')){el.set('src',el.retrieve('oSRC'));}
if(this.options.resetDimensions){el.set({width:el.retrieve('oWidth'),height:el.retrieve('oHeight')});}
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},initialize:function(options){this.setOptions(options);this.box=(this.options.box!=window)?$(this.options.box):window;this.up=true;this.timer=-1;this.factor=this.options.initialFactor;this.mousePosition=0;this.captureMousePosition=function(event){this.mousePosition=event.page.y;}.bind(this);this.box.addEvent('mousemove',this.captureMousePosition)},start:function(element,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 top=[box.getTop()+box.scrollTop,box.getTop()+box.scrollTop+offset];var bottom=[box.getTop()+box.scrollTop+box.getHeight()-offset,box.getTop()+box.scrollTop+box.getHeight()];if(mousePositionUp<=top[1]){if(this.timer!=-1&&this.up)
return;this.stop();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();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();}},stop:function(){if(this.timer==-1)
return;$clear(this.timer);this.timer=-1;this.factor=this.options.initialFactor;},scroll:function(){var box=this.box
var step=this.options.step*this.factor;this.factor+=this.options.factor;if(this.up){if(box.scrollTop<=0){this.stop();return;}
if(box.scrollTop<step)
box.scrollTop=0;else
box.scrollTop-=step;}
else{if(box.scrollTop>=box.scrollHeight){this.stop();return;}
if(box.scrollTop+step>box.scrollHeight)
box.scrollTop=box.scrollHeight;else
box.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:{},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}},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){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;},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.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";return(new esg.photoPicker.model.albumEntry(aID,aTitle,aDesc,aThumbUri,aPhotoCt,aType,aDate,aOwnerId,aOwnerName,aHidden));};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));}
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.trayList=[];esg.photoPicker.model.trayList.rearrangedOrder=[];esg.photoPicker.model.trayList.initialIDs=[];esg.photoPicker.model.trayList.removeItems=function(){this.length=0;this.notifyObservers();};esg.photoPicker.model.trayList.hasAlbum=function(albumID){var hasAlbum=false;var len=this.length;for(var i=0;i<len;i++){if(albumID==this[i].id){hasAlbum=true;break;}}
return hasAlbum;};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.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){if(this.hasAlbum(albumID)){}else{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(this.hasPhoto(photoID))
this.deletePhoto(photoID);var photo=esg.photoPicker.model.owner.currentAlbumList.getPhoto(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=pic.caption||"";var pCaption=pic.caption||"";var pNumComments=pic.numOfComments;var pNumPubComments=pic.numOfPublicComments;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;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";}
cmCreatePageviewTag('prints_welcome_new',null,cmCatID,null);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(!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'deleteAlbumComplete':cmd.albumListRefresh();break;case'addPhotos':cmd.addPhotos(parms);break;case'addItemToTray':cmd.addItemToTray(parms);break;case'addItemsToTray':cmd.addItemsToTray(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':esg.viewUtil.throbber.show();cmd.expandAlbum(parms);break;case'switchToPhotosView':esg.viewUtil.throbber.show();cmd.switchToPhotosView(parms);esg.viewUtil.throbber.hide();break;case'switchToAlbumsView':cmd.switchToAlbumsView(parms);break;case'updateRearrangeComplete':var rearranger=new Sortables($('photothumbnails'));var rearrangedPhotoList=rearranger.serialize();cmd.photoRearrangePrep(rearrangedPhotoList);break;case'showLargerPhoto':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:'/'});location.href=document.location;});}}
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{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;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;}
else if(window.location.pathname.toString().contains(esg.photoPicker.model.config.uris.printConfig)){window.location=model.config.uris.printConfig;}}
else
window.location=model.navigateTabURL?model.navigateTabURL:model.config.uris.printConfig;}
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'showCreateAlbumFromTray':model.trayList.excludedContentTypes.initialized=false;if(model.trayList.excludedContentTypes.hasExcludedPhotos()){views.createAlbumFromTray.renderExcludedPhotosWarning(parms);break;}
views.createAlbumFromTray.render();break;case'createAlbumFromTray':cmd.createAlbumFromTray(parms,'createAlbumFromTrayComplete');break;case'createAlbumFromTrayComplete':cmd.createAlbumFromTrayComplete();break;case'showRearrangePlaylist':esg.photoPicker.views.trayList.rearrange.render();break;case'rearrangePlaylist':cmd.rearrangePlaylist();break;case'sendPhotoToTray':cmd.sendPhotoToTray(parms.id);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(transitioning){esg.photoPicker.commands.collapseAlbums(parms);}else{esg.photoPicker.commands.finishExpandingAlbum(parms,false);}},collapseAlbums:function(parms){var el=$('albumyearcontent');var myFx=new Fx.Morph(el,{transition:Fx.Transitions.linear,duration:100,onComplete:function(){}});myFx.start({'opacity':[1,0]});if($('dummybox')){var dummyEl=$('dummybox');var dummyFx=new Fx.Morph(dummyEl,{duration:270,onStart:function(){$('dummybox').setStyle('display','block');$('dummybox').setStyle('top',$('albumcolumn').getTop()+'px');},onComplete:function(){esg.photoPicker.commands.finishExpandingAlbum(parms,true);}});(function(){dummyFx.start({width:'168px',height:(dummyEl.getPrevious('#photoPickerBox')?'':'490px')});}).delay(150);}},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);if(album!=null){esg.photoPicker.views.mode="photos";$('photoPicker').getChildren('div#pagecontent').removeClass('twocolumnmode').addClass('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();}
esg.viewUtil.throbber.hide();}.bind(this);if(model.partnerAlbumMode){renderFunc();}else{if(photoList.loaded){renderFunc();}
else{this.getAlbum(albumId,'expandAlbum');}}
if(transitioning){var els=[$('dummybox'),$('albumyearcontent'),$('photocolumn')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:150});myFx.start({'0':{'opacity':[.9,0]},'1':{'opacity':[0,1]},'1':{'opacity':[0,1]}});}}
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){if($('dummybox')){var dummyEl=$('dummybox');var dummyFx=new Fx.Morph(dummyEl,{duration:270,onStart:function(){$('dummybox').setStyle('display','block');$('dummybox').setStyle('top',$('albumcolumn').getTop()+'px');},onComplete:function(){$('dummybox').setStyle('display','none');}});if(dummyEl.getPrevious('#photoPickerBox'))
{(function(){dummyFx.start({width:[170,786],height:'434px','z-index':101,left:'22px'});}).delay(150);}
else
{(function(){dummyFx.start({width:[170,800],height:'650px'});}).delay(150);}}
var els=[$('dummybox'),$('photocolumn'),$('albumyearcontent')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:150,onComplete:function(){esg.photoPicker.commands.finishSwitchToAlbumsView(parms);}});myFx.start({'0':{'opacity':[0,.9]},'1':{'opacity':[1,0]},'2':{'opacity':[1,0]}});},finishSwitchToAlbumsView:function(parms){esg.photoPicker.views.mode="albums";this.model.selectedAlbumId=null;esg.photoPicker.commands.updateSavedView();$('pagecontent').removeClass('threecolumnmode').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.render();var els=[$('photocolumn'),$('albumyearcontent')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:100});(function(){myFx.start({'0':{'opacity':[0,1]},'1':{'opacity':[0,1]}});}).delay(270);esg.viewUtil.fixFooter();},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 photoID=parms.id;var photoUri=parms.photoUri;if(this.model.partnerAlbumMode&&!$defined(photoUri)){esg.photoPicker.views.viewLargerImageAlone.show(photoID);}else{var photo=this.model.owner.albumList.getPhoto(photoID)||this.model.owner.friendsAlbumList.getPhoto(photoID)||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.photos.length>0){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');}},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 albumId=parms.id;var len=this.model.trayList.length;if(this.model.trayList.hasAlbum(albumId)){for(var i=0;i<len;i++){var album=this.model.trayList[i];var curAlbumId=album.id;if(albumId==curAlbumId){this.model.trayList.splice(i,1);break;}}
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);},albumListUpdate:function(){if(this.model.albumsYear)
this.selectYear({year:this.model.albumsYear});else
this.selectAllMyAlbums();},albumListRefresh:function(){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;},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)
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(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.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);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;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){this.model.myAlbumsLoaded=false;this.model.owner.albumList.clear();if(this.model.mockObjects){this.model.owner.albumList.mockLoad();this.model.owner.albumList.buildYearIndex();this.model.myAlbumsLoaded=true;esg.photoPicker.controller.execute('initComplete',{'type':'getAlbumList'});return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.listAlbums,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){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;}
esg.photoPicker.model.owner.albumList.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,false));},esg.photoPicker.commands);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;}
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));},esg.photoPicker.commands);photoList.loaded=true;albumEntry.photoCount=photoList.photos.length;albumEntry.thumbUri=(album.firstPhoto)?album.firstPhoto.photoUriThumbJpeg:'';esg.photoPicker.controller.execute(onCompleteControllerEvent,{id:album.id});}}).send();},buildPlayListObj:function(){var playList={id:0,name:'Playlist',ownerid:esg.ident.model.ssId,hidden:1,type:100,addPictures:[]};playList.addPictures.elementTag="id";if(!this.model.trayList.trayContentTypes.initialized)this.model.trayList.trayContentTypes.initPhotoTypes();this.model.trayList.trayContentTypes.internalPhotoList.each(function(trayEntry,trayIndex){playList.addPictures.push(trayEntry.id);});this.model.playList=playList;return playList;},savePlayList:function(){if(this.model.mockObjects)return;if(this.model.trayList.trayContentTypes.internalPhotoList.length>0){var playList=this.buildPlayListObj();var xmlPlayList='<?xml version="1.0" encoding="UTF-8"?>'+esg.utility.xmlSerializer.serialize(playList,'Album');xmlPlayList=xmlPlayList.replace('<Album','<Album xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');var rqst=new esg.utility.Request({url:this.model.config.uris.playList,method:"PUT",data:xmlPlayList,controller:esg.photoPicker.controller,onSuccess:function(albums){esg.photoPicker.controller.execute('continue');}}).send();}
else{var rqst=new esg.utility.Request({url:this.model.config.uris.playList,secure:false,method:"DELETE",controller:esg.photoPicker.controller,isSuccess:function(){return(this.status==404||(this.status>=200&&this.status<300));},onSuccess: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,isSuccess:function(){return(this.status==404||(this.status>=200&&this.status<300));},onSuccess:function(jsonObject){if(jsonObject.Album){var model=esg.photoPicker.model;model.playList=jsonObject.Album;model.trayList.importPlayList(model.playList);model.origTrayList=model.trayList;model.trayList.notifyObservers();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.rearrangedOrder;model.trayList.length=0;ordering.each(function(e){model.trayList.addPhoto(e,model.trayList.length,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+=.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;}},createAlbumFromTray:function(albumEntry,onCompleteEvent){esg.viewUtil.modalThrobber.show();if(this.model.trayList.excludedContentTypes.includedPhotoList.length==0){esg.viewUtil.customError.show({message:'You must add photos to continue.',hideHeader:true});return;}
var newAlb={};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;newAlb.pictures=[];this.model.trayList.excludedContentTypes.includedPhotoList.each(function(photo){newAlb.pictures.push({id:photo.id});});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=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>');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.model.uploadAlbum.id=albumId;esg.photoPicker.model.albumsYear=albumEntry.date.getFullYear()
esg.photoPicker.model.selectedAlbumId=albumId;esg.photoPicker.commands.getAlbumList(onCompleteEvent);$$("#albumpulldownlists li").each(function(item){item.removeClass('current');});}}).send();},createAlbumFromTrayComplete:function(){this.selectYear({year:this.model.albumsYear});this.expandAlbum({id:this.model.selectedAlbumId});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();},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;}}};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 model=esg.photoPicker.model;header.innerHTML='';if(model.partnerAlbumMode){var title=new Element('h4',{'id':'collectionpartnertitle'});var dateInfo=new Element('p',{'id':'collectiondate'});var desc=new Element('p',{'id':'collectionpartnerdesc'});var theDateStr=esg.photoPicker.views.date.render(album.date,'us');var titleTxt=esg.photoPicker.views.truncText(album.title,30,{cutLongWord:false});var theDescStr=esg.photoPicker.views.truncText(album.desc,55,{cutLongWord:false});title.appendText(esg.utility.encodeHTML(titleTxt));dateInfo.appendText(theDateStr);desc.appendText(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=false;$('collectionheader').getParents().each(function(item,index){if(item.id=='photoPickerBox')
isSPMPhotoPicker=true;});var title=new Element('h4',{'id':'collectiontitle'});var dateInfo=new Element('span',{id:'collectiondate'});var addAlbumToTrayLnk=new Element('a',{'class':'addAlbumToTrayLnk','id':'photoPickerAddAlbumToTray','html':'Add Album to Tray','events':{'click':function(event){event.stop();esg.photoPicker.controller.execute('addAlbumToTray',{id:album.id});}}});var photoCount=new Element('span',{'class':'photocount'});var theDateStr=esg.photoPicker.views.date.render(album.date,'us');var titleTxt=esg.photoPicker.views.truncText(album.title,30,{cutLongWord:false});title.innerHTML=esg.utility.encodeHTML(titleTxt);dateInfo.innerHTML=theDateStr;var photoCountSuffixStr=(album.getPhotoCount()==1)?"photo":"photos";if(!isSPMPhotoPicker){photoCount.innerHTML="("+album.getPhotoCount()+")";}
else{photoCount.innerHTML="("+album.getPhotoCount()+" "+photoCountSuffixStr+")";}
var albumOptionsHeader=$('albumoptionsheader');albumOptionsHeader.innerHTML='';var desc=new Element('p',{'id':'collectiondesc'});if(album.type!="25"){var theDescStr=esg.photoPicker.views.truncText(album.desc,75,{cutLongWord:false});theDescStr=esg.utility.encodeHTML(theDescStr);desc.innerHTML=theDescStr;var albumsOptions=esg.photoPicker.views.albumsOptions.render();albumOptionsHeader.adopt(albumsOptions);}
var slideshowLink=esg.photoPicker.views.slideshowLink.render();if(!$('slideshowbtn')){slideshowLink.inject($('albumthumbheader').getElement('#albumoptionsheader'),'before');}
else{slideshowLink.replaces($('slideshowbtn'));}
if(isSPMPhotoPicker)
{header.appendChild(title);header.appendChild(dateInfo);header.appendChild(photoCount);if(album.photoCount>0)
header.appendChild(addAlbumToTrayLnk);header.appendChild(desc);}
else
{header.appendChild(title);header.appendChild(photoCount);header.appendChild(dateInfo);if(album.photoCount>0&&!$('singlePhotoPickerBox'))
header.appendChild(addAlbumToTrayLnk);header.appendChild(desc);}
if(album.type=="25"){$$('.popfaq').addEvents({'click':function(e){e.stop();var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}
else{if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.albumList&&!$('collectionheader').getParent('#singlePhotoPickerBox')){$('collectionheader').getChildren().each(function(item){item.addEvents({'click':function(){if(!this.hasClass('addAlbumToTrayLnk'))
esg.photoPicker.controller.execute('editAlbum',{});},'mouseover':function(){if(!isSPMPhotoPicker)
this.setStyle('cursor','pointer');},'mouseout':function(){if(!isSPMPhotoPicker)
this.setStyle('cursor','default');}})});}}}
if(esg.photoPicker.model.showTOS){esg.photoPicker.views.TOS.render();}}
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':function(e){this.addClass('photohover');},'mouseleave':function(e){this.removeClass('photohover');}}});}
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{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(Browser.Engine.trident4){this.setStyle('width','auto');this.setStyle('height','auto');}
if(esg.photoPicker.views.mode=='photos'&&!(model.partnerAlbumMode&&mode=="photopicker")){if(this.width>this.height){this.setStyle('height','30px');this.setStyle('width','auto');}
else{this.setStyle('width','30px');this.setStyle('height','auto');}}
else{if(this.width>this.height){this.setStyle('height','65px');this.setStyle('width','auto');}
else{this.setStyle('width','65px');this.setStyle('height','auto');}}
this.setStyle('visibility','visible');}});}
else{var imgElem=new Element('img',{'title':item.title,'src':model.lazyLoad.image});imgElem.store('oLoad',function(){if(Browser.Engine.trident4){this.setStyle('width','auto');this.setStyle('height','auto');}
if(esg.photoPicker.views.mode=='photos'&&!(model.partnerAlbumMode&&mode=="photopicker")){if(this.width>this.height){this.setStyle('height','30px');this.setStyle('width','auto');}
else{this.setStyle('width','30px');this.setStyle('height','auto');}}
else{if(this.width>this.height){this.setStyle('height','65px');this.setStyle('width','auto');}
else{this.setStyle('width','65px');this.setStyle('height','auto');}}
this.setStyle('visibility','visible');});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){var imgElem;if(disableLazyLoad){imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){esg.photoPicker.views.thumbResizer(this,93);this.parentNode.parentNode.style.visibility='';}});}
else{imgElem=new Asset.image(model.lazyLoad.image,{'title':item.title});imgElem.store('oLoad',function(){esg.photoPicker.views.thumbResizer(this,93);this.parentNode.parentNode.style.visibility='';});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();});}
liElem.setStyle('visibility','hidden');}
else{var imgElem;if(disableLazyLoad){imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){if(Browser.Engine.trident){if(this.width!=0)
this.setStyles({'left':(96-this.width)/2+'px','margin':'0'});this.setStyle('width','auto');this.setStyle('height','auto');}}});}
else{imgElem=new Asset.image(model.lazyLoad.image,{'title':item.title});imgElem.store('oLoad',function(){if(Browser.Engine.trident){if(this.width!=0)
this.setStyles({'left':(96-this.width)/2+'px','margin':'0'});this.setStyle('width','auto');this.setStyle('height','auto');}});imgElem.store('oSRC',item.thumbUri);}
if(!($('singlePhotoPickerBox'))&&!model.popUp&&mode!='rearrange'&&mode!='tray'){imgElem.addEvent('click',function(e){if(!(e.shift||e.control)&&!$("photoPicker").hasClass("rearrangemode")){e.stop();esg.photoPicker.views.documentClickHandler(e);esg.photoPicker.controller.execute('showLargerPhoto',{id:item.id});return false;}else{return true;}});}
thumbElem.appendChild(imgElem);}}}
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=function(img,size,retryCount){if((img.width==0||img.height==0)&&(!retryCount||retryCount<10)){if(!retryCount)
retryCount=0;(function(){esg.photoPicker.views.thumbResizer(img,size,++retryCount);}).delay(200);return;}
if(img.width<img.height){img.setStyle('height',size+"px");img.setStyle('width','auto');}
else{img.setStyle('width',size+"px");img.setStyle('height','auto');}
img.getParent().setStyles({'display':'block'});};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();setTimeout("esg.photoPicker.controller.execute('selectAllMyAlbums')",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();setTimeout("esg.photoPicker.controller.execute('selectAllMyFriendsAlbums')",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){var dateStr='';var month=date.getMonth();var monthStr=esg.photoPicker.model.months[month];var dayOfMonth=date.getDate();var year=date.getFullYear();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';var linkTitle='Expand Album View';if(model.partnerAlbumMode&&model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId){command='retrieveParentAlbum';linkTitle='Back to '+model.parentAlbumTitle;}
var clickScript='esg.photoPicker.controller.execute(\''+command+'\',{});';if(action=='minimize'){this.toggleDisplay(false);return;}
var anchor=new Element('a',{'href':'#','class':'linkbutton tertiarybutton 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;}}});if(model.partnerAlbumMode){anchor.removeClass("albumviewbutton");anchor.addClass("albumleftviewbutton");}
anchor.innerHTML="<span id='photoPickerExpandAlbum'>"+linkTitle+"</span>";this.getPhotoPaneToggler().innerHTML='';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();setTimeout("esg.photoPicker.controller.execute('selectYear', {year: '"+this.retrieve('year')+"'})",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();var friend=this.retrieve('friend');setTimeout("esg.photoPicker.controller.execute('selectFriend', {friend: '"+friend+"'})",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 listParent=$('albumthumbnails');var listParentTemp=document.createDocumentFragment();var albumLiList=[];var zeroAlbumsMessage=$$('#albumcolumn .zeroAlbumsMsg')[0]
var albums;if(model.partnerAlbumMode){albums=model.owner.partnerAlbumList.albums;}
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;}
listParent.empty();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 liElem=views.renderItemThumb(album,'album','photopicker',disableLazyLoad);if(album.type==25){var favSpan=new Element('span',{'class':'favoriteicon'});liElem.adopt(favSpan);liElem.addClass('favoritesalbum');listParentTemp.insertBefore(liElem,listParentTemp.childNodes[0]);}
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){evt.stop();esg.photoPicker.views.documentClickHandler(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){if(singlePhotoPickerBoxArray.length>0){if(lazyLoad.instances.middle){listParent.removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:listParent.getElements('img'),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:listParent.getElements('img'),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:listParent.getElements('img'),range:lazyLoad.albumsRange,groupSize:8});}}
esg.viewUtil.fixFooter();views.progressBar.setDone(1);},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?$('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);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;esg.photoPicker.model.trayScroller.stop();},onDrop:function(el,droppable){esg.photoPicker.commands.unslidePhotoTray();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});}
$$('#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','visible');},onCancel:function(el){el.dispose();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={render:function(){var listParent=$('photothumbnails');var listParentTemp=document.createDocumentFragment();listParent.empty();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.partnerAlbumMode){var styleObj={'overflow-x':'hidden','overflow-y':'auto','min-height':'1%'};photocolumn.setStyles(styleObj);}
if(model.partnerAlbumMode&&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(model.partnerAlbumMode&&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 liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','photopicker',true);photoLiList[photoLiList.length]=liElem;var viewLargerBtn=new Element('a',{'class':'view-larger-btn','href':'#','title':'view this photo','events':{'mousedown':function(e){e.stop();if(!$("photoPicker").hasClass("rearrangemode")){esg.photoPicker.controller.execute('showLargerPhoto',{id:this.getParent().getElement('.photooptions').retrieve('itemID')});}}}});if(album.ownerId==esg.ident.model.ssId&&photo.numComments>0||photo.numPubComments>0){var commentCounter=new Element('span',{'class':'commentcounter','html':'','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('showSPVComments',{id:this.getParent().getElement('.photooptions').retrieve('itemID')});return false;}}});liElem.appendChild(commentCounter);};var 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(this.retrieve('itemID'));this.appendChild(poPulldown);esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.hide();return false;}else{return true;}},'click':function(e){e.stop();},'mouseleave':function(e){if($('photooptionpulldown')){$('photooptionpulldown').dispose();}}}});if(!(singlePhotoPickerBox)&&!model.partnerAlbumMode){var sendToTrayButton=new Element('a',{'class':'sttbutton','id':'but'+itemID,'html':(liElem.hasClass('intray')?'In Tray':(model.popUp?'Select':'Buy or Share')),'events':{'click':function(e){e.stop();},'mousedown':function(e){if(!(e.shift||e.control)){e.stop();var tempid=this.id.split('t')[1];esg.photoPicker.controller.execute('sendPhotoToTray',{'id':tempid});return false;}else{return true;}}}});liElem.appendChild(sendToTrayButton);}
photoOptions.store('itemID',itemID);liElem.appendChild(photoOptions);listParentTemp.appendChild(liElem);if(!(singlePhotoPickerBox)&&!model.partnerAlbumMode){if(model.trayList.hasPhoto(itemID)){views.photoList.checkThumb(liElem,true);}}}
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();if(photoLiList.length>0){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);}},addHovering:function(){$$('#photothumbnails li').each(function(item){item.addEvents({'mouseenter':function(e){item.addClass('photohover');}});});$$('#photothumbnails li').each(function(item){item.addEvents({'mouseleave':function(e){item.removeClass('photohover');}});});},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="In Tray";var CB_BUYSHARE_TEXT="Buy or Share";var CB_SELECT_TEXT="Select";var model=esg.photoPicker.model;var notInTrayText=($('singlePhotoPickerBox')||model.popUp)?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;e=new Event(e).stop();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);var drag=clone.makeDraggable({droppables:drop,onDrag:function(el,droppable){if(esg.photoPicker.model.droppable){esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.trayScroller.start(el);}
else{esg.photoPicker.model.trayScroller.stop();}},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;esg.photoPicker.model.trayScroller.stop();},onDrop:function(el,droppable){esg.photoPicker.commands.unslidePhotoTray();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);}
$$('#photothumbnails li.selected').removeClass('selected');}
else{clone.dispose();}},onSnap:function(el){if((_self.hasClass('selected'))&&($$('#photothumbnails li.selected').length>1)){el.addClass('multidrag');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();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(){startTime=new Date().getTime();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();if(trayCount>0&&trayList.excludedContentTypes.includedPhotoList.length>0){views.trayList.enableTrayOptionsButtons(true);}else{views.trayList.enableTrayOptionsButtons(false);}
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(bEnabled){var btnExpand=$('trayExpand');var btnCreate=$('trayCreate');if(btnExpand!=null&&btnCreate!=null){if(bEnabled){btnExpand.removeClass('disabled');btnCreate.removeClass('disabled');}
else{btnExpand.addClass('disabled');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');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){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;if(trayCount>0){trayPhotoCount.set('tween',{duration:600,property:'color',link:'chain'});trayPhotoCount.tween('#f00').tween('#444');trayList.excludedContentTypes.initPhotoTypes();if(trayList.excludedContentTypes.includedPhotoList.length>0){views.trayList.enableTrayOptionsButtons(true);}else{views.trayList.enableTrayOptionsButtons(false);}}},addRollovers:function(liElem){if(!Browser.Engine.trident4)
liElem.removeEvents('mouseenter');else if(liElem.getElementsByTagName('a').length>0)
return;var itemID=liElem.id.substring(2);var deleteBtn=new Element('a',{'class':'delete-btn','href':'#','title':'delete image from tray','events':{'click':function(e){e.stop();var itemID=this.retrieve('itemID');esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});esg.photoPicker.views.photoList.checkThumb(itemID,false);return false;}}});deleteBtn.store('itemID',itemID);deleteBtn.innerHTML="x";liElem.appendChild(deleteBtn);var viewLargerBtn=new Element('a',{'class':'view-larger-btn','href':'#','title':'view this photo','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('showLargerPhotoAlone',{id:this.retrieve('itemID')});return false;}}});viewLargerBtn.store('itemID',itemID);viewLargerBtn.innerHTML="o";liElem.appendChild(viewLargerBtn);},rearrange:{render:function(){if(!$("trayRearrangeDialog")){var dlg=new Element('div',{'class':"",'id':"trayRearrangeDialog"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><h2>Drag to Rearrange</h2><a id="btnRearrangeContinue" class="linkbutton primarybutton" href="#"><span>Done</span></a>'+
'<div id="trdspm" class="spmpreviewtopleft"><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"><span id="rearrangeTrayPhotoCount"></span><a id="btnRearrangeClearTray" href="javascript:void(0);">  Clear</a></div>'+
'</div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';dlg.setPosition({y:$('albumcolumn').getPosition().y});$('photoPicker').appendChild(dlg);}
var photos=esg.photoPicker.model.trayList;var listParent=$('rearrangePhotothumbnails');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','rearrange',false);listParent.appendChild(liElem);}
listParent.removeEvents('mousedown');listParent.getChildren().addEvent('mousedown',function(e){if(e.meta||e.control||e.shift){$(parms).getChildren().removeClass('selected');}});esg.photoPicker.views.trayList.rearrange.addHovering();esg.photoPicker.views.trayList.rearrange.addDragging();esg.viewUtil.fixFooter();esg.photoPicker.model.trayRearrangeScroller=new AutoScroll({box:'rearrangePhotothumbnails'});$('btnRearrangeContinue').addEvent('click',esg.photoPicker.views.trayList.rearrange.hide);$('btnRearrangeClearTray').addEvent('click',function(){esg.photoPicker.controller.execute('clearTray',{});esg.photoPicker.views.trayList.rearrange.hide();});$('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);},onComplete:function(){esg.photoPicker.model.trayList.rearrangedOrder=rearranger.serialize();}});esg.photoPicker.model.trayList.rearrangedOrder=rearranger.serialize();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'});}
$('trayRearrangeDialog').style.visibility='visible';this.slideOutFromPhotoTray();var rearrangeScroller=new Scroller('rearrangePhotothumbnails',{area:75,velocity:0.1});},hide:function(){$('trayRearrangeDialog').style.visibility='hidden';esg.photoPicker.controller.execute('rearrangePlaylist');},slideOutFromPhotoTray:function(){var trd=$('trayRearrangeDialog');var spm=$('trdspm');var photocol=$('photocolumn');var btn=$('btnRearrangeContinue');var tfoot=$('trdfooter');var acol=$('actioncolumn');photocol.setStyle('visibility','hidden');btn.setStyle('display','hidden');tfoot.setStyle('visibility','hidden');spm.setStyle('width','0px');trd.setStyle('width','0px');trd.setStyle('opacity','0.0');acol.setStyle('z-index','1000');trd.setStyle('z-index','999');trd.setPosition({x:acol.getPosition().x});trd.setPosition({y:$('albumcolumn').getPosition().y});var fxoptions=$H({duration:2000,link:'ignore',transition:'quad:out'});var spm_anim=new Fx.Tween(spm,{duration:1500,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 trd_anim=new Fx.Morph(trd,{duration:2000,link:'ignore',transition:'quad:out',onComplete:function(){photocol.setStyle('visibility','visible');btn.setStyle('visibility','visible');tfoot.setStyle('visibility','visible');photocol_anim.start('opacity','0.0','1.0');btn_anim.start('opacity','0.0','1.0');tfoot_anim.start('opacity','0.0','1.0');}});spm_anim.start('width',755);trd_anim.set({'left':acol.getPosition().x-10,'width':0});trd_anim.start({'width':800,'opacity':'1.0','left':15});},slideIntoPhotoTray:function(){},addHovering:function(){$$('#rearrangePhotothumbnails li').each(function(item){item.addEvents({'mouseenter':function(e){item.addClass('photohover');}});});$$('#rearrangePhotothumbnails li').each(function(item){item.addEvents({'mouseleave':function(e){item.removeClass('photohover');}});});},addDragging:function(){$$('#rearrangePhotothumbnails li').each(function(drag){drag.addEvent('mousedown',function(e){if(this.hasClass('photohover')||this.hasClass('selected')){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);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);}}};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({'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(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){});esg.viewUtil.modalBox.show('view-image-dialog-plain');if($('photoPickerBox'))
$('modal_overlay').setStyle('z-index',1002);esg.photoPicker.views.viewLargerImageAlone.resize();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";}
cmCreatePageviewTag('photo_picker_view_larger_new',null,cmCatID,null);}});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-top':'-'+Math.round(dialogHeight/2)+'px','margin-left':'-'+Math.round(dialogWidth/2)+'px'});if(Browser.Engine.trident4){var windowScroll=window.getScroll();md.setStyles({'top':windowScroll.y+Math.round((dialogHeight+windowSize.y)/4),'left':windowScroll.x+Math.round((dialogWidth+windowSize.x)/3)});}
image.setStyles({'width':newImgWidth+"px",'height':newImgHeight+"px"
});esg.viewUtil.fixFooter();},hide:function(){window.removeEvent('resize');if(esg.photoPicker.model.popUp){esg.viewUtil.modalBox.hide('view-image-dialog-plain','skipOverlay');$('modal_overlay').setStyle('z-index',1000);}
else{esg.viewUtil.modalBox.hide('view-image-dialog-plain');}}};esg.photoPicker.views.viewLarger={onImageLoadedFn:null,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':num+' 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 slideshowBtn=new Element('a',{'id':'spvslideshowbtn','class':'linkbutton smalltertiarybutton','href':'#','title':'Slideshow','html':'<span id="photoPickerSlideshowButton">Slideshow</span>','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;}}});dialog.firstChild.firstChild.appendChild(slideshowBtn);var dialogCloseBtn=new Element('a',{'class':'dialogclose','href':'#','html':'close','title':'close enlarged view','events':{'click':function(e){e.stop();esg.photoPicker.controller.execute("hideLargerPhoto");return false;}}});var closeBtnSeparator=new Element('span',{'id':'closebtnseparator','html':'&nbsp;'});ancillary.adopt([dialogCloseBtn,closeBtnSeparator,nextPhoto,prevPhoto,photoNum,slideshowBtn]);var arrTabs=[new Element("li",{"id":"spvphototab","class":"current","html":"<a href='#'><span>Photo</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.show(photoID);return false;}}}),new Element("li",{"id":"spvinfotab","html":"<a href='#'><span>Info</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.commands.getPhotoInfo(photoID,'showPhotoInfo');return false;}}})];if(!(esg.ident.model.isAnon==true&&album.ownerId==esg.ident.model.ssId)){arrTabs.push(new Element("li",{"id":"spvcommentstab","html":"<a href='#'><span>Comments</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.showComments(photoID);esg.comments.controller.execute('goToCommentsPage',{pageNum:0});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',{'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 editPhotoBtn=new Element('a',{'class':'largevieweditbtn','href':'#','title':'edit photo','html':'Edit photo','events':{'click':function(e){e.stop();esg.editControls.controller.execute('displayPhotoEditor',{albumId:albumId,albumName:esg.photoPicker.views.truncText(albumName,30,{cutLongWord:true}),photoId:photoID,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 deletePhotoBtn=new Element('a',{'class':'largeviewdeletebtn','href':'#','title':'Delete photo','html':'Delete photo','events':{'click':function(e){e.stop();esg.viewUtil.deleteGuard.show('photo');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();$('deleteGuard').style.display="none";esg.editControls.controller.execute('deletePhoto',{photoId:photoID,albumId:albumId,callBack:function(){esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.controller.execute("deleteFromTray",{id:photoID});esg.photoPicker.views.viewLarger.hide();}});return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});return false;}}});var downloadImageBtn=new Element('a',{'class':'largeviewdownloadbtn','href':'#','title':'Download high-resolution image','html':'Download high-resolution image','events':{'click':function(e){e.stop();window.location=photo.fatboyUri;return false;}}});var addToTrayBtn=new Element('a',{'class':'addtotraybtn','href':'#','title':'Add to tray','html':'Add to tray','events':{'click':function(e){e.stop();if(!esg.photoPicker.model.trayList.hasPhoto(photoID)){esg.photoPicker.controller.execute('addItemToTray',{id:photoID,type:'photo',loc:esg.photoPicker.model.trayList.length,skipRerender:true});esg.photoPicker.views.photoList.checkThumb(photoID,true);$('picturelist').scrollTop=$('picturelist').scrollHeight;}
return false;}}});var largePhotoDiv=new Element('div',{'id':'largeviewimage'});if(model.owner.currentAlbumList==model.owner.friendsAlbumList||model.selectedAlbumId==model.favAlbumId){spvPhotoView.adopt([addToTrayBtn,largePhotoDiv]);addToTrayBtn.setStyle('border','none');}else if(model.showTOS&&model.tos&&model.tos.tosComplianceDate&&model.tos.tosComplianceDate>new Date()){spvPhotoView.adopt([editPhotoBtn,deletePhotoBtn,downloadImageBtn,addToTrayBtn,largePhotoDiv]);}else{spvPhotoView.adopt([editPhotoBtn,deletePhotoBtn,addToTrayBtn,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.commands.getPhoto(arguments[0],function(){esg.photoPicker.commands.refreshCurrentAlbumPhotos();});}});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.commands.getPhoto(arguments[0],function(){esg.photoPicker.commands.refreshCurrentAlbumPhotos();});}});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 isCaptionDefined=photoList.loaded?$chk(photoList.getPhoto(photoID).caption):true;var captionDiv=new Element('div',{'class':'captioncontainer clearfix','html':'<a class="editcaptionbtn" href="#">'+(isCaptionDefined?'Edit':'Add')+' caption</a>','style':'width:'+$('largeviewimage').getStyle('width')});var captionTxt=new Element('span',{'id':'captiontext','class':'captiontext','html':(photo.caption)?esg.utility.encodeHTML(photo.caption):photo.caption,'events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyle('cursor','pointer');},'mouseout':function(){this.setStyle('cursor','default');}}});captionDiv.getElement('a').addEvents({'click':function(e){e.stop();esg.photoPicker.views.editTextInPlace.edit(this.getPrevious('span'));return false;}});captionTxt.inject(captionDiv.getElement('a'),'before');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>",'style':'width:'+$('largeviewimage').getStyle('width')}));}
captionDiv.store('photoInfo',{photoId:photoID,albumId:albumId});this.store('origSize',{width:this.width,height:this.height});this.addEvent('click',function(e){});esg.viewUtil.modalBox.show('view-image-dialog');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);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";}
cmCreatePageviewTag('photo_picker_view_larger_new',null,cmCatID,null);if(esg.photoPicker.views.viewLarger.onImageLoadedFn){esg.photoPicker.views.viewLarger.onImageLoadedFn();esg.photoPicker.views.viewLarger.onImageLoadedFn=null;}}});}},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){$('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>':'')});photoInfoDiv.adopt(photoInfoList);photoInfoDiv.injectInside(spvInfoView);spvInfoView.injectInside($('spvcontent'));}},showComments:function(param){$('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.editTextInPlace={edit:function(param){var model=esg.photoPicker.model
var editing=false;var photoId=model.curPhotoId;var saveEditBtn=new Element('a',{'id':'savecaptionbtn','class':'linkbutton smallbutton','html':'<span>Save</span>','events':{'click':function(e){e.stop();if(esg.photoPicker.model.mockObjects){esg.photoPicker.views.editTextInPlace.saveEdit(this.getPrevious('textarea').value);}else{if($('captioneditfield').value!=''){esg.editControls.controller.execute('updateCaption',{photoId:photoId,caption:$('savecaptionbtn').getPrevious('textarea').value,callBack:function(){var caption=$('savecaptionbtn').getPrevious('textarea').value;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.editControls.controller.execute('deleteCaption',{photoId:photoId,caption:'',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});}});}}}}});var cancelEditBtn=new Element('a',{'class':'linkbutton smalltertiarybutton','html':'<span>Cancel</span>','events':{'click':function(e){e.stop();esg.photoPicker.views.editTextInPlace.cancelEdit(this);}}});cancelEditBtn.store('oldContent',param);var editText=param.innerHTML;editText=esg.utility.decodeHTML(editText);var editTxtFld=new Element('textarea',{'id':'captioneditfield','class':'texteditfield','html':'textfield'});document.getElement('.captioncontainer').appendChild(editTxtFld);$$('#spvphotoview .captioncontainer').setStyle('width','auto');editTxtFld.value=editText;editTxtFld.addEvent('keyup',function(e){esg.photoPicker.views.editTextInPlace.captionCharacterCount();if("enter"==e.key)
{if(esg.photoPicker.model.mockObjects){esg.photoPicker.views.editTextInPlace.saveEdit(this.value);}else{if($('captioneditfield').value.trim()!=''){esg.editControls.controller.execute('updateCaption',{photoId:photoId,caption:esg.utility.encodeHTML($('savecaptionbtn').getPrevious('textarea').value),callBack:function(){esg.photoPicker.views.editTextInPlace.saveEdit($('savecaptionbtn').getPrevious('textarea').value);esg.photoPicker.commands.getAlbum(model.selectedAlbumId,'expandAlbum');}});}else{esg.editControls.controller.execute('deleteCaption',{photoId:photoId,caption:'',callBack:function(){esg.photoPicker.views.editTextInPlace.cancelEdit();esg.photoPicker.commands.getAlbum(model.selectedAlbumId,'expandAlbum');}});}}}});param.getNext('a').dispose();param.dispose();var msgLengthCounter=new Element('span',{id:'captionMsgLength','class':'captionmsglength'});msgLengthCounter.inject(editTxtFld,'after');saveEditBtn.inject(editTxtFld,'after');cancelEditBtn.inject(editTxtFld,'after');editTxtFld.focus();editing=true;},saveEdit:function(param){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.setStyle('cursor','pointer');},'mouseout':function(){this.setStyle('cursor','default');}}});var editBtn=new Element('a',{'class':'editcaptionbtn','href':'#','html':'Edit caption','events':{'click':function(e){e.stop();esg.photoPicker.views.editTextInPlace.edit(this.getPrevious('span'));return false;}}});var editContainer=document.getElement('.captioncontainer');editContainer.empty();editContainer.setStyle('width',$('largeviewimage').getStyle('width'));editContainer.adopt(textElm,editBtn);editing=false;},cancelEdit:function(param){var oldContent=param?param.retrieve('oldContent').innerHTML:'';var textElm=new Element('span',{'id':'captiontext','class':'captiontext','html':oldContent,'events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyle('cursor','pointer');},'mouseout':function(){this.setStyle('cursor','default');}}});var editBtn=new Element('a',{'class':'editcaptionbtn','href':'#','html':(oldContent?'Edit':'Add')+' caption','events':{'click':function(e){e.stop();esg.photoPicker.views.editTextInPlace.edit(this.getPrevious('span'));return false;}}});var editContainer=document.getElement('.captioncontainer');editContainer.empty();editContainer.setStyle('width',$('largeviewimage').getStyle('width'));editContainer.adopt(textElm,editBtn);},captionCharacterCount:function(){if($('captioneditfield').value.length>500){$('captioneditfield').value=$('captioneditfield').value.substring(0,500);}
var remaining=500-$('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':'10px'});}
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;}}}));}
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;}}}));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;}}}));}
if(album.photoCount>1&&album.ownerId==esg.ident.model.ssId){arrOptions.push(new Element('li',{'id':'album-option-rearrange','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerRearrangePhotos">Rearrange photos</a>','events':{'mousedown':function(e){e.stop();$('photoPicker').addClass('rearrangemode');esg.photoPicker.views.rearrangeHeader.render();cmd.photoRearrange(album);return false;}}}));}
if(album.photoCount>0){arrOptions.push(new Element('li',{'class':'addAlbumToTrayLnk','html':'<a href="javascript:void(0);" id="photoPickerAddAlbumToTray">Add album to tray</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('addAlbumToTray',{id:album.id});return false;}}}));}
if(albumId!=model.favAlbumId){arrOptions.push(new Element('li',{'id':'album-option-delete','class':'albumoptionslist pseudodropdivider','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();$('deleteGuard').style.display="none";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');}});}
return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});$('albumoptionpulldown').setStyle('display','none');return false;}}}));}
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)?'linkbutton smalltertiarybutton disabledbutton':'linkbutton smalltertiarybutton','href':"#",'html':'<span id="photoPickerSlideshowButton">Slideshow</span>','events':{'click':function(e){e.stop();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){var model=esg.photoPicker.model;var albumId=model.selectedAlbumId;var albumName=model.owner.currentAlbumList.getAlbum(albumId).title;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();$('photooptionpulldown').dispose();esg.editControls.controller.execute('displayPhotoEditor',{albumId:albumId,albumName:esg.photoPicker.views.truncText(albumName,30,{cutLongWord:true}),photoId:itemID,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 poRotateLeft=new Element('li',{'class':'po-rotateleft','html':'<a href="#">Rotate left</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.throbberShow(false);setTimeout("esg.editControls.controller.execute('rotatePhotoCounterClockWise',{photoId: '"+itemID+"',albumId: "+albumId+",callBack: function() {esg.photoPicker.commands.getAlbum("+albumId+", 'expandAlbum'); esg.photoPicker.views.throbberHide();}})",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);setTimeout("esg.editControls.controller.execute('rotatePhotoClockWise',{photoId: '"+itemID+"',albumId: "+albumId+",callBack: function() {esg.photoPicker.commands.getAlbum("+albumId+", 'expandAlbum'); esg.photoPicker.views.throbberHide();}})",1);$('photooptionpulldown').dispose();return false;}}});var poDelete=new Element('li',{'class':'po-Delete pseudodropdivider','html':'<a href="#">Delete photo</a>','events':{'mousedown':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
{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;}}});if(model.owner.currentAlbumList==model.owner.friendsAlbumList){photoOptionMenu.adopt([poTitle,poShareFriend]);}
else if(model.selectedAlbumId==model.favAlbumId){photoOptionMenu.adopt([poTitle,poEditPhotoTitle]);}
else if(model.tos&&model.tos.tosComplianceDate&&model.tos.tosComplianceDate>new Date()){photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poShare,poShareOther,poDownload,poRotateLeft,poRotateRight,poDelete]);}
else if(esg.ident.model.isAnon){photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poRotateLeft,poRotateRight,poDelete]);}
else{photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poShare,poShareOther,poRotateLeft,poRotateRight,poDelete]);}
photoOptionMenu.injectInside(psSelectTopRight);return poPulldown;}};esg.photoPicker.views.editDialog={model:esg.photoPicker.model,views:esg.photoPicker.views,isCreateFromTray:false,showEdit:function(isCreateFromTray){this.isCreateFromTray=(isCreateFromTray)?true:false;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;});if(this.isCreateFromTray){$('editAlbumTitle').value='Album title';$('editAlbumDesc').value='Description';$('editAlbumHeader').set('html','Create New Album');$('photoPickerEditAlbumSave').set('html','Create');var date=new Date();$("editAlbumMonth").selectedIndex=date.getMonth();$("editAlbumDay").selectedIndex=date.getDate()-1;$("editAlbumYear").selectedIndex=date.getFullYear()-1990;$("edit_dialog").addClass('createAlbum');}
else{$('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();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());if(this.isCreateFromTray){esg.photoPicker.controller.execute('createAlbumFromTray',{name:($('editAlbumTitle').value.trim()=='Album title'?'My New Album':$('editAlbumTitle').value.trim()),description:updateAlbumDescription,date:editDate});esg.photoPicker.controller.execute('exitEditAlbum');}else{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(),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(){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($('eidtAlbumDay').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();$$('.pophelp').addEvents({'click':function(){popWin.open('http://gallerystudio.custhelp.com',800,600,'20');return false;}});$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}});$("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";}
cmCreatePageviewTag('photo_picker_upload_new',null,cmCatID,null);},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;});}
$$('.closeUpload').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();$('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});});var requiredMajorVersion=9;var requiredMinorVersion=0;var requiredRevision=28;var hasProductInstall=DetectFlashVer(6,0,65);var hasRequestedVersion=DetectFlashVer(requiredMajorVersion,requiredMinorVersion,requiredRevision);if(!hasProductInstall||!hasRequestedVersion){esg.photoPicker.views.upload.flashUploader=false;this.singlePhotoUploder();}
else if(hasRequestedVersion){var swfPath='/gallery/creativeapps/photoPicker/Uploader.swf';esg.photoPicker.views.upload.uploader=new Swiff(swfPath,{id:'flashUploader',width:'420',height:'380',container:$('uploaderDiv'),params:{wMode:"opaque"},callBacks:{load:this.flashUploaderLoaded()}});}
else{this.singlePhotoUploder();}},flashUploaderLoaded:function(){this.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');},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(!this.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");setTimeout(esg.viewUtil.keepUploadInView,1);setTimeout("esg.photoPicker.controller.execute('selectUploadDest', {dest: 'New'})",1);if($('photoPickerBox')||$('singlePhotoPickerBox')){$('modal_overlay').setStyle('z-index',1002);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);}
if(esg.photoPicker.model.popUp){esg.viewUtil.modalBox.hide("upload_dialog","skipOverlay");}
else{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');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');this.addClass('current');});}
else{$('uploadToExistingAlbum').getElements('li').removeEvents();$('uploadToExistingAlbum').getElement('span').setStyle('display','none');}},showCurrentAlbumInfo:function(){esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});esg.photoPicker.controller.execute('showUploadAlbumInfo');$('albumSelector').getElements('li').removeClass('current');$('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').getElement('span').set({'styles':{'color':'#ccc'}});$('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);});$('changeAlbumLink').getElement('span').set({'styles':{'color':'#313131'}});$$('#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'));$('albumInfo').getElement('.albumDate').innerHTML=esg.photoPicker.views.date.render(upldAlbum.date,'us');$('albumInfo').getElement('.ablumDesc').innerHTML=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";$("albumInfo").style.display="block";}},renderUploadAlbumInfo:function(parms){var uploadAlbum=esg.photoPicker.model.uploadAlbum;$('upldAlbumTitle').value=uploadAlbum.title;$('upldAlbumDesc').innerHTML=uploadAlbum.desc;}};esg.photoPicker.views.initialize=function(){var views=esg.photoPicker.views;var model=esg.photoPicker.model;if(model.photosBooklet.observers)
return;model.photosBooklet.addObserver(views.photosPageNav.render);model.photosBooklet.addObserver(views.photoList.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);if(window.location.pathname.indexOf('albums.jsp')>-1){var galleryLogo=$$('#gallerylogo a');galleryLogo.addEvent('click',function(evt){evt.stop();esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:this.href});return false;});var subTabs=$$('#subtabheader ul li a');subTabs.addEvent('click',function(evt){evt.stop();esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:this.href});return false;});var cartLinks=$$('#persistentcart ul.signedIn a').erase($('signOutLink')).erase($('helpLink'));cartLinks.addEvent('click',function(evt){evt.stop();esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:this.href});return false;});var tabs=$$('#primarynav a');tabs.addEvent('click',function(evt){evt.stop();esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:this.href});return false;});}
$('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",{});$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];if(!esg.photoPicker.model.partnerAlbumMode)
esg.photoPicker.views.photoList.checkThumb(photoId,false);});return false;});$('btnUpload').addEvent('click',function(evt){evt.stop();esg.photoPicker.views.documentClickHandler(evt);if($('photoPicker').hasClass('rearrangemode')){esg.photoPicker.controller.execute('updateRearrangeComplete');$('photoPicker').removeClass('rearrangemode');}
esg.photoPicker.controller.execute('showUpload',{});return false;});if($('numofalbums'))$('numofalbums').addEvent('change',function(){esg.photoPicker.controller.execute("setPageSize",{pageSize:parseInt(this.value)});});$$('.pophelp').addEvents({'click':function(e){e.stop();popWin.open('http://gallerystudio.custhelp.com',800,600,'20');return false;}});$$('.popfaq').addEvents({'click':function(e){e.stop();var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});document.onclick=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($$('#photocolumn .singlePhotoPickerUserMsg').length==0)
{var singlePhotoPickerUserMsg=new Element('div',{'class':'singlePhotoPickerUserMsg','html':'<span>Click to select a photo</span>'});singlePhotoPickerUserMsg.inject($$('#photocolumn #collectionheader')[0],'before');}
if($('subtabheader').getChildren('.browseheader').length==0)
{$('photoPicker').inject($$('#singlePhotoPickerBox .dialogtopright')[0]);$$('#albumcolumn .browseheader')[0].inject($$('#subtabheader .ancillary')[0],'before');$$('#subtabheader .ancillary')[0].inject($$('.browseheader .pagination')[0],'before');}
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.createAlbumFromTray={model:esg.photoPicker.model,render:function(){if(this.model.trayList.length==0){esg.viewUtil.customError.show({message:'You must add photos to continue.',hideHeader:true});return;}
esg.photoPicker.views.editDialog.showEdit(true);},renderExcludedPhotosWarning:function(albumEntry){var dlg=null;if(!$('excludedPhotoDialog')){dlg=new Element('div',{'class':'editDialog dialogbox','id':'excludedPhotoDialog'});$('principal').appendChild(dlg);}else{dlg=$('excludedPhotoDialog');dlg.innerHTML='';}
var header=new Element('div',{'class':'header','style':'padding-bottom: 5px'});var headerText=new Element('h3',{'html':'The following friends\' photos will not be added to this album.'});var headerClose=new Element('a',{'id':'excludedPhotoDialogClose','href':'javascript:void(0);','title':'Close','class':'dialogclose','events':{'click':function(e){e.stop();esg.viewUtil.modalBox.hide('excludedPhotoDialog');}}});var headerSubText=new Element('span',{'html':'You can only create new albums with your own photos.'});header.appendChild(headerText);header.appendChild(headerClose);header.appendChild(headerSubText);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 imageList=new Element('ul',{'class':'thumbnails clearfix'});esg.photoPicker.model.trayList.excludedContentTypes.excludedPhotoList.each(function(photo){var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','',true);imageList.appendChild(liElem);});dTopRight.appendChild(imageList);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':'excludedPhotoDialogFooter clearfix'});var cancel=new Element('a',{'id':'excludedPhotoDialog_no','href':'javascript:void(0)','class':'editDialogNo linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.viewUtil.modalBox.hide('excludedPhotoDialog');}},'html':'<span>Cancel</span>'});var send=new Element('a',{'id':'excludedPhotoDialog_yes','href':'javascript:void(0)','class':' editDialogYes linkbutton','events':{'click':function(e){e.stop();esg.viewUtil.modalBox.hide('excludedPhotoDialog');esg.photoPicker.views.createAlbumFromTray.render();}},'html':'<span>Continue</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);var posy=($(document.body).getSize().y-350)/2;dlg.setStyle('top',posy);esg.viewUtil.modalBox.show('excludedPhotoDialog');}};if(!esg)var esg={};if(!esg.viewUtil)
esg.viewUtil={};esg.viewUtil.modalBox={show:function(modalDiv,skipOverlay){this.modalDivId=modalDiv;if(!$('modal_overlay')){var overlay=new Element('div',{'id':'modal_overlay'});var root=document.body;if(Browser.Engine.trident4||Browser.Engine.trident5)
root=$('principal')||document.body;root.appendChild(overlay);}
if(Browser.Engine.trident4){this.getScroll();this.prepareIE('100%','hidden');this.setScroll(0,0);this.hideSelects('hidden');if($('closeBtn'))
{$('closeBtn').style.zIndex=4000;}
$('modal_overlay').style.height=esg.viewUtil.getPageSize()[1];}
if(!skipOverlay)
$("modal_overlay").style.display="block";$(modalDiv).style.display="block";},hide:function(modalDiv,skipOverlay){if(Browser.Engine.trident4){this.setScroll(0,this.yPos);this.prepareIE("auto","auto");}
if(!skipOverlay){$("modal_overlay").style.display="none";this.hideSelects("visible");}
if($(modalDiv))$(modalDiv).style.display="none";},prepareIE:function(height,overflow){bod=document.getElementsByTagName('body')[0];bod.style.height=height;bod.style.overflow=overflow;},getScroll:function(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}
else
if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}
else
if(document.body){yScroll=document.body.scrollTop;}
this.yPos=yScroll;},setScroll:function(x,y){window.scrollTo(x,y);},hideSelects:function(visibility){if(visibility=='visible')
visibility='';var selects=$$('select');selects.each(function(item,index){if(!item.getParent('#'+esg.viewUtil.modalBox.modalDivId))
item.style.visibility=visibility;});}};esg.viewUtil.throbber={show:function(){if(!$("progressThrobber")){var dlg=new Element('div',{'class':"dialogbox",'id':"progressThrobber"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="throbberContent"><img src="'+esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/icons/throbber.gif" alt="In Progress"/><br/><h3>Loading</h3>Please wait...</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);}
if($('principal')){$('principal').appendChild(dlg);}
else{$(document.body).appendChild(dlg);}}
if(Browser.Engine.trident4){$(document.body).addClass('hideSelect');}
$("progressThrobber").style.display="block";},hide:function(){if(Browser.Engine.trident4){$(document.body).removeClass('hideSelect');}
if($('progressThrobber')){$("progressThrobber").style.display="none";}}};esg.viewUtil.modalThrobber={moOverlayed:false,show:function(elevateModelOverlay){this.moOverlayed=$chk(elevateModelOverlay);if(!$("progressThrobber")){var dlg=new Element('div',{'class':"dialogbox",'id':"progressThrobber"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="throbberContent"><img src="'+esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/icons/throbber.gif" alt="In Progress"/><br/><h3>Loading</h3>Please wait...</div></div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';if($('principal')){$('principal').appendChild(dlg);}
else{$(document.body).appendChild(dlg);}}
esg.viewUtil.modalBox.show($("progressThrobber"));if(this.moOverlayed){$("modal_overlay").setStyle('z-index','3001');}},hide:function(){if($('progressThrobber')){esg.viewUtil.modalBox.hide($('progressThrobber'));if(this.moOverlayed){$("modal_overlay").setStyle('display','block');$("modal_overlay").setStyle('z-index','1000');}}}};esg.viewUtil.serviceError={show:function(){if(!$("serviceError")){var dlg=new Element('div',{'class':"dialogbox",'id':"serviceError"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="errorContent"><h3></h3><p><b> We were unable to process your request. <br/> Please try again.</b></p> <a id="closeServiceError" 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);}
$('principal').appendChild(dlg);$("closeServiceError").addEvent('click',esg.viewUtil.serviceError.hide);}
$("serviceError").style.display="block";},hide:function(event){if(event)event.stop();$("serviceError").style.display="none";}};esg.viewUtil.timeoutError={show:function(){if(!$("timeoutError")){var dlg=new Element('div',{'class':"dialogbox",'id':"timeoutError"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="errorContent"><h3>Session Time-Out</h3><p>Your session has expired.<br/>Please start a new session.</p><a id="closeTimeoutError" 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);}
$('principal').appendChild(dlg);$("closeTimeoutError").addEvent('click',esg.viewUtil.timeoutError.hide);}
$("timeoutError").style.display="block";},hide:function(event){if(event)event.stop();$("timeoutError").style.display="none";document.location="/";}};esg.viewUtil.customError={show:function(params){var header=params.title?params.title:'Error';var hideHeader=(params.hideHeader)?params.hideHeader:false
var message=params.message;var dlg=$("customError");if(!dlg){dlg=new Element('div',{'class':"dialogbox",'id':"customError"});}else{$("customError").style.display='none';}
dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="errorContent">'+((!hideHeader)?('<h3>'+header+'</h3>'):'')+'<p>'+message+'</p><a id="closeCustomError" href="#" class="linkbutton"><span>OK</span></a></div></div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';if(Browser.Engine.trident4){}
$('principal').appendChild(dlg);$("closeCustomError").addEvent('click',esg.viewUtil.customError.hide);if(hideHeader&&!$('customError').hasClass('hideHeader'))
$('customError').addClass('hideHeader');else if(!hideHeader&&$('customError').hasClass('hideHeader'))
$('customError').removeClass('hideHeader');$("customError").style.display="block";},hide:function(event){if(event)event.stop();$("customError").style.display="none";}};esg.viewUtil.deleteGuard={show:function(param,param2){if(!param2)
param2='You will not be able to undo this action.';if(param=='photo')
param2='This photo will be permanently deleted from the album and any Slideshow in which it has been placed.';if(!$("deleteGuard")){var dlg=new Element('div',{id:'deleteGuard','class':'dialogbox'});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="throbberContent"><h4></h4><p>'+param2+'</p><div class="options"><a class="linkbutton secondarybutton" id="btnConfirmDelete" href="#"><span>Delete</span></a><a class="linkbutton tertiarybutton" id="btnCancelDelete" href="#"><span>Cancel</span></a></div></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);}
if($('principal')){$('principal').appendChild(dlg);}
else{$(document.body).appendChild(dlg);}
}
$$("#deleteGuard h4")[0].innerHTML='Are you sure you want to delete this '+param+'?';$$('#deleteGuard .throbberContent p')[0].innerHTML=param2;$("deleteGuard").style.display="block";$$('#deleteGuard a').removeEvents('click');},hide:function(event){if(event)event.stop();$("deleteGuard").style.display="none";}};esg.viewUtil.fixFooter=function(){}
esg.viewUtil.getTabbedNavBarContents=function(current){if(!current)current='photos';var upload='<a href="javascript:void(0);" id="btnUpload" class="linkbutton secondarybutton"><span id="photoPickerButtonUpload">Upload Photos</span></a>';var ancillary=new Element('div',{'class':'ancillary','html':(current=='photos')?upload:''});var subtabs=new Element('ul',{'class':'subtabs'});var anon=esg.ident.model.isAnon;var photostab=new Element('li',{'class':'photostab '+((current=='photos')?'current':''),'html':'<a href="albums.jsp"><span id="photoPickerPhotos">Photos</span></a>'});var contactstab=new Element('li',{'class':'contactstab '+((current=='contacts')?'current':'')+((anon)?'disabled':'')});var contactstaba=new Element('a',{'id':'contactsTabLink','href':(anon)?'javascript:void(0);':'contacts.jsp','html':'<span id="photoPickerContacts">Contacts</span>'});var commentstab=new Element('li',{'class':'commentstab '+((current=='comments')?'current':'')+((anon)?'disabled':'')});var commentstaba=new Element('a',{'id':'commentsTabLink','href':(anon)?'javascript:void(0);':'comments.jsp','html':'<span id="photoPickerComments">Comments</span>'});var sharehistorytab=new Element('li',{'class':'sharehistorytab '+((current=='sharedHistory')?'current':'')+((anon)?'disabled':'')});var sharehistorytaba=new Element('a',{'id':'shareHistoryTabLink','href':(anon)?'javascript:void(0);':'sharedHistory.jsp','html':'<span id="photoPickerShareHistory">Share History</span>'});var projectstab=new Element('li',{'class':'projectstab '});var projectstaba=new Element('a',{'id':'projectsTabLink','href':'/gallery/my-photo-projects.jsp','html':'<span>My Projects</span>'});if(anon){var addTabLinks=function(){if(!$('shareHistoryTabLink')){addTabLinks.delay(500);return;}
var anonAlert=function(e){esg.share.controller.execute('showError',{'message':'You must be logged in to access this tab.'});return false;};$('contactsTabLink').addEvent('click',anonAlert);$('commentsTabLink').addEvent('click',anonAlert);$('shareHistoryTabLink').addEvent('click',anonAlert);}
window.addEvent('domready',addTabLinks);}
contactstab.appendChild(contactstaba);commentstab.appendChild(commentstaba);sharehistorytab.appendChild(sharehistorytaba);subtabs.appendChild(photostab);subtabs.appendChild(contactstab);subtabs.appendChild(commentstab);subtabs.appendChild(sharehistorytab);var wrapper=new Element('div');wrapper.appendChild(subtabs);wrapper.appendChild(ancillary);return wrapper.getHTML();}
esg.viewUtil.photoResize=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);};}
return photo;}
esg.viewUtil.getPageSize=function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}
esg.viewUtil.inPlaceEditor={show:function(params){var origText=params.edit;var editText=origText.replace(/<br\/*>/gi,"\r\n");var onCompleteEditEventStr=params.callback;var editTxtFld=new Element('textarea',{'id':'inPlaceEditor','class':'texteditfield','html':Browser.Engine.trident?'':editText,'events':{select:function(event){event.stop();if(!Browser.Engine.trident)
esg.utility.txtCharCount('inPlaceEditor','editTextLengthCounter',500);return false;},focus:function(event){event.stop();esg.utility.txtCharCount('inPlaceEditor','editTextLengthCounter',500);return false;},keyup:function(){esg.utility.txtCharCount('inPlaceEditor','editTextLengthCounter',500);}}});editTxtFld.store('origText',editText);if(Browser.Engine.trident){editTxtFld.value=esg.utility.decodeHTML(editText);}
var textLengthCounter=new Element('span',{'id':'editTextLengthCounter','class':'textlength'})
var saveEdit=new Element('a',{'id':'saveInPlaceEdit','class':'saveInPlaceEdit','html':'Save','events':{click:function(event){event.stop();var newText=$('inPlaceEditor').value;if(editText==newText){esg.viewUtil.inPlaceEditor.cancel();}
else{esg.viewUtil.inPlaceEditor.save(onCompleteEditEventStr);}
return false;}}})
var cancelEdit=new Element('a',{'id':'cancelInPlaceEdit','class':'cancelInPlaceEdit','html':'Cancel','events':{click:function(event){event.stop();esg.viewUtil.inPlaceEditor.cancel();return false;}}})
var inPleaceEditor=new Element('div',{'id':'inPlaceEditContainer','class':'inplaceeditor'}).adopt([textLengthCounter,cancelEdit,saveEdit,editTxtFld]);return inPleaceEditor;},save:function(callbackstr){if(callbackstr){console.info(callbackstr);eval(callbackstr);}},cancel:function(){var origComment=($('inPlaceEditor'))?$('inPlaceEditor').retrieve('origText'):'';var commentTextFld=$('inPlaceEditor').getParent('.commentText');commentTextFld.removeClass('editmode');commentTextFld.innerHTML=origComment.replace(/\r\n/g,"<br/>");esg.share.model.editing=false;}}
esg.viewUtil.keepPhotoPullerMonitorInView=function(){var ppmDlg=$('photoPullerMonitorInView_dialog');var modalOverlay=$('modal_overlay');if(ppmDlg){var dlgWidth=ppmDlg.getSize().x;var dlgHeight=ppmDlg.getSize().y;var dlgMarginLeft=parseInt(ppmDlg.getStyle('margin-left'));var dlgMarginTop=parseInt(ppmDlg.getStyle('margin-top'));var docWidth=document.getSize().x;var docHeight=document.getSize().y;var docScrollX=document.getScroll().x;var docScrollY=document.getScroll().y;var newLeft=docScrollX+(docWidth-dlgWidth)/2-dlgMarginLeft;var newTop=docScrollY+(docHeight-dlgHeight)/2-dlgMarginTop;ppmDlg.setStyles({'left':'50%','top':'320px'});if(modalOverlay){modalOverlay.setStyles({'left':0,'top':(Browser.Engine.trident4)?docScrollY:0,'width':'100%','height':(Browser.Engine.trident4)?docHeight:'100%'});}}}
esg.viewUtil.addPhotoPullerMonitorWindowEvents=function(){if(Browser.Engine.trident4){window.addEvents({'scroll':esg.viewUtil.keepPhotoPullerMonitorInView,'resize':esg.viewUtil.keepPhotoPullerMonitorInView});}}
esg.viewUtil.editorDialog={show:function(params){var id=params.id;var cssId=id+'_dialog'
var cssEditId=id+'_edit';var title=params.title;var callback=params.callback;var defaultValue=params.text;var dlg=null;if(!$(cssId)){dlg=new Element('div',{'class':'editDialog dialogbox','id':cssId});$('principal').appendChild(dlg);}else{dlg=$(cssId);dlg.innerHTML='';}
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.viewUtil.editorDialog.hide(id)}}});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':cssEditId,'id':cssEditId,'value':esg.utility.decodeHTML(defaultValue),'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,defaultValue,event);},'keydown':function(event){esg.utility.eraseField(this,event);},'keyup':function(event){if(event.key=='enter'&&!$(id+'_yes').hasClass('disabledbutton')){eval(callback);esg.viewUtil.editorDialog.hide(id);event.stop();}
esg.viewUtil.editorDialog.changeText(id,defaultValue);esg.utility.populateField(this,defaultValue,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'});dBotRight.appendChild(dBotLeft);topRight.appendChild(dBotRight);var footer=new Element('div',{'class':'changeGroupNameFooter clearfix'});var cancel=new Element('a',{'id':id+'_no','href':'javascript:void(0)','class':'editDialogNo linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.viewUtil.editorDialog.hide(id);}},'html':'<span>Cancel</span>'});var send=new Element('a',{'id':id+'_yes','href':'javascript:void(0)','class':' editDialogYes linkbutton disabledbutton','events':{'click':function(e){e.stop();if(!this.hasClass('disabledbutton')){eval(callback)
esg.viewUtil.editorDialog.hide(id);}}},'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(cssId);$(cssEditId).focus();$(cssEditId).select();},hide:function(id){esg.viewUtil.modalBox.hide(id+'_dialog')},changeText:function(id,defaultText){var cssId=id+'_edit';var newName=$(cssId).value.trim();var button=$(id+'_yes');if((!newName||newName==defaultText)&&!button.hasClass('disabledbutton')){button.addClass('disabledbutton');return;}
if(button.hasClass('disabledbutton')&&$(cssId).value!=defaultText)
button.removeClass('disabledbutton')}}
$extend(Browser,{getHost:function(url){url=$pick(url,window.location.href);var host=url;if(url.test('http://')){url=url.substring(url.indexOf('http://')+7,url.length);if(url.test(':'))url=url.substring(0,url.indexOf(":"));if(url.test('/'))return url.substring(0,url.indexOf('/'));return url}return false},getQueryStringValue:function(key,url){try{return Browser.getQueryStringValues(url)[key]}catch(e){return null}},getQueryStringValues:function(url){var qs=$pick(url,window.location.search,'').split('?')[1];if(!$chk(qs))return{};if(qs.test('#'))qs=qs.substring(0,qs.indexOf('#'));try{if(qs)return qs.parseQuery()}catch(e){return null}return{}},getPort:function(url){url=$pick(url,window.location.href);var re=new RegExp(':([0-9]{4})');var m=re.exec(url);if(m==null)return false;else{var port=false;m.each(function(val){if($chk(parseInt(val)))port=val})}return port},redraw:function(element){var n=document.createTextNode(' ');this.adopt(n);(function(){n.dispose()}).delay(1);return this}});window.addEvent('domready',function(){var count=0;function setQs(){function retry(){count++;if(count<20)setQs.delay(50)};try{if(!Browser.getQueryStringValues())retry();else Browser.qs=Browser.getQueryStringValues()}catch(e){retry()}}setQs()});Hash.implement({getFromPath:function(notation){var source=this.getClean();notation.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(match){if(!source)return;var prop=arguments[2]||arguments[1]||arguments[0];source=(prop in source)?source[prop]:null;return match});return source},cleanValues:function(method){method=method||$defined;this.each(function(v,k){if(!method(v))this.erase(k)},this);return this},run:function(){var args=$arguments;this.each(function(v,k){if($type(v)=="function")v.run(args)})}});String.implement({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'')},parseQuery:function(encodeKeys,encodeValues){encodeKeys=$pick(encodeKeys,true);encodeValues=$pick(encodeValues,true);var vars=this.split(/[&;]/);var rs={};if(vars.length)vars.each(function(val){var keys=val.split('=');if(keys.length&&keys.length==2){rs[(encodeKeys)?encodeURIComponent(keys[0]):keys[0]]=(encodeValues)?encodeURIComponent(keys[1]):keys[1]}});return rs},tidy:function(){var txt=this.toString();$each({"[\xa0\u2002\u2003\u2009]":" ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u2013":"-","\u2014":"--","\uFFFD":"&raquo;"},function(value,key){txt=txt.replace(new RegExp(key,'g'),value)});return txt},cleanQueryString:function(method){return this.split("&").filter(method||function(set){return $chk(set.split("=")[1])}).join("&")},findAllEmails:function(){return this.match(new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","gi"))||[]}});Element.alias('dispose','remove').alias('getLast','getLastChild');Cookie.remove=Cookie.dispose;Cookie.get=Cookie.read;Cookie.set=Cookie.write;Element.implement({getText:function(){return this.get('text');},setText:function(text){return this.set('text',text);},setHTML:function(){return this.set('html',arguments);},getHTML:function(){return this.get('html');},getTag:function(){return this.get('tag');}});Event.Keys.shift=16;Event.Keys.alt=18;Event.Keys.insert=45;Event.Keys.home=36;Event.Keys.end=35;Event.Keys.pageUp=33;Event.Keys.pageDown=34;Date.prototype.setISO8601=function(string){var regexp="([0-9]{4})(-([0-9]{2})(-([0-9]{2})"+
"(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?"+
"(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";var d=string.match(new RegExp(regexp));var offset=0;var date=new Date(d[1],0,1);if(d[3]){date.setMonth(d[3]-1);}
if(d[5]){date.setDate(d[5]);}
if(d[7]){date.setHours(d[7]);}
if(d[8]){date.setMinutes(d[8]);}
if(d[10]){date.setSeconds(d[10]);}
if(d[12]){date.setMilliseconds(Number("0."+d[12])*1000);}
if(d[14]){offset=(Number(d[16])*60)+Number(d[17]);offset*=((d[15]=='-')?1:-1);}
offset-=date.getTimezoneOffset();time=(Number(date)+(offset*60*1000));this.setTime(Number(time));};if(!esg)var esg={};esg.utility={_random_seed:1234,random:function(minValue,maxValue){minValue=minValue?minValue:0;maxValue=maxValue?maxValue:100;var newNumber=0;newNumber=(134775813*this._random_seed+1)%Math.pow(2,32);this._random_seed=newNumber;var base=newNumber/Math.pow(2,32);return Math.max(minValue,Math.min(maxValue,Math.round(base*(maxValue-minValue)+minValue)));},randomString:function(noOfStrReqd){if(!esg.utility.randomString.randArr)
esg.utility.randomString.randArr=[];if(esg.utility.randomString.randArr.length<noOfStrReqd)
{for(var j=esg.utility.randomString.randArr.length;j<noOfStrReqd;j++)
{var chars="ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var string_length=3;var randomstring='';for(var i=0;i<string_length;i++){var rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}
esg.utility.randomString.randArr[j]=randomstring;}}
return esg.utility.randomString.randArr[esg.utility.random(0,noOfStrReqd-1)];},_seq:0,nextSeq:function(){return this._seq++;},dateFromJava:function(dateString){var re=/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.\d+((?:-|\+)\d{2}):/i;var matches=dateString.match(re);var returnDate;if(matches.length>0){var year=parseFloat(matches[1]);var month=parseFloat(matches[2])-1;var date=parseFloat(matches[3]);var hour=parseFloat(matches[4]);var min=parseFloat(matches[5]);var second=parseFloat(matches[6]);var utcOffset=parseFloat(matches[7]);hour-=utcOffset;returnDate=new Date(Date.UTC(year,month,date,hour,min,second));}else{returnDate=new Date();}
return returnDate;},sortDatesDescendingCB:function(albEntry1,albEntry2){var date1=albEntry1.date;var date2=albEntry2.date;if(date1>date2){return-1;}else if(date2>date1){return 1;}else{return 0;}},loadXMLDoc:function(dname)
{try
{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");}
catch(e)
{try
{xmlDoc=document.implementation.createDocument("","",null);}
catch(e){console.error(e.message)}}
try
{xmlDoc.async=false;xmlDoc.load(dname);return(xmlDoc);}
catch(e){console.error(e.message)}
return(null);},loadXMLString:function(txt)
{try
{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(txt);return(xmlDoc);}
catch(e)
{try
{parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");return(xmlDoc);}
catch(e){alert(e.message)}}
return(null);},clearField:function(el,txt){if(el.value==txt){el.value="";el.style.color="#000";el.focus();}},inValue:function(el,txt){if(el.value.trim()==""){el.value=txt;el.style.color="#999999";}},eraseField:function(el,event){if(el.getStyle('color')=="#999999"||el.getStyle('color')=="#999"||el.getStyle('color').toLowerCase()=="#bbbbbb"||el.getStyle('color').toLowerCase()=="#bbb"){if(event.type&&event.type=='focus'){el.setCaretPosition(0);if(el.getStyle('color')=="#999999"||el.getStyle('color')=="#999")
el.style.color="#bbb";event.preventDefault();}
else if(!Browser.Engine.trident&&event.type&&event.type=='select'){el.setCaretPosition(0);event.preventDefault();}
else if(event.type&&event.type=='mousedown'){event.preventDefault();}
else if(event.type&&event.type=='mouseup'){el.setCaretPosition(0);}
else if(event.type&&event.type=='contextmenu'){el.setCaretPosition(0);event.stop();}
else if(event.key&&['up','down','left','right','backspace','delete','alt','shift','esc','insert','home','end','pageup','pagedown'].contains(event.key.toLowerCase())){event.preventDefault();}
else if(event.type&&event.type=='keydown'&&event.key!='tab'){el.value="";el.style.color="#000000";el.focus();}}},populateField:function(el,txt,event){if((el.getStyle('color')=="#999999"||el.getStyle('color')=="#999"||el.getStyle('color').toLowerCase()=="#bbbbbb"||el.getStyle('color').toLowerCase()=="#bbb")&&event.key&&['up','down','left','right','backspace','delete','alt','shift','esc','insert','home','end','pageup','pagedown'].contains(event.key.toLowerCase())){event.preventDefault();}
else if(el.value.trim()==""||el.value==txt){el.value=txt;if(event.type&&event.type=="blur")
el.style.color="#999";else{el.style.color="#bbb";el.setCaretPosition(0);}}},erasePwdField:function(currentElem,replacingElem,event){var performErase=function(){currentElem.style.display="none";replacingElem.style.display="inline";replacingElem.focus();replacingElem.style.color="#000000";if(replacingElem.getParent('div.signInFrameBody'))
{(function(){var removedElem=currentElem.dispose();replacingElem.getParent().removedChild=removedElem;}).delay(25);}}
if(event.type&&event.type=='focus')
{if(replacingElem.value.length>0)
{performErase();}}
else if(!Browser.Engine.trident&&event.type&&event.type=='select')
{currentElem.setCaretPosition(0);event.preventDefault();}
else if(event.type&&event.type=='mousedown')
{event.preventDefault();}
else if(event.type&&event.type=='mouseup')
{if(replacingElem.value.length>0)
{performErase();}
else
{currentElem.setCaretPosition(0);}}
else if(event.type&&event.type=='contextmenu')
{currentElem.setCaretPosition(0);event.stop();}
else if(event.key=='up'||event.key=='down'||event.key=='left'||event.key=='right'||event.key=='backspace'||event.key=='delete'||event.key=='alt'||event.key=='shift'||event.key=='esc'||event.key=='insert'||event.key=='home'||event.key=='end'||event.key=='pageUp'||event.key=='pageDown'||event.code==19||event.code==20||event.code==144||event.code==145||event.code==145||(event.code>=112&&event.code<=123))
{event.preventDefault();}
else if(event.key!="tab")
{if(event.shift)
{if(event.key!="shift")
performErase();}
else
performErase();}},populatePwdField:function(currentElem,replacingElem,event){if(currentElem.value=="")
{if(currentElem.getParent('div.signInFrameBody'))
{replacingElem.inject(currentElem,"after");replacingElem.set('value','Password');}
currentElem.style.display="none";replacingElem.style.display="inline";replacingElem.setCaretPosition(0);}},xmlSerializer:{serialize:function(obj,tagName){var elems=new Array('');if(!tagName)
tagName=obj._tagName||'object';switch($type(obj)){case'undefined':case'function':case'unknown':break;case'array':var elemTag=obj.elementTag||((tagName.charAt(tagName.length-1)=='s')?tagName.substring(0,tagName.length-1):tagName);elemTag=(elemTag.substr(elemTag.length-4)=='List')?elemTag.substring(0,elemTag.length-4):elemTag;var arrayLen=obj.length;var arrayElems=[];for(var i=0;i<arrayLen;i++){arrayElems.push(esg.utility.xmlSerializer.serialize(obj[i],elemTag));};elems.push(arrayElems.join(''));break;case'string':elems.push(esg.utility.xmlSerializer._formatString(obj));break;case'date':elems.push(esg.utility.xmlSerializer._formatDate(obj));break;case'object':for(var prop in obj){if(obj.hasOwnProperty(prop)&&prop.charAt(0)!='_'){var propValue=obj[prop];switch($type(propValue)){case'undefined':case'function':case'unknown':break;case'object':case'array':if(propValue!=null){elems.push(esg.utility.xmlSerializer.serialize(propValue,prop));}
break;case'date':elems.push('<'+prop+'>'+esg.utility.xmlSerializer._formatDate(propValue)+'</'+prop+'>');break;case'string':elems.push('<'+prop+'>'+esg.utility.xmlSerializer._formatString(propValue)+'</'+prop+'>');break;default:elems.push('<'+prop+'>'+propValue+'</'+prop+'>');}}}
break;case'number':default:elems.push(obj);break;}
return'<'+tagName+'>'+elems.join('')+'</'+tagName+'>';},_formatDate:function(dt){var zf=esg.utility.zeroFill;var tz=dt.getTimezoneOffset();var timezoneOffset="";if(tz%60){timezoneOffset=zf(parseInt(tz*-1/60),2)+
':'+
Math.abs(tz%60)}
else{timezoneOffset=zf(tz*-1/60,2)+
':00'};timezoneOffset=(tz>0?"":"+")+timezoneOffset;return dt.getFullYear()+'-'+zf(dt.getMonth()+1,2)+'-'+zf(dt.getDate(),2)+'T'+
zf(dt.getHours(),2)+
':'+
zf(dt.getMinutes(),2)+
':'+
zf(dt.getSeconds(),2)+
'.'+
dt.getMilliseconds()+
timezoneOffset;},_formatString:function(str){return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\'/g,'&apos;').replace(/"/g,'&quot;');}},getCDATAWrap:function(xmlStr,els){var retStr=xmlStr;for(var e=0;e<els.length;e++){if(xmlStr.contains('<'+els[e]+'>')){retStr=retStr.replace('<'+els[e]+'>','<'+els[e]+'><![CDATA[').replace('</'+els[e]+'>',']]></'+els[e]+'>');}}
return retStr;},getXMLDoc:function(dname){var xmlDoc=null;try
{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");}
catch(e)
{try
{xmlDoc=document.implementation.createDocument("","",null);}
catch(e){alert(e.message)}}
try
{xmlDoc.async=false;xmlDoc.load(dname);return(xmlDoc);}
catch(e){}
return(null);},loadXMLString:function(txt)
{try
{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(txt);return(xmlDoc);}
catch(e)
{try
{parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");return(xmlDoc);}
catch(e){alert(e.message)}}
return(null);},zeroFill:function(num,len){var numZeros=len-Math.abs(num).toString().length;var retString="";for(var i=0;i<numZeros;i++){retString+="0";};return(num<0?"-":"")+retString+Math.abs(num).toString();},parseIntZero:function(num){var result=parseInt(num);if(result)
return result;else
return 0;},alphaNumericSort:function(a,b){var sa,sb;if($type(a)=="object"&&$defined(a.getDisplayName))
sa=a.getDisplayName().toLowerCase();else if($type(a)=="object"&&this.property)
sa=a[property];else
sa=a.toLowerCase();if($type(b)=="object"&&$defined(b.getDisplayName))
sb=b.getDisplayName().toLowerCase();else if($type(b)=="object"&&this.property)
sb=b[property];else
sb=b.toLowerCase();var sam=sa.split('')[0]+'';var sbm=sb.split('')[0]+'';if(sam<'a'||sbm<'a'||sam>'z'||sbm>'z'){if((sam>='0'&&sam<='9')||(sbm>='0'&&sbm<='9')){if((sam>='0'&&sam<='9')&&(sbm>='0'&&sbm<='9'))
return(sa>sb)?1:((sb>sa)?-1:0);if(sam>='0'&&sam<='9'){return(sbm<'a'||sbm>'z')?-1:1;}
else{return(sam<'a'||sam>'z')?1:-1;}}
if((sam<'a'||sam>'z')&&!(sbm<'a'||sbm>'z'))
return 1
if(!(sam<'a'||sam>'z')&&(sbm<'a'||sbm>'z'))
return-1;return(sa>sb)?1:((sb>sa)?-1:0);}
if(sa>sb)
return 1;if(sb>sa)
return-1;return 0;},sanitizeOutput:function(output){if($type(output)=='object'||$type(output)=='array'){if($type(output)!='array')
output=$H(output);output.each(function(val,name){if($type(val)=='string'||$type(val=='object')||$type(output)=='array')
if($type(output)=='array')
output[name]=esg.utility.sanitizeOutput(val)
else
output.set(name,esg.utility.sanitizeOutput(val));});return output;}
if($type(output)=='string')
return output.replace(/</g,'&lt;').replace(/>/g,'&gt;');return output;},imageFileSizeCal:function(bytes){bytes=parseInt(bytes,10);if(bytes>=1048576){var mb=parseInt((bytes*100+1048575)/1048576,10)/100;return mb+" MB";}else if(bytes>=1024){var kb=parseInt((bytes+1023)/1024,10);return kb+" KB";}else{return bytes+" bytes";}},redrawInIE6:function(className,timeDelay){if(Browser.Engine.trident&&Browser.Engine.version<=7){(function(){$$(className).setStyle('display','none');$$(className).setStyle('display','block');}).delay(timeDelay?timeDelay:100);}},tosSizeCal:function(bytes){bytes=parseInt(bytes,10);if(bytes==0)
return 0;if(bytes<1073742)
return 0.001;return Math.floor(bytes*1000/1073741824)/1000;}}
esg.utility.Request=new Class({Extends:Request,options:{urlEncoded:false,emulation:false},initialize:function(options){this.parent(options);if(Browser.Engine.trident){this.setHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');}
if(options.method.toLowerCase()=="post"||options.method.toLowerCase()=="put"){this.setHeader('Content-type','text/xml');}
this.addEvent('onRequest',function(){this.startTime=$time();this.handledError=false;});this.addEvent('onComplete',function(){console.info('AJAX call %s completed in: %dms',this.options.url,$time()-this.startTime);});},failure:function(text){this.onFailure();if(!this.handledError&&this.options.controller){switch(this.status){case 401:this.options.controller.execute('sessionTimeout',{url:this.options.url,status:this.status,statusText:this.xhr.statusText});break;default:this.options.controller.execute('ajaxFail',{url:this.options.url,status:this.status,statusText:this.xhr.statusText});}}}});esg.utility.JSONRequest=new Class({Extends:esg.utility.Request,options:{secure:false},initialize:function(options){this.parent(options);this.headers.extend({'Accept':'application/json','X-Request':'JSON'});},success:function(text){this.response.json=JSON.decode(text,this.options.secure);this.onSuccess(this.response.json,text);}});esg.utility.getFrameContent=function(frameId){var ifr=document.getElementById(frameId);if(ifr.contentDocument){var doc=ifr.contentDocument;}
else
if(ifr.contentWindow){var doc=ifr.contentWindow.document;}
else{var doc=window.frames[frameId].document;}
return doc;};esg.utility.langDict=new Class({initialize:function(dict){this.dict=dict;},get:function(key){var retVal=this.dict.get(key);if(retVal==null)
return key;else
return retVal;}});esg.utility.CookieWithoutEncDec=new Class({Extends:Cookie,write:function(value){if(this.options.domain)value+='; domain='+this.options.domain;if(this.options.path)value+='; path='+this.options.path;if(this.options.duration){var date=new Date();date.setTime(date.getTime()+this.options.duration*24*60*60*1000);value+='; expires='+date.toGMTString();}
if(this.options.secure)value+='; secure';this.options.document.cookie=this.key+'='+value;return this;},read:function(){var value=this.options.document.cookie.match('(?:^|;)\\s*'+this.key.escapeRegExp()+'=([^;]*)');return value?value[1]:null;}});esg.utility.CookieWithoutEncDec.set=function(key,value,options){return new esg.utility.CookieWithoutEncDec(key,options).write(value);};esg.utility.CookieWithoutEncDec.get=function(key){return new esg.utility.CookieWithoutEncDec(key).read();};esg.utility.getQsValue=function(qsParam){var queryStr=Browser.getQueryStringValue(qsParam,document.location.href);return(queryStr)?decodeURIComponent(queryStr):null;}
String.prototype.stripTags=function(){return this.replace(/<([^>]+)>/g,'');}
esg.utility.allowSplChar=function(xmlInputStr,tagName){if(xmlInputStr.indexOf("<"+tagName+">")!=-1)
{var startIndex=xmlInputStr.indexOf("<"+tagName+">")+tagName.length+2;var endIndex=xmlInputStr.indexOf("</"+tagName+">");var tagNameValue=xmlInputStr.substring(startIndex,endIndex);tagNameValueWithSplChar=tagNameValue.replace('&amp;','&').replace('&lt;','<').replace('&gt;','>').replace('&apos;','\'').replace('&quot;','"');xmlInputStr=xmlInputStr.replace(tagNameValue,tagNameValueWithSplChar);}
return xmlInputStr;};esg.utility.encodeHTML=function(str){str=str.replace(/&/g,"&amp;");str=str.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;");return str;}
esg.utility.keepFormatting=function(str){return str.replace(/\/n/g,'<br />');};esg.utility.decodeHTML=function(str){str=str.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"").replace(/&#39;/g,"'").replace(/&#9;/g,String.fromCharCode(9)).replace(/&#10;/g,String.fromCharCode(10)).replace(/&#13;/g,String.fromCharCode(13));str=str.replace(/&amp;/g,"&");return str;};esg.utility.getParameter=function(key,defaultValue){var foldl=function(ary,binaryOperator,startingValue){var reduction=startingValue;ary.each(function(item){reduction=binaryOperator(reduction,item);});return reduction;};var ary=window.location.search.substring(1).split('&').map(function(x){return x.split('=')});var params=foldl(ary,function(h,a){return h.set(a[0],a[1]);},new Hash());return params.get(key)||defaultValue;};esg.utility.popWin={open:function(url,width,height,pos){var bWidth=0,bHeight=0;if(typeof(window.innerWidth)=='number'){bWidth=window.innerWidth;bHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){bWidth=document.documentElement.clientWidth;bHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){bWidth=document.body.clientWidth;bHeight=document.body.clientHeight;}
if(pos=='center')
{var left=(bWidth-width)/2;var top=(bHeight-height)/2;}else{var left=parseInt(pos);var top=parseInt(pos);}
var params='width='+width+', height='+height;params+=', top='+top+', left='+left;params+=', directories=no';params+=', location=no';params+=', menubar=no';params+=', resizable=yes';params+=', scrollbars=yes';params+=', status=no';params+=', toolbar=no';newwin=window.open(url,'galleryPopup',params);if(window.focus){newwin.focus()}
return false;},close:function(){}};esg.utility.txtCharCount=function(txtField,charCounter,limit){var txtField=$(txtField);var charCounter=$(charCounter);if(txtField.value.length>limit){txtField.value=txtField.value.substring(0,limit);}
var remaining=limit-txtField.value.length;if(charCounter!=null)
charCounter.set('html',remaining+' characters remaining');};Element.implement({tidy:function(){this.set('value',this.get('value').tidy());},getTextInRange:function(start,end){return this.get('value').substring(start,end);},getSelectedText:function(){if(Browser.Engine.trident)return document.selection.createRange().text;return this.get('value').substring(this.getSelectionStart(),this.getSelectionEnd());},getIERanges:function(){this.focus();var range=document.selection.createRange();var re=this.createTextRange();var dupe=re.duplicate();re.moveToBookmark(range.getBookmark());dupe.setEndPoint('EndToStart',re);return{start:dupe.text.length,end:dupe.text.length+range.text.length,length:range.text.length,text:range.text};},getSelectionStart:function(){if(Browser.Engine.trident)return this.getIERanges().start;return this.selectionStart;},getSelectionEnd:function(){if(Browser.Engine.trident)return this.getIERanges().end;return this.selectionEnd;},getSelectedRange:function(){return{start:this.getSelectionStart(),end:this.getSelectionEnd()}},setCaretPosition:function(pos){if(pos=='end')pos=this.get('value').length;try{this.selectRange(pos,pos);}catch(e){};return this;},getCaretPosition:function(){return this.getSelectedRange().start;},selectRange:function(start,end){this.focus();if(Browser.Engine.trident){var range=this.createTextRange();range.collapse(true);range.moveStart('character',start);range.moveEnd('character',end-start);range.select();return this;}
this.setSelectionRange(start,end);return this;},insertAtCursor:function(value,select){var start=this.getSelectionStart();var end=this.getSelectionEnd();this.set('value',this.get('value').substring(0,start)+value+this.get('value').substring(end,this.get('value').length));if($pick(select,true))this.selectRange(start,start+value.length);else this.setCaretPosition(start+value.length);return this;},insertAroundCursor:function(options,select){options=$extend({before:'',defaultMiddle:'SOMETHING HERE',after:''},options);value=this.getSelectedText()||options.defaultMiddle;var start=this.getSelectionStart();var end=this.getSelectionEnd();if(start==end){var text=this.get('value');this.set('value',text.substring(0,start)+options.before+value+options.after+text.substring(end,text.length));this.selectRange(start+options.before.length,end+options.before.length+value.length);text=null;}else{text=this.get('value').substring(start,end);this.set('value',this.get('value').substring(0,start)+options.before+text+options.after+this.get('value').substring(end,this.get('value').length));var selStart=start+options.before.length;if($pick(select,true))this.selectRange(selStart,selStart+text.length);else this.setCaretPosition(selStart+text.length);}
return this;}});Element.Properties.inputValue={get:function(){switch(this.get('tag')){case'select':vals=this.getSelected().map(function(op){var v=$pick(op.get('value'),op.get('text'));return(v=="")?op.get('text'):v;});return this.get('multiple')?vals:vals[0];case'input':switch(this.get('type')){case'checkbox':return this.get('checked')?this.get('value'):false;case'radio':var checked;if(this.get('checked'))return this.get('value');$(this.getParent('form')||document.body).getElements('input').each(function(input){if(input.get('name')==this.get('name')&&input.get('checked'))checked=input.get('value');},this);return checked||null;}
case'input':case'textarea':return this.get('value');default:return this.get('inputValue');}},set:function(value){switch(this.get('tag')){case'select':this.getElements('option').each(function(op){var v=$pick(op.get('value'),op.get('text'));if(v=="")v=op.get('text');op.set('selected',$splat(value).contains(v));});break;case'input':if(['radio','checkbox'].contains(this.get('type'))){this.set('checked',$type(value)=="boolean"?value:$splat(value).contains(this.get('value')));break;}
case'textarea':case'input':this.set('value',value);break;default:this.set('inputValue',value);}
return this;},erase:function(){switch(this.get('tag')){case'select':this.getElements('option').each(function(op){op.erase('selected');});break;case'input':if(['radio','checkbox'].contains(this.get('type'))){this.set('checked',false);break;}
case'input':case'textarea':this.set('value','');break;default:this.set('inputValue','');}
return this;}};if(!esg)var esg={};if(!esg.model)esg.model={};esg.model.observable={addObserver:function(callbackFn,propertyName){if(!this.observers){this.observers=[];}
if(propertyName){if(!this.observers[propertyName]){this.observers[propertyName]=[];}
this.observers[propertyName].push(callbackFn);}else{this.observers.push(callbackFn);}},notifyObservers:function(o,propertyName,thisObj){var scope=thisObj||window;var observerList=null;if(this.observers){if(propertyName){observerList=this.observers[propertyName];}else{observerList=this.observers;}}
if(observerList){observerList.forEach(function(el){el.call(scope,o);});}},mixin:function(subject){for(var p in esg.model.observable){if(p=='mixin'){continue;}
subject[p]=esg.model.observable[p];}}};esg.utility.constants={};esg.utility.constants.alphabet=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','#'];esg.utility.keepAlive={SESSION_REFRESH_INTERVAL:15,DEFAULT_NUM_INTERVALS:4,maxRefreshIntervals:0,cntRefresh:0,imgRefresh:null,timer:null,startTimer:function(maxIntervals){if(this.timer)
return;this.cntRefresh=0;this.maxRefreshIntervals=maxIntervals;this.timer=this.refresh.delay(1000*60*this.SESSION_REFRESH_INTERVAL);},clearTimer:function(){if(this.timer)
$clear(this.timer);this.timer=null;},refresh:function(){var ka=esg.utility.keepAlive;if(ka.cntRefresh<ka.maxRefreshIntervals){ka.cntRefresh++;var now=new Date();ka.imgRefresh=new Image();ka.imgRefresh.src="/gallery/keepAlive.jsp?"+now.getTime();this.timer=ka.refresh.delay(1000*60*ka.SESSION_REFRESH_INTERVAL);}}};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');if(!scrollBox||!albumCol)
return;var albumColTop=albumCol.getPosition().y;var trd_visible=(trd&&trd.style.visibility=="visible");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()-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 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);}
else{newTop=num-topOffset;marginChange.start('top',newTop);if(trd_visible)
trdChange.start('top',albumColTop+newTop);}}
else{newTop=0;marginChange.start('top',newTop);if(trd_visible)
trdChange.start('top',albumColTop);}}}};if(!esg)var esg={};if(!esg.viewUtil)esg.viewUtil={};esg.viewUtil.keepUploadInView=function(){var uploadDlg=$('upload_dialog');var modalOverlay=$('modal_overlay');if(uploadDlg){var dlgWidth=uploadDlg.getSize().x;var dlgHeight=uploadDlg.getSize().y;var dlgMarginLeft=parseInt(uploadDlg.getStyle('margin-left'));var dlgMarginTop=parseInt(uploadDlg.getStyle('margin-top'));var docWidth=document.getSize().x;var docHeight=document.getSize().y;var docScrollX=document.getScroll().x;var docScrollY=document.getScroll().y;var newLeft=docScrollX+(docWidth-dlgWidth)/2-dlgMarginLeft;var newTop=docScrollY+(docHeight-dlgHeight)/2-dlgMarginTop;uploadDlg.setStyles({'left':'50%','top':'320px'});if(modalOverlay){modalOverlay.setStyles({'left':0,'top':(Browser.Engine.trident4)?docScrollY:0,'width':'100%','height':(Browser.Engine.trident4)?docHeight:'100%'});}}}
if(Browser.Engine.trident4){window.addEvents({'scroll':esg.viewUtil.keepUploadInView,'resize':esg.viewUtil.keepUploadInView});}
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')){if(esg.photoPicker.model&&esg.photoPicker.model.partnerAlbumMode)
myConvertedHTML='<div id="pagecontent" class="threecolumnmode clearfix"><div class="marketingcontent"><div class="myPhotosPromoBanner"><a href="/gallery/kodak-gallery-coupons.jsp"></a></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><span id="photopanetoggle"></span>'+topBar+'</div><div id="albumcolumn" class="contentcolumn leftcolumn printconfigcolumn"><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 class="zeroAlbumsMsg"></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheader"></div><div id="albumoptionsheader"></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 draggable multidraggable 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 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="#">&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/kodak-gallery-coupons.jsp"></a></div></div><div class="subtabheader" id="subtabheader"><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><span id="photopanetoggle"></span>'+topBar+'</div><div id="albumcolumn" class="contentcolumn leftcolumn printconfigcolumn"><div class="browseheader clearfix"><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 id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheader"></div><div id="albumoptionsheader"></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="#">< </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{myConvertedHTML='<div id="pagecontent" class="twocolumnmode clearfix"><div id="betahelp_uploadpopup"></div><div id="betahelp_sharepopup"></div><div id="betahelp_printspopup"></div><div class="betahelpheader"><div id="betahelp_hovertarget"><a id="betahelp_upload">Upload</a><a id="betahelp_prints">Printing</a><a id="betahelp_share">Sharing</a></div>';myConvertedHTML=myConvertedHTML+'<a title="Need Help Ordering?" id="photoslivehelp" href="" onclick="window.open(\'http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid=1810&p_olh=1\',\'_blank\',\'height=600px,width=800px,scrollbars,resizable\'); return false;">Need help ordering? Watch a step-by-step tutorial</a></div><div class="subtabheader" id="subtabheader">'+topBar+'</div><div id="albumcolumn" class="contentcolumn leftcolumn"><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><span id="photopanetoggle"></span><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 id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheader"></div><div id="albumoptionsheader"></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)',html:''});var create=new Element('a',{id:'trayCreate',href:'javascript:void(0)',events:{'click':function(){if(!this.hasClass('disabled')){esg.photoPicker.controller.execute('showCreateAlbumFromTray');}}},html:'<span>Save as album</span>'});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':'Done'}));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;});}}}
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});esg.photoPicker.commands.getAlbum(esg.photoPicker.model.selectedAlbumId,'expandAlbum');},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.comments.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');$('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',500);}}});}}
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);$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}
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.comments.model.error;error.header='';error.message='Are you sure you would like to delete this comment?';error.callBack='deleteComment';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+')'});if(numOfComments>0){if(!$('spvcommentstab').getElement('.numcomments')){$('spvcommentstab').getElement('span').appendChild(numComments);}else{$('spvcommentstab').getElement('.numcomments').innerHTML='('+numOfComments+')';}
if(!$('spvcommentstab').hasClass('hascomments'))
$('spvcommentstab').addClass('hascomments');}
else{if($('spvcommentstab').getElement('.numcomments')){$('spvcommentstab').getElement('.numcomments').dispose();$('spvcommentstab').removeClass('hascomments');}}}}
esg.comments.views.error={showConfirm:function(){var dlg=null;if(!$("shareError")){dlg=new Element('div',{'class':"dialogbox",'id':"shareError"});$('principal').appendChild(dlg);}else{dlg=$("shareError");}
var message=esg.comments.model.error.message;var messageHeader=esg.comments.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="shareErrorYes" href="#" class="linkbutton"><span>Ok</span></a><a id="shareErrorNo" href="#" class="linkbutton tertiarybutton"><span>Cancel</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.comments.views.error.hide();});$("shareErrorYes").addEvent('click',function(){var callBack=esg.comments.model.error.callBack;if(callBack){if($type(callBack)=="string"){esg.comments.controller.execute(callBack);}
else if($type(callBack)=="function")
callBack.run();}
esg.comments.views.error.hide();});$("shareError").style.display="block";},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.comments.model.error.message;var messageHeader=esg.comments.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.comments.views.error.isVisible()){window.removeEvent(closeFunction);return;}
if(e.key=="enter"){esg.comments.views.error.hide();window.removeEvent(closeFunction);}};$("closeShareError").addEvent('click',function(){esg.comments.views.error.hide();window.removeEvent(closeFunction);});window.addEvent('keypress',closeFunction);$("shareError").style.display="block";},hide:function(event){if(event)event.stop();$("shareError").style.display="none";},isVisible:function(){return($("shareError")&&$("shareError").style.display=='block');}}
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',500);}}});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,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.callBack=callBack;};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.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.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(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.initialize=function(){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=new Share();this.shareAutoComplete=new ShareAutoComplete();esg.model.observable.mixin(this.share);esg.model.observable.mixin(this.shareAutoComplete);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);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)
guestbook.entries.push(new GuestbookEntry(entry.albumId,entry.albumName,($defined(entry.albumThumb))?entry.albumThumb:'',timeSent,shares));});}
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;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();},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();},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');var item=albumXML[0];var id=item.getElementsByTagName('albumId')[0].firstChild.nodeValue;var title=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 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();},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();},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();}}).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]=setTimeout('esg.share.controller.execute("hideContactOptionAction", { "contactIndex" : "'+contactIndex+'"});',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]=setTimeout('esg.share.controller.execute("hideContactGroupContactAction", {  "groupIndex" : "'+groupIndex+'",  "contactIndex" : "'+contactIndex+'"});',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='-';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();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,'\\+');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=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,''));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(){console.info('share complete...posting share link to Facebook pop-Up');var share=esg.share.model.share;var link=esg.share.model.config.uris.slideShowFacebookRedirect;share.photoThumb=share.photoThumb.replace('SM','ALB');share.photoThumb=(!esg.photoPicker.model.mockObjects)?share.photoThumb+"/.jpg":"http://www.kodakgallery.com/imaging-site/services/doc/4964:161437436406/jpeg/ALB/.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;link=(esg.photoPicker.model.mockObjects)?link:"http://"+document.location.host+link;linkQueryStr="%3Ftoken="+esg.share.model.shareToken+"&fbTitle="+share.name+"&fbDescription="+share.message+"&fbThumbURI="+share.photoThumb;link+=encodeURIComponent(linkQueryStr);this.facebookWindow.document.location.replace('http://www.facebook.com/sharer.php?u='+link);esg.share.controller.execute("hideShareDialog");},addShareForGigyaComplete:function(){console.info('share complete');var share=esg.share.model.share;var link=esg.photoPicker.model.config.uris.slideshow+"?token="+esg.share.model.shareToken;link=(esg.photoPicker.model.mockObjects)?'http://www.kodakgallery.com/gallery/creativeapps/slideShow/Main.jsp?token=637218309406%3A11284235':link;$('gigyInput').set('html',esg.share.views.sharingContent.renderGigyaContent());var pconf={facebookshareBookmarkURL:this.link,widgetTitle:esg.share.model.share.name,defaultPreviewURL:esg.photoPicker.model.config.uris.slideshow+"?token="+esg.share.model.shareToken,useFacebookNewsfeed:'true',facebookshareContent:'gigyInput',hideGigyaLink:'true',UIConfig:'<config><display showPost="false" showDesktop="false" showEmail="false" useTransitions="true" showBookmark="false" showCodeBox="false" networksToShow="facebook, livespaces"></display><body corner-roundness="8;8;8;8"><background frame-color="Transparent" gradient-color-begin="#353535" gradient-color-end="#606060"></background><controls bold="true"><snbuttons type="textUnder" frame-color="#6D0000" background-color="" over-background-color="#FFFFFF" color="#CACACA" corner-roundness="0;8;8;8" gradient-color-begin="#8A8A8A" gradient-color-end="#000000" font="Arial" bold="false" over-gradient-color-begin="#AAAAAA" over-gradient-color-end="#000000" over-color="#F4F4F4" down-color="#000000"><more frame-color="Transparent"></more></snbuttons><textboxes frame-color="#000000" color="#AAAAAA" corner-roundness="0;0;0;0" gradient-color-begin="#202020" gradient-color-end="#0B0B0B" font="Arial" bold="false"><codeboxes color="#EAEAEA" frame-color="#8A8A8A" gradient-color-begin="#000000"></codeboxes><inputs frame-color="#6D0000"></inputs><dropdowns frame-color="#6D0000" handle-gradient-color-begin="#B60000" handle-gradient-color-end="#6D0000" handle-over-gradient-color-begin="#FF0000" handle-over-gradient-color-end="#DA0000" handle-down-gradient-color-begin="#FF0000" handle-down-gradient-color-end="#6D0000" background-color="#6D0000" gradient-color-begin="#000000"></dropdowns></textboxes><buttons frame-color="#FF0000" gradient-color-begin="#FF2424" gradient-color-end="#6D0000" color="#F4F4F4" corner-roundness="0;8;8;8" font="Arial" size="10" bold="false" down-frame-color="#000000" over-gradient-color-begin="#DA0000" down-gradient-color-begin="#910000" over-gradient-color-end="#DA0000" down-gradient-color-end="#FF0000" over-color="#F4F4F4"><post-buttons gradient-color-begin="#FF4949"></post-buttons></buttons><listboxes corner-roundness="5;5;5;5"></listboxes><servicemarker gradient-color-begin="#DA0000" gradient-color-end="#DA0000"></servicemarker></controls><texts color="#FFFFFF" font="Arial" size="10"><privacy color="#959595" size="11"></privacy><headers size="11" bold="true"></headers><labels size="11" bold="true"></labels><messages color="#D5D5D5" frame-thickness="0" corner-roundness="0;0;0;0" gradient-color-begin="#B60000" gradient-color-end="#000000" size="11" bold="true"></messages><links color="#DFDFDF" underline="false" size="11" bold="true" over-color="#FFFFFF"></links></texts></body></config>'};Wildfire.initPost('861881','divWildfirePost',390,90,pconf);},showShareDialog:function(){esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':''});esg.share.views.shareDialog.show();},hideShareDialog:function(){esg.share.views.shareDialog.hide();},updateShareCharacterCount:function(){if($('shareMessage').value.length>1000){$('shareMessage').value=$('shareMessage').value.substring(0,1000);}
var remaining=1000-$('shareMessage').value.length;$('shareMessageLength').set('html',remaining+' characters remaining');},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=setTimeout("esg.share.controller.execute('completeClosedGroupDragover', { groupIndex: "+groupIndex+"})",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)
{$('groupsCover').style.left=($('groups').offsetLeft+2)+'px';$('groupsCover').style.top=($('groups').getPosition().y)+'px';}
else if(Browser.Engine.trident)
{$('groupsCover').style.left=($('groups').getPosition().x-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="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');}
$('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':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;console.info('location=0,toolbar=0,status=0,menubar=0,width=626,height=436,resizable,scrollbars=no');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');esg.share.controller.execute('launchFacebookPopUp');}});$('footerInfo').style.display='none';postBtn.set('html',innerHTML);postBtn.getFirst().setStyle('cursor','default');console.info(postBtn.getStyle('cursor'));this.populateShareToOther();$('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;}
if(albumName.length==0){esg.share.controller.execute('showError',{'message':'You must enter an album name to continue.'});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){$('modal_overlay').addClass('aboveShareDialog');esg.share.controller.execute('showError',{'message':'You must enter a group name.','callBack':function(){$('modal_overlay').setStyle('display','block');$('modal_overlay').removeClass('aboveShareDialog');}});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. <br/> Please enter a new group name.'});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.commenceShowSlideshowWelcome(shareToken);},commenceShowSlideshowWelcome:function(shareToken){if(!shareToken)
shareToken=-1;esg.share.model.shareToken=shareToken;if(esg.ident&&$defined(esg.ident.model.isAnon)&&!esg.ident.model.isAnon){esg.share.controller.execute('redeemShare',{'shareToken':shareToken,'callBack':'slideshowRedirect'})}
else{esg.share.controller.execute('anonymousRedeemShare',{'shareToken':shareToken,'callBack':'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();}},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(){console.log('calling slideshow share dialog callback');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'});}},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(){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 guestbook=model.guestbook;var booklet=model.guestbookBooklet;var wrapper=$('guestbook');wrapper.innerHTML='';if(booklet.itemCount==0){var emptyDiv=new Element('div',{'class':'emptyBox','html':'You have no share history. <a class="popfaq" href="#" rel="fid_51">Learn more</a>.'});wrapper.appendChild(emptyDiv);$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}
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');for(var i=booklet.startItem;i<=booklet.endItem;i++){var entry=guestbook.entries[i];var row=new Element('tr');var col=new Element('td',{'class':'left'});if(entry.albumThumb){var slideshowURL=esg.photoPicker.model.config.uris.slideshow+"?albumId="+entry.albumId;var slideshow='<a href="'+slideshowURL+'">View Slideshow</a>';img='<span class="stackThumb"><a href="{lurl}" title={title}><span class="albumthumb" style="background-image:url({url})"></a></span></span>';img=img.replace('{lurl}',slideshowURL);img+='\n'+slideshow;}
else{img='<span class="stackThumb"><span class="albumthumb" style="background-image:url({url})"></span></span>';}
img=img.replace('{url}',entry.albumThumb).replace('{title}',esg.utility.sanitizeOutput(entry.albumName));var sent='<span class="sent">Sent: {date}</span>';sent=sent.replace('{date}',entry.timeSent);col.set('html',img+'\n'+sent);row.appendChild(col);var col2=new Element('td',{'class':'right'});var list=new Element('ul');entry.shares.each(function(share,index2){var li=new Element('li');var html='<span class="contactIcon"></span>';if(share.forwardedBy)
html+='Fwd: ';if(share.dateViewed)
html+='<span class="viewed">{name}</span><span class="viewDate">Viewed on ('+share.dateViewed+')</span>';else
html+='{name}';if(share.forwardedBy){html+='&nbsp;&nbsp;|&nbsp;&nbsp;Forwarded by '+share.forwardedBy;}
li.set('html',html.replace('{name}',share.getFormattedName()));list.appendChild(li);});col2.appendChild(list);row.appendChild(col2);tbody.appendChild(row);}
table.appendChild(tbody);wrapper.appendChild(table);wrapper.appendChild(pagination.clone());wrapper.appendChild(new Element('div',{'style':'height: 75px; '}));}}
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 pageNbrs=$$("#guestbook .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=$$('#guestbook .pagination ul')[0];esg.share.views.guestbook.pageList.render(pageButtons,booklet);if(booklet.pageCount<=1)
$$('#guestbook .pagination').setStyle('display','none');else
$$('#guestbook .pagination').setStyle('display','inline');var paginationElement=$$("#guestbook .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.replaces($$("#guestbook .pagination")[1]);for(var i=0;i<pageNumArray.length;i++)
{clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}
$$('#guestbook .pagination 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);$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}
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";}
cmCreatePageviewTag('comment_view_larger_new',null,cmCatID,null);}});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'});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();var _parentScroll=_parent.getScroll();var _parentScrollX=_parentScroll.x;var _parentScrollY=_parentScroll.y;console.log("mousedown on:"+_self.tagName);e=new Event(e).stop();var drop=$$('#groupsList li .groupContactBox');drop.extend($$('#groupsList li .groupHeader'));if(!Browser.Engine.trident){_parentScrollX=_parentScrollX*0;_parentScrollY=_parentScrollY*0;}
var left=this.getLeft()+_parentScrollX
var top=this.getTop()+_parentScrollY;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 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');}}});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 toText=new Element('div',{'id':'shareContactsText','html':'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>.'});var albumNameLabel=new Element('label',{'for':'shareAlbumName','html':'Album Name:*'});var albumNameInput=new Element('textarea',{'name':'shareAlbumName','id':'shareAlbumName','value':'','events':{'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);}}});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 online photos at the KODAK Gallery. Enjoy!','events':{'keyup':function(e){esg.share.controller.execute("updateShareCharacterCount");},'keydown':function(e){esg.share.controller.execute("updateShareCharacterCount");},'focus':function(e){if(this.value=='You are invited to view my online photos at the KODAK Gallery. Enjoy!')
this.select();}}});var messageLength=new Element('div',{'id':'shareMessageLength','html':'931 characters remaining'});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':''});wrapper.appendChild(toButton);wrapper.appendChild(toInput);wrapper.appendChild(toAutoComplete);wrapper.appendChild(toText);wrapper.appendChild(albumNameLabel);wrapper.appendChild(albumNameInput);wrapper.appendChild(subjectLabel);wrapper.appendChild(subjectInput);wrapper.appendChild(messageLabel);wrapper.appendChild(messageInput);wrapper.appendChild(messageLength);wrapper.appendChild(signInReqiredFld);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){if(e.target.checked){$('shareSend').removeClass('disabledbutton');$('shareSend').getFirst().setStyle('cursor','pointer');}
else{$('shareSend').addClass('disabledbutton');$('shareSend').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;},renderGigyaContent:function(link){var share=esg.share.model.share;var link=esg.photoPicker.model.config.uris.slideshow+"?token="+esg.share.model.shareToken;var wrapperDiv=new Element('div',{'styles':{'border':'1px solid #FFCC00','background-color':'#FFF','width':'200px','padding':'5px 5px 5px 5px','margin':'0 0'}});var viewDiv=new Element('span',{'styles':{'border':'1px solid #FFCC00','background-color':'#FFFF99','width':'140px','text-align':'center','margin-bottom':'7px'}});var viewLink=new Element('a',{'href':link,'html':'View photos','styles':{'text-decoration':'none'}});viewDiv.appendChild(viewLink);var thumbImg=new Element('img',{'src':(esg.photoPicker.model.mockObjects)?'http://www.kodakgallery.com/imaging-site/services/doc/4964:161437436406/jpeg/SM':share.photoThumb,'border':'0','align':'left'});var thumbLink=new Element('a',{'href':link});thumbLink.appendChild(thumbImg);var messageDiv=new Element('div',{'styles':{'font-family':'Arial, Helvetica, sans-serif','color':'#666666','padding-bottom':'7px'},'html':share.message});var albumNameDiv=new Element('div',{'styles':{'font-family':'Arial, Helvetica, sans-serif','color':'#666666','padding-bottom':'3px','font-size':'11px'},'html':'<strong>'+share.name+'</strong>'});var reminderDiv=new Element('div',{'styles':{'font-family':'Arial, Helvetica, sans-serif','color':'#666666','padding-bottom':'3px','font-size':'11px'},'html':'<strong>Reminder:</strong> You can save these photos after viewing them by creating a free Kodak Gallery account.'});var footerDiv=new Element('div',{'styles':{'padding':'5px 0px 0px 0px','margin':'0 0','line-height':'17px','font-size':'12px','font-family':'Arial, Helvetica, sans-serif','color':'#666666'},'html':'If you can\'t see the pictures in this email, click here to see it in a web browser:<br/><a href=\''+link+'\'>'+link+'</a>'});var contentWrapperDiv=new Element('div',{'styles':{'width':'270px','padding':'0 0','margin':'0 0'}});var paragraphElem=new Element('p',{});contentWrapperDiv.appendChild(messageDiv);contentWrapperDiv.appendChild(viewDiv);contentWrapperDiv.appendChild(reminderDiv);paragraphElem.appendChild(thumbLink);paragraphElem.appendChild(contentWrapperDiv);wrapperDiv.appendChild(albumNameDiv);wrapperDiv.appendChild(paragraphElem);wrapperDiv.appendChild(footerDiv);return wrapperDiv.get('html');}}
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'});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'});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 share=esg.share.model.share;if(dialog==null){this.render();}
else{esg.share.controller.execute('updateShareAutoComplete',{'searchTerm':''});$('shareContacts').value='';if(share.name){$('shareAlbumName').value=share.name;$('shareAlbumName').set('readonly','readonly');$('shareAlbumName').addClass('readonly');}else{$('shareAlbumName').value=esg.share.views.defaultShareAlbumName();$('shareAlbumName').removeClass('readonly');$('shareAlbumName').erase('readonly');}
$('shareSubject').value='';$('shareMessage').value='You are invited to view my online photos at the KODAK Gallery. Enjoy!';$('shareAutoComplete').style.display='none';$('signinrequired').empty().adopt(this.showRequestSignIn());}
$('shareSend').getFirst().setStyle('cursor','default');if(!$('shareSend').hasClass('disabledbutton'))
$('shareSend').addClass('disabledbutton');$$('.popfaq').removeEvents('click');$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});esg.share.controller.execute('switchShareView',{'view':esg.share.model.whichTab});esg.viewUtil.modalBox.show('share_dialog');if(esg.share.model.whichTab=='email')$('shareContacts').focus();},hide:function(){esg.viewUtil.modalBox.hide('share_dialog');$('shareContacts').value='';},render:function(){var share=esg.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',{'html':'Share 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);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();var postInner=esg.share.views.sharingContent.renderPostOtherForm();inner.appendChild(emailInner);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>'});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);$('toTextLink').addEvent('click',function(e){e.stop();esg.share.controller.execute('showShareToDialog');});if(share.name){$('shareAlbumName').value=share.name;$('shareAlbumName').set('readonly','readonly');$('shareAlbumName').addClass('readonly');}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>"});$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});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');shareDialog.style.zIndex='200';esg.viewUtil.modalBox.show('shareTo_dialog',true);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',true);var shareDialog=$('share_dialog');shareDialog.style.zIndex='';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 left=new Element('div',{'class':'left'});var center=new Element('div',{'class':'center'});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'});var shareImageWrapper=new Element('span',{'class':'shareImageWrapper stackThumb'});var shareImage=new Element('span',{'style':'background-image: url('+share.photoThumb+');','class':'shareImage albumthumb'});var shareImageCheck=new Element('span',{'class':'shareImageCheck'});shareImageWrapper.appendChild(shareImage);shareImageWrapper.appendChild(shareImageCheck);var slideshowURL=esg.photoPicker.model.config.uris.slideshow+'?albumId='+share.albumId;var slideshowLink=new Element('a',{'href':slideshowURL,'html':'View Slideshow'});var sent=new Element('div',{'html':'Sent: '+esg.share.commands.formatDate(null,true)});left.appendChild(shareImageWrapper);left.appendChild(slideshowLink);left.appendChild(sent);var shareHeader=new Element('h3',{'html':'Your share invitation was successfully sent.'});var shareP1=new Element('p',{'html':'To see who has viewed your shared photos, go to your <a href="/gallery/creativeapps/photoPicker/sharedHistory.jsp" title="Share History">Share History</a>.'});var shareP2=new Element('p',{'html':'To view the share you just sent and track who has viewed it click on the "Share History" tab.'});center.appendChild(shareHeader);center.appendChild(shareP1);if(!esg.share.commands.isShowMultipleShareCompleteDialog()){var ok=new Element('a',{'id':'shareCompleteOkay','html':'<span>OK</span>','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.share.controller.execute("hideShareCompleteDialog");}}});center.appendChild(ok);}
else{var createGroup=new Element('h4',{'html':'Would you like to create a group?'});var createGroupText=new Element('p',{'html':'Add this list of recipients to a Group for easy future sharing.'});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 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':contact.getDisplayName(2)});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");}}});center.appendChild(createGroupText);center.appendChild(groupName);center.appendChild(groupInclude);contactList.appendChild(contactListUL);center.appendChild(contactList);center.appendChild(save);center.appendChild(cancel);}
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'});var wrapper=new Element('div',{'class':'wrapper'});wrapper.appendChild(left);wrapper.appendChild(center);wrapper.appendChild(close);wrapper.appendChild(clear);topright.appendChild(wrapper);topleft.appendChild(topright);dialog.appendChild(topleft);botright.appendChild(botleft);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');}}
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.slideShow={renderStart:function(){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);$$('.pophelp').addEvents({'click':function(){popWin.open('http://gallerystudio.custhelp.com',800,600,'20');return false;}});$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});},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);}
$$('.pophelp').addEvents({'click':function(){popWin.open('http://gallerystudio.custhelp.com',800,600,'20');return false;}});$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}}
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){console.log('called');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'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();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{esg.viewUtil.throbber.show();cmd.getContactList('showShareDialog2');}
break;case'showShareDialog2':cmd.getContactGroupList('showShareDialogComplete');break;case'showShareDialogComplete':esg.viewUtil.throbber.hide();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'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;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={};if(!esg.photoPicker.model.config.upload)esg.photoPicker.model.config.upload={};esg.photoPicker.model.mockObjects=false;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/playlistAlbum/default";esg.photoPicker.model.config.uris.getAlbum=siteSvc+"/v1.0/album/{albumId}";esg.photoPicker.model.config.uris.getPhoto=siteSvc+"/v1.0/picture/{photoId}";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.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.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";}
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="/site/rest/v1.0/partnerDownload/sourceid/{sourceId}/start";}
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.photoPicker.model.mockObjects){esg.photoPicker.model.config.uris.upload.html="http://localhost/FancyUpload/upload.php";esg.photoPicker.model.config.uris.upload.flash="http://localhost/MockServices/upload.php";esg.photoPicker.model.config.uris.listAlbums="data/users/{memberId}/albums.json";esg.photoPicker.model.config.uris.getAlbum="data/users/{memberId}/albums/{albumId}.json";esg.photoPicker.model.config.uris.imgSvc="images/bigguy/{photoId}.jpg";esg.photoPicker.model.config.uris.thumbUri="images/{photoId}.jpg";if(esg.editControls&&esg.editControls.model){esg.editControls.model.config.uris.getAlbum="http://localhost/MockServices/deleteAlbum.JSON?albumId={albumId}";esg.editControls.model.config.uris.callPicture="http://localhost/MockServices/deletePhoto.JSON?photoId={photoId}";esg.editControls.model.config.uris.rotatePicture="http://localhost/MockServices/rotatePhoto.xml?albumId={albumId}&photoId={photoId}&degrees={degrees}";esg.editControls.model.config.uris.callPictureCaption="http://localhost/MockServices/captionPhoto.xml?photoId={photoId}";}
if(esg.share&&esg.share.model){esg.share.model.config.uris.guestbook="/MockServices/guestbook.xml";esg.share.model.config.uris.comments="/MockServices/comments.xml";esg.share.model.config.uris.redeem="/MockServices/album.xml";esg.share.model.config.uris.serviceContact="/MockServices/contact.xml";esg.share.model.config.uris.contactList="/MockServices/contactList.xml";esg.share.model.config.uris.serviceContactGroup="/MockServices/contactGroup.xml";esg.share.model.config.uris.contactGroupList="/MockServices/contactGroupList.xml";esg.share.model.config.uris.addShare="/MockServices/share.xml";esg.share.model.config.uris.getSignInStatus='/MockServices/getSignInStatus.xml';esg.share.model.config.uris.slideShowFacebookRedirect="http://s87575986.onlinehome.us/keg/dbaughn/facebookSlideShowRedirect.php";}}
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");}
if($$('.pophelp')){$$('.pophelp').addEvents({'click':function(){popWin.open('http://gallerystudio.custhelp.com',800,600,'20');return false;}});}
if($$('.popfaq')){$$('.popfaq').addEvents({'click':function(){var fid=this.rel.replace(/[fid_]/g,"");popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+fid+'&p_olh=1',800,600,'center');return false;}});}
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'>close</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 id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' onload='TB_showWindow()'> </iframe>";}
else{$("TB_window").innerHTML+="<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</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;}