var jsonSkuList;var currentProductId;var currentCategoryId;var currentSkuId;var currentSku;var selectedDesign;var designSelectionCounter=0;var imgId=null;var partitionId=null;var removeImg=false;var prevHoleHeight=0;var position=null;var tipDefined=false;var skuListRetrievalCounter=0;function isArray(obj){if(obj.constructor.toString().indexOf("Array")==-1)
return false;else
return true;}
function populateValues(catId,productId){currentCategoryId=catId;currentProductId=productId;GetProductDetails.getProductInfo(productId,populateProductData);populateBreadCrum(catId,productId);}
function breadCrumResponse(bData){if($defined($('breadcrumb')))
{$('breadcrumb').set('html',bData);}}
function populateBreadCrum(catId,productId){var breadCrum=new Request({url:"/gallery/includes/productBreadCrum.jsp?action=push&catId="+catId+"&productId="+productId,secure:false,method:"GET",headers:{'X-Request':'text/xml'},onSuccess:breadCrumResponse,onFailure:ErrorResponse}).send();}
function populateProductData(product){$('displayNameString').set('text',unescapeHtml(unescapeHtml(product.displayName)));$('displayNameRhs').set('text',product.displayName);if(product.longDescription!=null&&product.longDescription!="null"){$('longDesc').set('html',unescapeHtml(product.longDescription));}else{$('longDesc').set('html',"");}
$('optionLabel').set('text',product.optionLabel+":");$('wariningSpan').set('text',product.optionLabel);if(product.imageUrl!=null)
{document['largeImage'].src=imageServerPath+product.imageUrl;}
$('productId').value=currentProductId;getSkuList(currentCategoryId,currentProductId);}
function getSkuList(catId,productId){var strTS=new Date().toString().replace(/(:|\s)/gi,"");var testSkuList=new Request.JSON({url:"/ecomm/xml/productSkuList.jsp?productId="+productId+"&ts="+strTS,secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:Respond,onFailure:ErrorResponse}).send();}
function Respond(skulist)
{var scSkuIdList=new Array();jsonSkuList=skulist.SKUList.SKU;var lowPrice=99999.0;$('skuId').empty();document.getElementById('getStartedLink').href="#";if(jsonSkuList.length>0){for(var i=0;i<jsonSkuList.length;i++){$('multiSkuLabel').style.display="block";var listOption=new Element('option');listOption.set('html',unescape(jsonSkuList[i].options));listOption.value=jsonSkuList[i].id;if($defined(selectedOption)&&listOption.value==selectedOption){listOption.selected=true;}
$('skuId').appendChild(listOption);scSkuIdList.push(";"+jsonSkuList[i].id);var skuPrice=0.0;if(jsonSkuList[i].salePrice=="0.0"){skuPrice=parseFloat(jsonSkuList[i].price);}else{skuPrice=parseFloat(jsonSkuList[i].salePrice);}
if(skuPrice<lowPrice)lowPrice=skuPrice;}
var foundSelectedOption=false;if($defined(selectedOptionLabel)){for(var i=0;i<$('skuId').options.length;i++){if(selectedOptionLabel==$('skuId').options[i].text){foundSelectedOption=true;$('skuId').selectedIndex=i;changePrice();}}}
else{foundSelectedOption=true;}
if(!foundSelectedOption){$('sizeUnavailableDiv').style.display="block";$('sizeUnavailableText').set('html',selectedOptionLabel+" Unavailable");}
else{$('sizeUnavailableDiv').style.display="none";}
if(Browser.Engine.trident4)
$('getStart').set('class',$('getStart').get('class'));selectedOption=$('skuId').value;selectedOptionLabel=$('skuId').options[$('skuId').selectedIndex].text;if(jsonSkuList.length==1){$('skuId').style.display="none";$('skuIdText').style.display="block";$('skuIdText').set('html',unescape(jsonSkuList[0].options));}
else{$('skuId').style.display="block";$('skuIdText').style.display="none";}
$('saleString').empty();$('strikePrice').empty();$('price').empty();$('listUL').style.display="none";$('saleUL').style.display="none";if($defined(selectedQty)){$('quantity').value=selectedQty;}
changePrice();document.getElementById('getStartedLink').href="#";}else{$('multiSkuLabel').style.display="none";setPrice(jsonSkuList[0]);var url="/gallery/creativeapps/SPM/SPM.jsp?catId="+currentCategoryId+"&productId="+currentProductId+"&skuId="+currentSkuId;document.getElementById('getStartedLink').href=url;scSkuIdList.push(";"+jsonSkuList[0].id);}
$('getStart').style.display="block";if(skuListRetrievalCounter>0){var scSkuIds=scSkuIdList.toString();esg.analytics.controller.execute("prodview",{uri:window.location.pathname,queryString:"productId="+currentProductId,products:scSkuIds});skuListRetrievalCounter++;}
skuListRetrievalCounter++;}
function changePrice(){var selectedSKU=$('skuId').value;selectedOption=$('skuId').value;selectedOptionLabel=$('skuId').options[$('skuId').selectedIndex].text;for(var i=0;i<jsonSkuList.length;i++){if(jsonSkuList[i].id==selectedSKU){currentSku=jsonSkuList[i];setPrice(jsonSkuList[i]);break;}}}
function setPrice(sku){setPrice();}
function setPrice(){var sku=currentSku;if($('quantity').value==""){qty=1;}
else{qty=parseInt($('quantity').value)
if(isNaN(qty)||qty==0){alert("Please enter a numeric value > 0");return;}}
$('startLabel').empty();$('startPrice').empty();$('listPrice').empty();$('listUL').style.display="none";$('saleUL').style.display="none";$('startUL').style.display="none";if(sku.salePrice=="0.0"){$('listUL').style.display="block";$('saleString').empty();$('strikePrice').empty();$('price').empty();var p=parseFloat(sku.price)*qty;$('listPrice').set('html',"$"+p.toFixed(2)+"<sup>*</sup>");}
else{$('saleUL').style.display="block";$('saleString').set('text',saleString);var p1=parseFloat(sku.salePrice)*qty;var p2=parseFloat(sku.price)*qty;$('price').set('html',"$"+p1.toFixed(2)+"<sup>*</sup>");$('strikePrice').set('html',"$"+p2.toFixed(2));}
$('getStart').style.display="block";$('displayNameString').set('text',unescapeHtml(unescapeHtml(sku.name)));if(sku.desc!=null&&sku.desc!="null"){$('longDesc').set('html',unescapeHtml(sku.desc));}else{$('longDesc').set('html',"");}
if(sku.landscape!=null){position=sku.landscape;}
else{position=sku.portrait;}
positionImage();positionPhoto();esg.viewUtil.fixFooter();}
function unescapeHtml(str)
{var temp=document.createElement("div");temp.innerHTML=str;var result=temp.childNodes[0].nodeValue;temp.removeChild(temp.firstChild);return result;}
function positionImage(){var sku=currentSku;var divWidth=400;var divHeight=340;if(position==null){position=sku.landscape;if(position==null){position=sku.portrait;}}
var xMargin=(divWidth-position.imageWidth)/2;var yMargin=(divHeight-position.imageHeight)/2;if(yMargin<3)
{yMargin=3;}
$('framePaddingDiv').style.margin=yMargin+"px 0px 0px "+xMargin+"px";}
function photoSelectedCallback(url){var pos=url.indexOf("doc/")+4;if(pos<4){partitionId=null;imgId=null;selectedPhotoURL=null;}
else{partitionId=parseInt(url.substring(pos),10);pos=url.indexOf(":",pos)+1;imgId=parseInt(url.substring(pos),10);selectedPhotoURL=null;}
positionPhoto();}
function removePhoto(){if($defined($('frameMessageDiv1'))){$('frameMessageDiv1').dispose();}
$('removePhotoBtn').style.visibility="hidden";$('photoPickerBtnLabel').innerHTML="Add Photo";$('frameImageDiv').innerHTML="";$('lowResWarning').style.display='none';$('lowResWarning').style.visibility='hidden';imgId=null;$('photoIdFld').value="";$('photoURLFld').value="";if($defined($('prodbigimage'))){$('prodbigimage').style.height=$('largeImage').height;$('prodbigimage').style.width=$('largeImage').width;$('frameDiv').style.position="static";}
if(tipDefined){Tips1.detach($$('.Tips1'));}
var sku=currentSku;removeImg=true;prevHoleHeight=parseInt(position.holeHeight);var prevPosition=position;if(sku.landscape!=null){position=sku.landscape;}
else{position=sku.portrait;}
$('frameMessageDiv').style.display="block";$('frameMessageDiv').style.position="relative";var diff=parseInt(prevPosition.imageHeight)-parseInt(position.imageHeight);var xPos=parseInt(position.imageHeight)+diff-parseInt(position.holePositionY)-parseInt(position.holeHeight/2)+15;xPos=xPos+parseInt(position.holeHeight);$('frameMessageDiv').style.top="-"+xPos+"px";var yPos=parseInt(position.holeWidth/2)+parseInt(position.holePositionX)-77;$('frameMessageDiv').style.left=yPos+"px";$('frameMessageDiv').style.zIndex="200";$('largeImage').src=position.largeImage;positionImage();}
function positionPhoto(){var sku=currentSku;if($defined($('frameMessageDiv1'))){$('frameMessageDiv1').dispose();}
var frameMessageDiv=$('frameMessageDiv');if(!imgId){if(position==null){position=sku.landscape;if(position==null){position=sku.portrait;}}
frameMessageDiv.style.display="block";frameMessageDiv.style.position="relative";var xPos=parseInt(position.imageHeight-position.holePositionY-(position.holeHeight/2)+15,10);if(removeImg){xPos=xPos+prevHoleHeight;}
frameMessageDiv.style.top="-"+xPos+"px";var yPos=parseInt(position.holeWidth/2,10)+parseInt(position.holePositionX,10)-77;frameMessageDiv.style.left=yPos+"px";$('largeImage').src=position.largeImage;return;}
frameMessageDiv.style.display="none";var jsonRequest=new Request.JSON({url:"/site/rest/v1.0/picture/"+imgId,secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:function(response){var picture=response.Picture;var landscape=true;var frameMsgDiv='<div id="frameMessageDiv1" class="orinentUnavailDiv" style=""><div style="font-weight: bold; width:100%;text-align:center;">Frame Orientation Not Available</div><p>This frame is not available for the selected photo orientation.</p><br/><p style="text-align:center;"><a class="linkbutton changePhotoBtn showSinglePhotoPicker" onClick="showPopup();"><span style="padding-top:3px;">Change Photo</span></a></p></div>';var unsupported=false;var prevPosition=position;if(parseInt(picture.width)>parseInt(picture.height)){if(sku.orientation=="Both"||sku.orientation=="Landscape"){position=sku.landscape;}
else{position=sku.portrait;unsupported=true;}}
else{if(sku.orientation=="Both"||sku.orientation=="Portrait"){position=sku.portrait;landscape=false;}
else{position=sku.landscape;unsupported=true;}}
if(unsupported){imgId=null;$('removePhotoBtn').style.visibility="hidden";$('photoPickerBtnLabel').innerHTML="Add Photo";$('photoIdFld').value="";$('photoURLFld').value="";if($defined($('frameImg'))){$('frameImg').dispose();$('frameImageDiv').style.width="0px";$('frameImageDiv').style.height="0px";}
$('frameDiv').style.position="static";if(tipDefined){Tips1.detach($$('.Tips1'));}
$('largeImage').src=position.largeImage;positionImage();var innerHtml=$('frameDiv').innerHTML;$('frameDiv').innerHTML=innerHtml+frameMsgDiv;$('frameMessageDiv1').style.position="relative";$('frameMessageDiv1').style.top="-"+(parseFloat(position.imageHeight)-parseFloat(position.holePositionY)+parseFloat(6))+"px";$('frameMessageDiv1').style.left=position.holePositionX+"px";$('frameMessageDiv1').style.width=position.holeWidth+"px";$('frameMessageDiv1').style.height=position.holeHeight+"px";return;}
positionImage();$('frameImageDiv').style.position="relative";$('frameImageDiv').style.top=position.holePositionY+"px";$('frameImageDiv').style.left=position.holePositionX+"px";$('frameImageDiv').style.zIndex="100";$('largeImage').src=position.largeImage;var topPx=parseInt(position.holeHeight);$('frameDiv').style.position="relative";$('frameDiv').style.top="-"+topPx+"px";$('frameImageDiv').style.height=position.holeHeight+"px";$('frameImageDiv').style.width=position.holeWidth+"px";var imgSrc;if(selectedPhotoURL)
imgSrc=selectedPhotoURL;else
imgSrc="http://"+document.location.host+esg.photoPicker.model.config.uris.imgSvc.replace("{photoId}",imgId).replace("{partitionId}",partitionId).replace('BG','ALB')+'?editoptions=riznt(width='+position.printWidth+',height='+position.printHeight+')';if(!imgSrc)
imgSrc="http://"+document.location.host+esg.photoPicker.model.config.uris.imgSvc.replace("{photoId}",imgId).replace("{partitionId}",partitionId).replace('BG','ALB')+'?editoptions=riznt(width='+position.printWidth+',height='+position.printHeight+')';$('photoURLFld').value=imgSrc;$('photoIdFld').value=imgId;if($defined($('frameImg'))){$('frameImg').width=position.holeWidth;$('frameImg').height=position.holeHeight;$('frameImg').src=imgSrc;}
else{$('frameImageDiv').innerHTML='<img id="frameImg" width="'+position.holeWidth+'" height="'+position.holeHeight+'" src="'+imgSrc+'"/>';$('photoPickerBtnLabel').innerHTML="Change Photo";$('photoPickerBtn').setStyle('margin-right','20px');$('removePhotoBtn').style.visibility="visible";Tips1=new Tips($$('.Tips1'),{className:'tipContainer'});$$('.Tips1').store('tip:title','Click to change photo');$$('.Tips1').store('tip:classname','tipContainer1');tipDefined=true;}
showLowResWarning(position,picture,landscape);}}).send();}
function showLowResWarning(position,picture,landscape)
{var minHeight=0;var minWidth=0;var size='';if(landscape)
{size=position.printHeight+'x'+position.printWidth;}
else
{size=position.printWidth+'x'+position.printHeight;}
if(size=='5x7')
{minHeight=625;minWidth=875;}
else if(size=='8x10')
{minHeight=1000;minWidth=1250;}
else if(size=='11x14')
{minHeight=1375;minWidth=1750;}
else if(size=='16x20')
{minHeight=1600;minWidth=2000;}
else if(size=='20x30')
{minHeight=2000;minWidth=3000;}
else
{minHeight=500;minWidth=750;}
if(picture.height<minHeight||picture.width<minWidth)
{$('lowResWarning').style.display='block';$('lowResWarning').style.visibility='visible';}
else
{$('lowResWarning').style.display='none';$('lowResWarning').style.visibility='hidden';}}
function showCursor(){if($defined($('frameImg'))&&$('frameImg')!=null){$('frameImageDiv').style.cursor="pointer";}
else{$('frameImageDiv').style.cursor="auto";}}
function hideCursor(){$('frameImageDiv').style.cursor="auto";}
function submitForm(){$('form1').submit();}
function hideSizeUnavailableDiv(){$('sizeUnavailableDiv').style.display="none";}
function checkFlashForWarning(){if(esg.utility.flashDetect(null,null,true)){return checkSize();}
return false;}
function checkSize(){var selectedSKU=$('skuId').value;var url=document.getElementById('getStartedLink').href;document.getElementById('getStartedLink').href="#";if(selectedSKU=="-1"){showHideLayer('selectsizepopup',1);showHideLayer('selectsizepopupfade',1);return false;}
var anonUploadCookie=Cookie.get('ANON_UPLOAD');if(esg.ident&&esg.ident.views&&esg.ident.views.anonUploadDialogObj){if(esg.ident.model.isAnon){if(anonUploadCookie){location.href=url;}
else{esg.ident.views.anonUploadDialogObj.display(function(){location.href=url;},url);}}
else{Cookie.remove('ANON_UPLOAD');location.href=url;}}else{location.href=url;}
return false;}
function ErrorResponse(error){alert(error);}
function populateMonthAndYear()
{var months=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var d=new Date();var monthCounter=0;var curr_year=d.getFullYear();var curr_month=d.getMonth();var default_month=curr_month;if(curr_month>9){curr_year=curr_year+1;default_month=0;}
else{default_month=curr_month+1;}
for(i=0;i<3;i++)
{document.getElementById('yearSelection').options[i]=new Option(curr_year+i,curr_year+i);}
for(monthCounter=0;monthCounter<months.length;monthCounter++)
{document.getElementById('monthSelection').options[monthCounter]=new Option(months[monthCounter],monthCounter+1);}
document.getElementById('monthSelection').options[default_month].selected=true;}
function getCalendarDesigns(){var strTS=new Date().toString().replace(/(:|\s)/gi,"");var testSkuList=new Request.JSON({url:"/site/rest/v1.0/legacy/calendardesigns?locale=en_US&alt=json",secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:populateDesigns,onFailure:ErrorResponse}).send();}
function populateDesigns(designsList){jsonSkuList=designsList.product_design.page_designs.page_design;if(typeof jsonSkuList!='undefined'&&jsonSkuList!=null&&jsonSkuList.length>0){var myAnchor=new Element('div',{'class':'calendarDesign','id':'myanchor'});myAnchor.inject($('designsList'));jsonSkuList.each(function(item,count){displayDesign(item,count);});}
$('myanchor').setStyles({'width':(jsonSkuList.length*156)+20+'px'});}
function displayDesign(item,count){if(typeof item!='undefined'){var imgwrapperMain=new Element('div',{'class':'calendarDesignLayout'});imgwrapperMain.inject($('myanchor'));var myAnchorMain=new Element('div',{'id':item.design_wareid});myAnchorMain.inject($('myanchor'));if(typeof item.design_asset_thumb_url!='undefined'){var myAnchor1=new Element('a',{'href':'javascript:void(0);','html':'<img src="'+item.design_asset_thumb_url+'"/>','events':{'click':function(){DisplayProductDetails(item);}}});var myAnchor2=new Element('a',{'href':'javascript:void(0);','html':'<b class="shortDesc">'+item.name+'</b>','events':{'click':function(){DisplayProductDetails(item);}}});if(getDesignWareId()!="-1"&&getDesignWareId()==item.design_wareid){DisplayProductDetails(item);$(item.design_wareid).scrollTo();}
else if(count==0)
DisplayProductDetails(item);}
myAnchorMain.adopt(myAnchor1);imgwrapperMain.adopt(myAnchorMain);imgwrapperMain.adopt(myAnchor2);}
if(Browser.Engine.trident){if($chk($('pagefooter'))){$('pagefooter').addClass('transitional');setTimeout(function(){$('pagefooter').removeClass('transitional');},500);}}}
function DisplayProductDetails(item){$('largeImage').src=item.design_asset_preview_url;if(selectedDesign!=null)
$(selectedDesign).removeClass('caldesignselect');$(item.design_wareid).addClass('caldesignselect');selectedDesign=item.design_wareid;designSelectionCounter++;}
function getProdIdFromURL(){if(window.location.search.match(/productId=(\w+)/i))
return RegExp.$1;else
return-1;}
function getDesignWareId(){if(window.location.search.match(/dwId=(\w+)/i))
return RegExp.$1;else
return-1;}
function getSkuId(){if(window.location.search.match(/skuId=(\w+)/i))
return RegExp.$1;else
return-1;}
function checkFlashAndCreateFlashURL(){if(esg.utility.flashDetect(null,null,true)){var url="/gallery/creativeapps/calendars/calendars.jsp?skuId="+getSkuId()+"&prodId="+
getProdIdFromURL()+"&dwId="+selectedDesign+"&startMonth="+$('monthSelection').value+"&startYear="+$('yearSelection').value+
"&localeString=en_US";var anonUploadCookie=Cookie.get('ANON_UPLOAD');if(esg.ident&&esg.ident.views&&esg.ident.views.anonUploadDialogObj){if(esg.ident.model.isAnon){if(anonUploadCookie||Cookie.get('AnonPrompt')){location.href=url;}
else{esg.ident.views.anonUploadDialogObj.display(function(){location.href=url;},url);}}
else{Cookie.remove('ANON_UPLOAD');location.href=url;}}}}
window.addEvent('domready',function(){$('getStartedLink').addEvent('click',function(e){e.stop();$('form1').submit();});if($('cancelBtn')){$('cancelBtn').setStyle('margin-right','10px');$('cancelBtn').addEvent('click',function(e){e.stop();window.history.back();});}});var printsExpandDivId=null;var hideOrViewAllDiv=null;var viewAllTxt=null;var hideAllTxt=null;var hideOrViewAllCSS=null;function trace(msg){if(typeof(jsTrace)!='undefined'){jsTrace.send(msg);}}
function getHTTPRequest()
{var xmlhttp=false;try
{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(E)
{xmlhttp=false;}}
if(!xmlhttp)
{xmlhttp=new XMLHttpRequest();}
return xmlhttp;}
function displayPrintItems1(currentGroupId,currentPageId,printItems)
{var divId="printViewAll1"+currentGroupId;var hideOrViewString=document.getElementById(divId);var divAddr="displayPrints"+currentGroupId;var divPrintbg="printsholder"+currentGroupId;if(hideOrViewString.className.indexOf('linkclose1')==0)
{if($(divPrintbg).hasClass('tablerowp2s')){$(divPrintbg).setStyles({'background':'#fff8e6'});}else{$(divPrintbg).setStyles({'background':'#ffffff'});}
divAddress=document.getElementById(divAddr);divAddress.innerHTML="";printsExpandDivId=null;fixFooter();return;}
if(document.getElementById(divAddr))
{showProgressBar();$(divPrintbg).setStyles({'background':'#eeeeee'});if(printsExpandDivId!=null){if(document.getElementById(printsExpandDivId)){divAddress=document.getElementById(printsExpandDivId);divAddress.innerHTML="";switchText(hideOrViewAllDiv,viewAllTxt,hideAllTxt,hideOrViewAllCSS);}}
printsExpandDivId=divAddr;}
if(currentPageId==null)
{currentPageId=1;}
ajaxDisplayPrints(currentGroupId,currentPageId,printItems);}
function displayPrintItems(currentGroupId,currentPageId,printItems)
{var divId="printViewAll"+currentGroupId;var hideOrViewString=document.getElementById(divId);var divAddr="displayPrints"+currentGroupId;var divPrintbg="printsholder"+currentGroupId;if(hideOrViewString.innerHTML.indexOf('Hide all')==0)
{if($(divPrintbg).hasClass('tablerowp2s')){$(divPrintbg).setStyles({'background':'#fff8e6'});}else{$(divPrintbg).setStyles({'background':'#ffffff'});}
divAddress=document.getElementById(divAddr);divAddress.innerHTML="";printsExpandDivId=null;fixFooter();return;}
if(document.getElementById(divAddr))
{showProgressBar();$(divPrintbg).setStyles({'background':'#eeeeee'});if(printsExpandDivId!=null){if(document.getElementById(printsExpandDivId)){divAddress=document.getElementById(printsExpandDivId);divAddress.innerHTML="";switchText(hideOrViewAllDiv,viewAllTxt,hideAllTxt,hideOrViewAllCSS);}}
printsExpandDivId=divAddr;}
if(currentPageId==null)
{currentPageId=1;}
ajaxDisplayPrints(currentGroupId,currentPageId,printItems);}
function ajaxDisplayPrints(currentGroupId,currentPageId,printItems)
{var divAddr="displayPrints"+currentGroupId;showProgressBar();var URL="/gallery/cart/viewPrintitems.jsp";URL=URL+"?currentGroupId="+escape(currentGroupId);URL=URL+"&currentPageId="+escape(currentPageId);URL=URL+"&printSize="+escape(printItems);URL=URL+"&decorate="+false;var xmlHttp=getHTTPRequest();xmlHttp.open("GET",URL,true);xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4)
{var displayList=document.getElementById(divAddr);hideProgressBar();displayList.innerHTML=xmlHttp.responseText;var myTimer=fixFooter.periodical(1000);setTimeout(function(){myTimer=$clear(myTimer);},10000);}}
xmlHttp.send(null);}
function displayPrints(currentGroupId,currentPageId,printItems){displayPrints1(currentGroupId,currentPageId,printItems,true);}
function displayPrints1(currentGroupId,currentPageId,printItems,hideAllParam)
{var divId="printViewAll"+currentGroupId;var hideOrViewString=document.getElementById(divId);var divAddr="displayPrints"+currentGroupId;var divPrintbg="reviewprintsholder"+currentGroupId;if(hideOrViewString.innerHTML.indexOf('Hide all')==0&&hideAllParam)
{if($(divPrintbg).hasClass('tablerowp2s')){$(divPrintbg).setStyles({'background':'#fff8e6'});}else{$(divPrintbg).setStyles({'background':'#ffffff'});}
divAddress=document.getElementById(divAddr);divAddress.className="";divAddress.innerHTML="";printsExpandDivId=null;fixFooter();return;}
callDisplayPrints(divId,divAddr,divPrintbg,currentPageId,currentGroupId,printItems,hideAllParam);}
function displayPrints2(currentGroupId,currentPageId,printItems,hideAllParam)
{var divId="printViewAll1"+currentGroupId;var hideOrViewString=document.getElementById(divId);var divAddr="displayPrints"+currentGroupId;var divPrintbg="reviewprintsholder"+currentGroupId;if(hideOrViewString.className.indexOf('linkclose1')==0)
{if($(divPrintbg).hasClass('tablerowp2s')){$(divPrintbg).setStyles({'background':'#fff8e6'});}else{$(divPrintbg).setStyles({'background':'#ffffff'});}
divAddress=document.getElementById(divAddr);divAddress.className="";divAddress.innerHTML="";printsExpandDivId=null;fixFooter();return;}
callDisplayPrints(divId,divAddr,divPrintbg,currentPageId,currentGroupId,printItems,hideAllParam);}
function callDisplayPrints(divId,divAddr,divPrintbg,currentPageId,currentGroupId,printItems,hideAllParam)
{showProgressBar();if(document.getElementById(divAddr))
{$(divPrintbg).setStyles({'background':'#eeeeee'});if(printsExpandDivId!=null&&hideAllParam){if(document.getElementById(printsExpandDivId)){divAddress=document.getElementById(printsExpandDivId);divAddress.innerHTML="";switchText(hideOrViewAllDiv,viewAllTxt,hideAllTxt,hideOrViewAllCSS);}}
printsExpandDivId=divAddr;}
if(currentPageId==null)
{currentPageId=1;}
var URL="/gallery/cart/displayPrints.jsp";URL=URL+"?currentGroupId="+escape(currentGroupId);URL=URL+"&currentPageId="+escape(currentPageId);URL=URL+"&printItems="+escape(printItems);URL=URL+"&decorate="+false;var xmlHttp=getHTTPRequest();xmlHttp.open("GET",URL,true);xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4)
{var displayList=document.getElementById(divAddr);hideProgressBar();displayList.className="reviewnpurchaseprints";displayList.innerHTML=xmlHttp.responseText;var myTimer=fixFooter.periodical(1000);setTimeout(function(){myTimer=$clear(myTimer);},10000);}}
xmlHttp.send(null);}
function displayPrintsOrderView(currentGroupId,currentPageId,printItems,orderId){displayPrintsOrderView1(currentGroupId,currentPageId,printItems,orderId,true);}
function displayPrintsOrderView1(currentGroupId,currentPageId,printItems,orderId,hideAllParam)
{var divId="printViewAll"+currentGroupId;var hideOrViewString=document.getElementById(divId);var divAddr="displayPrints"+currentGroupId;var divPrintbg="orderprintsholder"+currentGroupId;if(hideOrViewString.innerHTML.indexOf('Hide all')==0&&hideAllParam)
{$(divPrintbg).setStyles({'background':'#ffffff'});divAddress=document.getElementById(divAddr);divAddress.className="";divAddress.innerHTML="";printsExpandDivId=null;fixFooter();return;}
showProgressBar();if(document.getElementById(divAddr))
{$(divPrintbg).setStyles({'background':'#eeeeee'});if(printsExpandDivId!=null&&hideAllParam){if(document.getElementById(printsExpandDivId)){divAddress=document.getElementById(printsExpandDivId);divAddress.innerHTML="";switchText(hideOrViewAllDiv,viewAllTxt,hideAllTxt,hideOrViewAllCSS);}}
printsExpandDivId=divAddr;}
if(currentPageId==null)
{currentPageId=1;}
var URL="/gallery/order/viewPrints.jsp";URL=URL+"?currentGroupId="+escape(currentGroupId);URL=URL+"&currentPageId="+escape(currentPageId);URL=URL+"&printItems="+escape(printItems);URL=URL+"&orderId="+escape(orderId);URL=URL+"&decorate="+false;var xmlHttp=getHTTPRequest();xmlHttp.open("GET",URL,true);xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4)
{var displayList=document.getElementById(divAddr);hideProgressBar();displayList.className="reviewnpurchaseprints";displayList.innerHTML=xmlHttp.responseText;var myTimer=fixFooter.periodical(1000);setTimeout(function(){myTimer=$clear(myTimer);},10000);}}
xmlHttp.send(null);}
function switchText(objId,oldTxt,newTxt,cssStyle)
{var obj=document.getElementById(objId);hideOrViewAllDiv=objId;viewAllTxt=oldTxt;hideAllTxt=newTxt;hideOrViewAllCSS=cssStyle;if(obj!=null){if(obj.innerHTML!=oldTxt)
{obj.innerHTML=oldTxt;obj.className=" ";}
else
{obj.innerHTML=newTxt;obj.className=cssStyle;}}}
function displayPrintErrors(currentGroupId,currentPageId,switchDivId,frameId)
{var divId="printViewAll"+currentGroupId;var hideOrViewString=document.getElementById(divId);var divAddr="displayPrints"+currentGroupId;if(!$defined($(hideOrViewString)))return;if(hideOrViewString.innerHTML.indexOf('Hide all')==0){if(document.getElementById(divAddr)){divAddress=document.getElementById(divAddr);divAddress.innerHTML="";printsExpandDivId=null;fixFooter();return;}}else{hideOrViewString.innerHTML='Hide all';hideOrViewString.className='linkopen';}
if(document.getElementById(divAddr)){showProgressBar();if(printsExpandDivId!=null){if(document.getElementById(printsExpandDivId)){divAddress=document.getElementById(printsExpandDivId);divAddress.innerHTML="";switchText(hideOrViewAllDiv,viewAllTxt,hideAllTxt,hideOrViewAllCSS);}}
printsExpandDivId=divAddr;}
if(currentPageId==null){currentPageId=1;}
var URL="/gallery/cart/viewPrintitems.jsp";URL=URL+"?currentGroupId="+escape(currentGroupId);URL=URL+"&currentPageId="+escape(currentPageId);URL=URL+"&decorate="+false;URL=URL+"&printsError="+true;URL=URL+"&switchDivId="+switchDivId;var xmlHttp=getHTTPRequest();xmlHttp.open("GET",URL,true);xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4)
{var displayList=document.getElementById(divAddr);hideProgressBar();displayList.innerHTML=xmlHttp.responseText;var myTimer=fixFooter.periodical(1000);setTimeout(function(){myTimer=$clear(myTimer);},10000);if(document.getElementById(divId)){showHideLayer(switchDivId,1);}
if(document.getElementById(frameId)){showHideLayer(frameId,1);}}}
xmlHttp.send(null);}
function showErrorMessageLayer(divId,frameId,currentGroupId,currentPageId)
{if(document.getElementById(divId)){showHideLayer(divId,1);showHideLayer(frameId,1);}else{if(currentGroupId!=null){if(currentPageId==null)
{currentPageId=1;}
displayPrintErrors(currentGroupId,currentPageId,divId,frameId);}else{return;}}
addpromoZ();}
function showProgressBar(){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="/A/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($('kodakMainContent')){$("kodakMainContent").appendChild(dlg);}}
var throbber=$('progressThrobber');throbber.setStyle('display','block');throbber.setStyles({'position':'absolute','top':Math.max(0,document.getScroll().y+parseInt((window.getSize().y-throbber.getSize().y)/2)),'left':'50%','margin-left':-(parseInt(throbber.getSize().x/2))});}
function hideProgressBar(){if($('progressThrobber')){$("progressThrobber").style.display="none";}}
function setPopupDimensions(divId){var dId="productContent"+divId;var prodContent=document.getElementById(dId);var prodImage=document.getElementById("productBigImage"+divId);var prodDetailContent=document.getElementById("productDetailContent"+divId);var image=document.getElementById("image"+divId);if(image.complete){$(prodContent).setStyles({'width':image.width+180+'px'});$(prodImage).setStyles({'height':image.height+'px','width':image.width+'px'});}else{setTimeout((function(){setPopupDimensions(divId);}),500);}}
function addrHover(objId,prefix,currentAddr,mouseover)
{var currentSelectedAddrId=prefix+currentAddr;var obj=$(objId);var currentSelectedAddr=$(currentSelectedAddrId);var hoverClass='listaddresshover';var defaultClass='listaddressdefault';var selectedClass='listaddressitem';if(mouseover)
{$(obj).className=hoverClass;}
else
{if(objId==currentSelectedAddrId)
{$(obj).className=selectedClass;}
else
{$(obj).className=defaultClass;}}}
function submitChangeDefaultAddrForm(key)
{var formObj=document.getElementById('changeDefaultForm');formObj.newAddressId.value=key;formObj.submit();}
function changeShippingAddress(relId,newShipAddrName,origShipAddrName)
{var shipAddr=newShipAddrName;if(shipAddr=='My Shipping Address')
shipAddr='';if(origShipAddrName==shipAddr)
{addrlistHide();return;}
var formObj=document.getElementById('changeAddressForm');formObj.changeAddressForm_sendACopyRelId.value=relId;formObj.changeAddressForm_origShipAddrName.value=origShipAddrName;formObj.changeAddressForm_newShipAddrName.value=newShipAddrName;formObj.changeAddressForm_processGroup.value=processGroup;formObj.submit();}
function addNewAddress(formId,pRelId)
{getStatesNew(formId);$("relationshipId"+formId).value=pRelId;$("processGroup"+formId).value=processGroup;showHideLayer('addnewshippingaddress',1);$('addnewshippingaddressi').style.height=$('addnewshippingaddress').offsetHeight;showHideLayer('addnewshippingaddressi',1);addpromoZ();}
function editAddress(formId,pRelId,pAddr)
{$("firstNameId"+formId).value=pAddr.firstName;$("lastNameId"+formId).value=pAddr.lastName;$("addr1Id"+formId).value=pAddr.address1;$("addr2Id"+formId).value=pAddr.address2;$("cityId"+formId).value=pAddr.city;$("zipCodeId"+formId).value=pAddr.postalCode;$("stateValue"+formId).value=pAddr.state;$("stateText"+formId).value=pAddr.state;$("stateSelect"+formId).value=pAddr.state;$("shipCountry"+formId).value=pAddr.country;$("phNumId"+formId).value=pAddr.phone;$("addressId"+formId).value=pAddr.id;$("editAddressName"+formId).value=pAddr.name;$("relationshipId"+formId).value=pRelId;$("processGroup"+formId).value=processGroup;eval("shipCountryEdit"+formId+"= pAddr.country");getStatesEdit(formId,false);showHideLayer('editShippingaddressForm',1);$('editShippingaddressi').style.height=$('editShippingaddressForm').offsetHeight;showHideLayer('editShippingaddressi',1);addpromoZ();}
function showAddresses(pRelId,pAddr,pProcessGroup)
{setAddrParams(pRelId,pAddr,pProcessGroup);SwitchMenu('shippingaddresslist','shipaddresslistiframe','listalladdr'+pRelId);switchStyle('addressfirstname'+pRelId,'firstnlastname','firstnlastnameopen');switchStyle('addressfirstnamebg'+pRelId,'firstnlastnamebg','firstnlastnameopenbg');}
function setAddrParams(pRelId,pCurrAddr,pProcessGroup)
{currentRelationshipId=pRelId;currentAddr=pCurrAddr;processGroup=pProcessGroup;if('My Shipping Address'==currentAddr)currentAddr='';var fields=document.getElementById("shippingaddresslist").getElementsByTagName("fieldset");var classDefault='listaddressdefault clearfix';var classSelected='listaddressitem clearfix';if(fields!=null&&fields!=undefined)
{for(var i=0;i<fields.length;i++)
{fields[i].className=classDefault;}}
if($defined($("address"+currentAddr)))
{$("address"+currentAddr).className=classSelected;}}
function positionAddrDiv(divId,iframeId,refObj)
{var positionDiv=$(refObj);if(!$defined(positionDiv))
{return;}
var bound=positionDiv.getBoundingClientRect();var html=this.getDocument().documentElement;var pos=positionDiv.getPosition(positionDiv.getOffsetParent());pos.y-=33;$(divId).setPosition(pos);$(iframeId).setPosition(pos);}
function SwitchMenu(obj1,obj2,obj3,relId){if(document.getElementById){var addrlist=document.getElementById(obj1);var addrIlist=document.getElementById(obj2);var addrwrap=document.getElementById(obj3);var ar=document.getElementById("masterdiv").getElementsByTagName("span");var ariframe=document.getElementById("masterdiv").getElementsByTagName("iframe");if(addrlist.style.display!="block"||addrIlist.style.display!="block"){for(var i=0;i<ar.length;i++){if(ar[i].className=="shippingaddresslist")
ar[i].style.display="none";}
for(var i=0;i<ariframe.length;i++){if(ariframe[i].className=="shipaddresslistiframe")
ariframe[i].style.display="none";}
addrlist.style.display="block";addrIlist.style.display="block";$('addrlisthideL').setStyle('display','block');addrIlist.style.height=addrlist.offsetHeight;addpromoZ();if($defined($(obj3)))
{positionAddrDiv(obj1,obj2,obj3);}}else{addrlist.style.display="none";addrIlist.style.display="none";$('addrlisthideL').setStyle('display','none');removepromoZ();}}}
function addpromoZ(){if($$('discountcode')&&$defined($('promoapply'))){$('promoapply').addClass('cartapply');}}
function removepromoZ(){if($$('discountcode')&&$defined($('promoapply'))){$('promoapply').removeClass('cartapply');}}
function classWhenClicked(clicked){var cname="";if(clicked){cname='firstnlastnameopen';}
else{cname='firstnlastname';}
return cname;}
function addrlistHide(){var ar=document.getElementById("masterdiv").getElementsByTagName("span");var ariframe=document.getElementById("masterdiv").getElementsByTagName("iframe");for(var i=0;i<ar.length;i++){if(ar[i].className=="shippingaddresslist")
ar[i].style.display="none";}
for(var i=0;i<ariframe.length;i++){if(ariframe[i].className=="shipaddresslistiframe")
ariframe[i].style.display="none";}
$('addrlisthideR').setStyle('display','none');$('addrlisthideL').setStyle('display','none');}
function getImage(imageUrl,imgId){cartImgObj=new Image();cartImgObj.src=imageUrl;if(cartImgObj.complete){$(imgId).src=cartImgObj.src;if($(imgId).width==0){setTimeout((function(){getImage(imageUrl,imgId);}),500);}}
else{setTimeout((function(){getImage(imageUrl,imgId);}),500);}}
function switchTextCart(objId,oldTxt,newTxt,cssStyle,cssOldStyle){var obj=document.getElementById(objId);if(obj.innerHTML!=oldTxt){obj.innerHTML=oldTxt;obj.className=cssOldStyle;}
else{obj.innerHTML=newTxt;obj.className=cssStyle;}}
window.addEvent('domready',function(){var commonEventsObject=new Class({initialize:function(){this.eventsObject={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,this.populateValue,event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,this.populateValue,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);}};return this.eventsObject;}});if($('shippingdestination'))
{$('shippingdestination').firstname.populateValue=$('hFirstName').value;$('shippingdestination').lastname.populateValue=$('hLastName').value;$('shippingdestination').addressline1.populateValue=$('hAddress1').value;$('shippingdestination').addressline2.populateValue=$('hAddress2').value;$('shippingdestination').city.populateValue=$('hCity').value;$('shippingdestination').state.populateValue=$('hProvince').value;$('shippingdestination').postalCode.populateValue=$('hZip').value;$('shippingdestination').phoneNumber.populateValue=$('hRecipientsPhone').value;if($('shippingdestination').firstname.value==$('hFirstName').value)
$($('shippingdestination').firstname).setStyle('color','#999999');if($('shippingdestination').lastname.value==$('hLastName').value)
$($('shippingdestination').lastname).setStyle('color','#999999');if($('shippingdestination').addressline1.value==$('hAddress1').value)
$($('shippingdestination').addressline1).setStyle('color','#999999');if($('shippingdestination').addressline2.value==$('hAddress2').value)
$($('shippingdestination').addressline2).setStyle('color','#999999');if($('shippingdestination').city.value==$('hCity').value)
$($('shippingdestination').city).setStyle('color','#999999');if($('shippingdestination').postalCode.value==$('hZip').value)
$($('shippingdestination').postalCode).setStyle('color','#999999');if($('shippingdestination').state.value==$('hProvince').value)
$($('shippingdestination').state).setStyle('color','#999999');if($('shippingdestination').phoneNumber.value==$('hRecipientsPhone').value)
$($('shippingdestination').phoneNumber).setStyle('color','#999999');$($('shippingdestination').firstname).addEvents(new commonEventsObject());$($('shippingdestination').lastname).addEvents(new commonEventsObject());$($('shippingdestination').addressline1).addEvents(new commonEventsObject());$($('shippingdestination').addressline2).addEvents(new commonEventsObject());$($('shippingdestination').city).addEvents(new commonEventsObject());$($('shippingdestination').postalCode).addEvents(new commonEventsObject());$($('shippingdestination').state).addEvents(new commonEventsObject());$($('shippingdestination').phoneNumber).addEvents(new commonEventsObject());}});function styleError(elementId){$(elementId).setStyles({'border-left':'4px solid #cc0000'});}
function fixFooter(){if(Browser.Engine.trident){if($chk($('pagefooter'))){$('pagefooter').addClass('transitional');setTimeout(function(){$('pagefooter').removeClass('transitional');console.log('fixed footer');},10);}}}
window.addEvent('domready',function(){if($('couponForm')){$('couponForm').addEvent('keypress',function(event){if(event.key=='enter'){event.stop();$('submitCoupon').click();}});}
if($$('.cartprintstack .albumthumb img')&&$$('.cartprintstack .albumthumb img').length>0)
{for(var i=0;i<$$('.cartprintstack .albumthumb img').length;i++)
{var bgAttr="transparent url(\'"+$$('.cartprintstack .albumthumb img')[i].get('src')+"\') no-repeat center";$$('.cartprintstack .albumthumb')[i].setStyle('background',bgAttr);}}});function uncheckRadio(id){document.getElementById('pickupinfo'+id).checked=false;document.getElementById('addressinfo'+id).checked=true;}
function checkPickupRadio(relId){document.getElementById('addressinfo'+relId).checked=false;document.getElementById('pickupinfo'+relId).checked=true;}
function pickstorePop(posobj,id){y=70;theToppos=$(posobj).getPosition().y;theToppos-=y;$('p2sAddressForm'+id).setStyle('top',theToppos);}
function showSmokeScreen(showdialogId){noScroll();esg.viewUtil.modalBox.show(showdialogId);}
function hideSmokeScreen(hidedialogId){showScroll();esg.viewUtil.modalBox.hide(hidedialogId);}
function noScroll(){if(Browser.Engine.trident){setTimeout(function(){$('pageheader').setStyle('z-index','-1');},10);if(Browser.Engine.trident4){$$('html').setStyle('overflow','hidden');$$('body').setStyle('overflow','hidden');}
else{document.body.scroll="no";}}else{document.body.style.overflow='hidden';}}
function showScroll(){if(Browser.Engine.trident){if(Browser.Engine.trident4){$$('html').setStyle('overflow-y','auto');$$('body').setStyle('overflow-y','auto');}
else{document.body.scroll="yes";}
setTimeout(function(){$('pageheader').setStyle('z-index','21');},10);}else{document.body.style.overflow='auto';}}
function addstyleInput(elementId){$(elementId).addClass('highlightInput');}
function removestyleInput(elementId){$(elementId).removeClass('highlightInput');}
function canadaOptions(){$('usshippingOptions').addClass('unseen');$('othershippingOptions').addClass('unseen');$('canadashippingOptions').removeClass('unseen');$('otherState').addClass('unseen');$('usState').addClass('unseen');$('canadaState').removeClass('unseen');$('uscanphoneId').removeClass('unseen');$('otherphoneId').addClass('unseen');}
function usOptions(){$('usshippingOptions').removeClass('unseen');$('othershippingOptions').addClass('unseen');$('canadashippingOptions').addClass('unseen');$('otherState').addClass('unseen');$('usState').removeClass('unseen');$('canadaState').addClass('unseen');$('uscanphoneId').removeClass('unseen');$('otherphoneId').addClass('unseen');}
function othersOptions(){$('usshippingOptions').addClass('unseen');$('canadashippingOptions').addClass('unseen');$('othershippingOptions').removeClass('unseen');$('otherState').removeClass('unseen');$('usState').addClass('unseen');$('canadaState').addClass('unseen');$('uscanphoneId').addClass('unseen');$('otherphoneId').removeClass('unseen');}
function setanonFormOptions(){if($('countryList').value=="US"){usOptions();}
else if($('countryList').value=="CA"){canadaOptions();}
else{othersOptions();}}
function setaddrFormOptions(){if($('countryList').value=="US"){$('uscartaddr').removeClass('unseen');$('canadacartaddr').addClass('unseen');$('otherscartaddr').addClass('unseen');}
else if($('countryList').value=="CA"){$('uscartaddr').addClass('unseen');$('canadacartaddr').removeClass('unseen');$('otherscartaddr').addClass('unseen');}
else{$('uscartaddr').addClass('unseen');$('canadacartaddr').addClass('unseen');$('otherscartaddr').removeClass('unseen');}}
function concatPhFields(){var phFld=document.getElementById('alldigits');var phFld1=document.getElementById('phNumIdAnony1');var phFld2=document.getElementById('phNumIdAnony2');var phFld3=document.getElementById('phNumIdAnony3');phFld.value=(phFld1!=null?phFld1.value:"")+(phFld2!=null?phFld2.value:"")+(phFld3!=null?phFld3.value:"");}
function deconcatAnonPhFields(){var phone='<dsp:valueof bean="CheckoutProgress.anonymousInfo.phoneNumber"/>';if(phone!=null&&phone.length==10){document.getElementById('phNumIdAnony1').value=phone.substring(0,3);document.getElementById('phNumIdAnony2').value=phone.substring(3,6);document.getElementById('phNumIdAnony3').value=phone.substring(6,10);}}
function deconcatShipPhFields(){var phone='<dsp:valueof bean="Profile.shippingAddress.phoneNumber"/>';if(phone!=null&&phone.length==10){document.getElementById('phNumIdAnony1').value=phone.substring(0,3);document.getElementById('phNumIdAnony2').value=phone.substring(3,6);document.getElementById('phNumIdAnony3').value=phone.substring(6,10);}}
function billingFormOptions(){if($('countryList').value=="US"){$('USbilling').removeClass('unseen');$('CAbilling').addClass('unseen');$('OTHERbilling').addClass('unseen');}
else if($('countryList').value=="CA"){$('USbilling').addClass('unseen');$('CAbilling').removeClass('unseen');$('OTHERbilling').addClass('unseen');}
else{$('USbilling').addClass('unseen');$('CAbilling').addClass('unseen');$('OTHERbilling').removeClass('unseen');}}
var initialAnon=true;var selectedShippingOptionAnon;function getShippingOptionsAnon(){getStatesAnon();var shipCountryCode=$('shipCountry').value;var shippingOptions=new Request.JSON({url:"/ecomm/xml/getShippingOptions.jsp?countryCode="+shipCountryCode,secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:shippingOptionsSuccessAnon,onFailure:shippingOptionsFailureAnon});shippingOptions.send();}
function shippingOptionsSuccessAnon(ShippingOptions){$('shippingMethod').empty();for(var i=0;i<ShippingOptions.ShippingOption.length;i++){var shipOption=ShippingOptions.ShippingOption[i];var listOption=new Element('option');listOption.set('html',unescape(shipOption.html));listOption.value=shipOption.value;if(listOption.value==selectedShippingOptionAnon){listOption.selected=true;}
$('shippingMethod').appendChild(listOption);}}
function shippingOptionsFailureAnon(error){alert("Failure ["+error+"]");}
function getStatesAnon(){var shipCountry=$('shipCountry').value;if(shipCountry!="UNITED STATES"&&shipCountry!="CANADA"){$('phoneNumReqdId').style.color="#ededed";$('stateReqdId').style.color="#ededed";}
else{$('phoneNumReqdId').style.color="";$('stateReqdId').style.color="";}
if(shipCountry=="UNITED STATES"||shipCountry=="CANADA"){var shipCountryCode=shipCountry=="UNITED STATES"?"US":shipCountry=="CANADA"?"CA":"";var stateArr;if(shipCountry=="UNITED STATES"){stateArr=usStatesArr;}
else{stateArr=caStatesArr;}
stateListSuccessAnon(stateArr);}
else{if($('stateSelect').style.display=="block"){$('stateValue').value="";$('stateSelect').value="";$('stateText').value="";}
$('stateSelect').style.display="none";$('stateText').style.display="block";if($('stateValue').value!=""){$('stateText').value=$('stateValue').value;}
else{$('stateText').value="Province";$('stateText').className="defaultinput";}
if(!initialAnon){}
else{initialAnon=false;}}
if(shipCountry=="UNITED STATES"&&$('zipCodeIdAnony').value=="<%= label_postalCode %>"){$('zipCodeIdAnony').value="<%= label_zip %>";$('hZip').value="<%= label_zip %>";$('shippingdestination').postalCode.populateValue=$('hZip').value;}
else if(shipCountry!="UNITED STATES"&&$('zipCodeIdAnony').value=="<%= label_zip %>"){$('zipCodeIdAnony').value="<%= label_postalCode %>";$('hZip').value="<%= label_postalCode %>";$('shippingdestination').postalCode.populateValue=$('hZip').value;}}
function stateListSuccessAnon(stateArr){$('stateSelect').style.display="block";$('stateText').style.display="none";if(!initialAnon){$('stateValue').value="";}
else{initialAnon=false;}
$('stateSelect').empty();for(var i=0;i<stateArr.length;i++){var state=stateArr[i];var listOption=new Element('option');listOption.set('html',unescape(state.stateName));listOption.value=state.stateAbbr;$('stateSelect').appendChild(listOption);}
if($('stateValue').value!=""){$('stateSelect').value=$('stateValue').value;}}
function stateListFailureAnon(error){}
function stateSelectChangedAnon(){$('stateValue').value=$('stateSelect').value;}
function stateTextChangedAnon(){$('stateValue').value=$('stateText').value;}
function fillCountrySelect(countrySelectId,selectedValueId){var options=$(countrySelectId).getChildren();if(options.length>0){return;}
for(var i=0;i<countriesArr.length;i++){var country=countriesArr[i];var listOption=new Element('option');listOption.set('html',unescape(country.countryName));listOption.value=country.countryCode;$(countrySelectId).appendChild(listOption);}
if(eval(selectedValueId)==""){$(countrySelectId).value="UNITED STATES";}
else{$(countrySelectId).value=eval(selectedValueId);}}
function getStatesNew(formId){if(eval('initialNew'+formId)){fillCountrySelect('shipCountryNew'+formId,'newCountry'+formId);}
var shipCountry=$('shipCountryNew'+formId).value;if(shipCountry!="UNITED STATES"&&shipCountry!="CANADA"){$('phoneNumReqdId'+formId).style.color="#ededed";$('stateReqdId'+formId).style.color="#ededed";}
else{$('phoneNumReqdId'+formId).style.color="";$('stateReqdId'+formId).style.color="";}
if(shipCountry=="UNITED STATES"||shipCountry=="CANADA"){var shipCountryCode=shipCountry=="UNITED STATES"?"US":shipCountry=="CANADA"?"CA":"";var stateArr;if(shipCountry=="UNITED STATES"){stateArr=usStatesArr;}
else{stateArr=caStatesArr;}
stateListSuccessNew(stateArr,formId);}
else{if($('stateSelectNew'+formId).style.display=='block'){$('stateValueNew'+formId).value="";$('stateSelectNew'+formId).value="";$('stateTextNew'+formId).value="Province";}
$('stateSelectNew'+formId).style.display="none";$('stateTextNew'+formId).style.display="block";if($('stateValueNew'+formId).value!=""){$('stateTextNew'+formId).value=$('stateValueNew'+formId).value;}
else{$('stateTextNew'+formId).className="defaultinput";}
}
if(shipCountry=="UNITED STATES"&&$('zipCodeId'+formId).value=="Postal Code"){$('zipCodeId'+formId).value="Zip Code";$('hZip').value="Zip Code";}
else if(shipCountry!="UNITED STATES"&&$('zipCodeId'+formId).value=="Zip Code"){$('zipCodeId'+formId).value="Postal Code";$('hZip').value="Postal Code";}
eval('initialNew'+formId+" = false");}
function stateListSuccessNew(stateArr,formId){$('stateSelectNew'+formId).style.display="block";$('stateTextNew'+formId).style.display="none";if(!eval('initialNew'+formId)){$('stateValueNew'+formId).value="";}
else{eval('initialNew'+formId+" = false");}
$('stateSelectNew'+formId).empty();for(var i=0;i<stateArr.length;i++){var state=stateArr[i];var listOption=new Element('option');listOption.set('html',unescape(state.stateName));listOption.value=state.stateAbbr;$('stateSelectNew'+formId).appendChild(listOption);}
if($('stateValueNew'+formId).value!=""){$('stateSelectNew'+formId).value=$('stateValueNew'+formId).value;}}
function stateListFailureNew(error){}
function stateSelectChangedNew(formId){$('stateValueNew'+formId).value=$('stateSelectNew'+formId).value;}
function stateTextChangedNew(formId){$('stateValueNew'+formId).value=$('stateTextNew'+formId).value;}
function getStatesEdit(formId,selectChanged){fillCountrySelect('shipCountry'+formId,'shipCountryEdit'+formId);var shipCountry=$('shipCountry'+formId).value;if(shipCountry!="UNITED STATES"&&shipCountry!="CANADA"){$('phoneNumReqdId'+formId).style.color="#ededed";$('stateReqdId'+formId).style.color="#ededed";}
else{$('phoneNumReqdId'+formId).style.color="";$('stateReqdId'+formId).style.color="";}
if(shipCountry=="UNITED STATES"||shipCountry=="CANADA"){var shipCountryCode=shipCountry=="UNITED STATES"?"US":shipCountry=="CANADA"?"CA":"";var stateArr;if(shipCountry=="UNITED STATES"){stateArr=usStatesArr;}
else{stateArr=caStatesArr;}
if(selectChanged){$('stateValue'+formId).value="";$('stateSelect'+formId).value="";$('stateText'+formId).value="Province";}
stateListSuccessEdit(stateArr,formId,selectChanged);}
else{if($('stateSelect'+formId).style.display=='block'){$('stateValue'+formId).value="";$('stateSelect'+formId).value="";$('stateText'+formId).value="Province";}
$('stateSelect'+formId).style.display="none";$('stateText'+formId).style.display="block";if($('stateValue'+formId).value!=""){$('stateText'+formId).value=$('stateValue'+formId).value;}
else{$('stateText'+formId).className="defaultinput";}
}
if(shipCountry=="UNITED STATES"&&$('zipCodeId'+formId).value=="Postal Code"){$('zipCodeId'+formId).value="Zip Code";$('hZip').value="Zip Code";$('shippingdestination').postalCode.populateValue=$('hZip').value;}
else if(shipCountry!="UNITED STATES"&&$('zipCodeId'+formId).value=="Zip Code"){$('zipCodeId'+formId).value="Postal Code";$('hZip').value="Postal Code";$('shippingdestination').postalCode.populateValue=$('hZip').value;}
eval('initialEdit'+formId+' = false');}
function stateListSuccessEdit(stateArr,formId,selectChanged){$('stateSelect'+formId).style.display="block";$('stateText'+formId).style.display="none";if(selectChanged){$('stateValue'+formId).value="";}
$('stateSelect'+formId).empty();for(var i=0;i<stateArr.length;i++){var state=stateArr[i];var listOption=new Element('option');listOption.set('html',unescape(state.stateName));listOption.value=state.stateAbbr;$('stateSelect'+formId).appendChild(listOption);}
if($('stateValue'+formId).value!=""){$('stateSelect'+formId).value=$('stateValue'+formId).value;}}
function stateListFailureEdit(error){}
function stateSelectChangedEdit(formId){$('stateValue'+formId).value=$('stateSelect'+formId).value;}
function stateTextChangedEdit(formId){$('stateValue'+formId).value=$('stateText'+formId).value;}
function hideSelectInIE6(){if(Browser.Engine.trident4){var carthideSelects=$$('select');carthideSelects.each(function(item,index){item.style.visibility='hidden';});}}
function showSelectInIE6(){if(Browser.Engine.trident4){var cartshowSelects=$$('select');cartshowSelects.each(function(item,index){item.style.visibility='visible';});}}
function positionFrameImageAndPhoto(imgId,partitionId,skuId,productId,editOptions)
{var strTS=new Date().toString().replace(/(:|\s)/gi,"");var testSkuList=new Request.JSON({url:"/ecomm/xml/productSkuList.jsp?productId="+productId+"&ts="+strTS,secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:function(skulist)
{jsonSkuList=skulist.SKUList.SKU;if(jsonSkuList.length>0)
{var sku=null;for(var i=0;i<jsonSkuList.length;i++)
{if(jsonSkuList[i].id==skuId)
{sku=jsonSkuList[i];break;}}
if(sku!=null)
{var jsonRequest=new Request.JSON({url:"/site/rest/v1.0/picture/"+imgId,secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:function(response)
{var picture=response.Picture;var landscape=true;var position=null;var unsupported=false;if(parseInt(picture.width)>parseInt(picture.height)){if(sku.orientation=="Both"||sku.orientation=="Landscape"){position=sku.landscape;}
else{position=sku.portrait;unsupported=true;}}
else{if(sku.orientation=="Both"||sku.orientation=="Portrait"){position=sku.portrait;landscape=false;}
else{position=sku.landscape;unsupported=true;}}
if(!unsupported)
{$('crosssell_frameDiv').style.position="relative";var maxWidth=160;if(landscape)
{$('isFrameOrientationLandscape').value='true';}
else
{$('isFrameOrientationLandscape').value='false';}
editOptions='';var imgSrc="http://"+document.location.host+esg.photoPicker.model.config.uris.imgSvc.replace("{photoId}",imgId).replace("{partitionId}",partitionId).replace('BG','ALB')+'?editoptions=riznt(width='+position.printWidth+',height='+position.printHeight+');'+editOptions;$('photoURL').value=imgSrc;$('frameCustomize1').href=$('frameCustomize1').href+'&photoURL='+encodeURIComponent(imgSrc).replace(/imaging-site/g,'imaging%2Dsite');$('frameCustomize2').href=$('frameCustomize2').href+'&photoURL='+encodeURIComponent(imgSrc).replace(/imaging-site/g,'imaging%2Dsite');resizeFrameImages(String(landscape),maxWidth,position,imgSrc,'largeImage','frameImageDiv','frameImg');showHideLayer('frameRightCrossSell',1);$('frameRightCrossSell').style.visibility='visible';}}}).send();}}}}).send();}
function resizeFrameImages(landscape,maxWidth,position,imgSrc,frameAssetId,frameImageDivId,frameImgDivId)
{var frameActualWidth=0;$('crossSellFrameImages').style.display='block';var frameImage=null;if(landscape=='true')
{frameImage=$('frame_h');}
else
{frameImage=$('frame_v');}
var t=0;var startMilliSecs=new Date().getTime();var maxMilliSecsToWait=5000;while(frameActualWidth<=0&&t<maxMilliSecsToWait)
{t=new Date().getTime()-startMilliSecs;frameActualWidth=frameImage.getWidth();}
$(frameAssetId).src=position.largeImage;$('crossSellFrameImages').style.display='none';var factor=1;if(maxWidth>0&&frameActualWidth>maxWidth)
{factor=maxWidth/frameActualWidth;}
var height=$(frameAssetId).height*factor;var width=$(frameAssetId).width*factor;if($defined($(frameAssetId)))
{$(frameAssetId).height=height;$(frameAssetId).width=width;}
if($defined($(frameImageDivId)))
{$(frameImageDivId).style.position="absolute";$(frameImageDivId).style.float="left";$(frameImageDivId).style.paddingTop=(position.holePositionY*factor)+"px";$(frameImageDivId).style.paddingLeft=(position.holePositionX*factor)+"px";$(frameImageDivId).style.zIndex="100";$(frameImageDivId).style.height=(position.holeHeight*factor)+"px";$(frameImageDivId).style.width=(position.holeWidth*factor)+"px";}
var imgWidth=position.holeWidth*factor;var imgHeight=position.holeHeight*factor;if($defined($(frameImgDivId))){$(frameImgDivId).width=imgWidth;$(frameImgDivId).height=imgHeight;$(frameImgDivId).src=imgSrc;}
else if($defined($(frameImageDivId))){$(frameImageDivId).innerHTML='<img id="'+frameImgDivId+'" width="'+imgWidth+'" height="'+imgHeight+'" src="'+imgSrc+'"/>';}}
function showCrossSellDetailsPopup(imgId,partitionId,productId,skuId,editOptions,divId)
{var strTS=new Date().toString().replace(/(:|\s)/gi,"");var testSkuList=new Request.JSON({url:"/ecomm/xml/productSkuList.jsp?productId="+productId+"&ts="+strTS,secure:false,method:"GET",headers:{'X-Request':'JSON'},onSuccess:function(skulist)
{jsonSkuList=skulist.SKUList.SKU;if(jsonSkuList.length>0)
{var sku=null;for(var i=0;i<jsonSkuList.length;i++)
{if(jsonSkuList[i].id==skuId)
{sku=jsonSkuList[i];break;}}
if(sku!=null)
{positionOnScreenCenter(divId);var top=$(divId).getStyle('top');top=top.replace('px','');top=top.toInt()-200;$(divId).setStyle('top',top+'px');var position=null;var landscape=$('isFrameOrientationLandscape').value;if("true"==landscape)
position=sku.landscape;else
position=sku.portrait;editOptions='';var imgSrc="http://"+document.location.host+esg.photoPicker.model.config.uris.imgSvc.replace("{photoId}",imgId).replace("{partitionId}",partitionId).replace('BG','ALB')+'?editoptions=riznt(width='+position.printWidth+',height='+position.printHeight+');'+editOptions;showHideLayer(divId,1);resizeFrameImages(landscape,-1,position,imgSrc,'image_Frame','framePreviewImageDiv','framePreviewImg');setPopupDimensions('_Frame');var w=$("productContent_Frame").getStyle('width');w=w.replace('px','');w=w.toInt()+220;$("productContent_Frame").setStyle('width',w+'px');showProductDetailsModalWindow(divId);showHideLayer(divId,0);}}}}).send();}
function showProductDetailsPopup(imageUrl,divPrefix,relId)
{var image=document.getElementById("image"+relId);if(image.complete&&image.src==imageUrl)
{divId=divPrefix+relId;showHideLayer(divId,1);setPopupDimensions(relId);showProductDetailsModalWindow(divId);showHideLayer(divId,0);}
else
{setTimeout((function(){showProductDetailsPopup(imageUrl,divPrefix,relId);}),500);}}
function showProductDetailsModalWindow(divId)
{var modalDivId='projectdetailsedit';var dlg=$(modalDivId);if(!dlg){dlg=new Element('div',{'id':modalDivId,'class':'dialogbox'});$('principal').appendChild(dlg);}
dlg.innerHTML=$(divId).innerHTML;esg.viewUtil.modalBox.show(dlg.id);}
function hideProductDetailsModalWindow()
{esg.viewUtil.modalBox.hide('projectdetailsedit');}
var photoBookPreview=null;var ownerId=null;var photoIds=null;function openCrossSellBookPreviewApp(owner,photoIdArray)
{var swfPath='/gallery/creativeapps/slideShow/BookBuilder.swf';photoBookPreview=null;photoBookPreview=new Swiff(swfPath,{id:'photoBookPreview',width:'960',height:'560',container:$('photoBookPreviewDiv'),params:{wMode:"window"},vars:{configFile:"/gallery/creativeapps/slideShow/bb-config.xml",initApp:initCrossSellBookFlexApp,exitApp:exitCrossSellBookFlexApp}});esg.viewUtil.modalBox.show('photoBookPreviewDiv');$('photoBookPreviewDiv').setStyles({'left':'0','top':'50','margin-left':'0'});ownerId=owner;photoIds=photoIdArray;}
function exitCrossSellBookFlexApp()
{esg.viewUtil.modalBox.hide('photoBookPreviewDiv');}
function initCrossSellBookFlexApp()
{photoBookPreview.toElement().initParams(ownerId,photoIds);}
var LazyLoad=new Class({Implements:[Options,Events],options:{range:200,image:'/A/Kodak_Gallery_Media/ECBO/images/common/blank.gif',elements:'img',container:window,groupSize:4},initialize:function(options){this.setOptions(options);this.container=($type(this.options.container)!="object")?$(this.options.container):this.options.container;this.containerHeight=this.container.getSize().y;this.start=this.lastScroll=this.container.getScroll().y;this.end=this.start+this.containerHeight;this.runTimer=-1;this.running=false;var groups=[];var curGroup=[];var elements=($type(this.options.elements)!="object")?$$(this.options.elements):this.options.elements;for(var i=0;i<elements.length;i++){curGroup.push(elements[i]);if(((i+1)%this.options.groupSize)==0){groups.push(curGroup);curGroup=[];}}
if(curGroup.length>0)
groups.push(curGroup);this.elements=groups;var functionQueue=[];this.elements=this.elements.filter(function(group){var elStartPos=group[0].getPosition(this.container).y+((Browser.Engine.trident)?(group[0].getScrolls().y):0);var elEndPos=group[group.length-1].getPosition(this.container).y+((Browser.Engine.trident)?(group[group.length-1].getScrolls().y):0);var ret=false;if((elStartPos<this.end+this.options.range&&elStartPos>this.start-this.options.range)||(elEndPos<this.end+this.options.range&&elEndPos>this.start-this.options.range)){group.each(function(el){if(Browser.Engine.webkit||Browser.Engine.gecko18){el.addEvent('load',function(){if(Browser.Engine.webkit||Browser.Engine.gecko18){this.style.display='block';}});}
var func=(function(){var oLoad=this.retrieve('oLoad');if(oLoad){this.addEvent('load',oLoad);}
if(this.retrieve('oSRC')){this.set('src',this.retrieve('oSRC'));}}).bind(el);functionQueue.push(func);return;},this);ret=false;}
else{if(Browser.Engine.webkit||Browser.Engine.gecko18){group.each(function(el){el.style.display='none';el.addEvent('load',function(){if(Browser.Engine.webkit||Browser.Engine.gecko18){this.style.display='block';}});});}
ret=true;}
return ret;},this);functionQueue.each(function(f){f();});this.action=function(force){if(this.running&&!force){if(this.runTimer==-1)
this.runTimer=this.action.delay(200);return;}
this.running=true;this.runTimer=-1;var cpos=this.container.getScroll().y;if(!force&&(!((this.lastScroll>cpos+200&&this.lastScroll>cpos)||(this.lastScroll<cpos-200&&this.lastScroll<cpos)))){this.running=false;return;}
cstart=cpos-this.options.range;cend=cpos+this.options.range+this.containerHeight;if(cstart<this.start||cend>this.end){if(cstart<this.start)
this.start=cstart;if(cend>this.end)
this.end=cend;this.elements=this.elements.filter(function(group){var elStartPos=group[0].getPosition(this.container).y;var elEndPos=group[group.length-1].getPosition(this.container).y;if((elStartPos>this.start&&elStartPos<this.end)||(elEndPos>this.start&&elEndPos<this.end)){group.each(function(el){if(Browser.Engine.webkit||Browser.Engine.gecko18){el.addEvent('load',function(){if(Browser.Engine.webkit||Browser.Engine.gecko18)
this.setStyle('display','block');});}
var oLoad=el.retrieve('oLoad');if(oLoad){el.addEvent('load',oLoad);}
if(el.retrieve('oSRC')){el.set('src',el.retrieve('oSRC'));}
this.fireEvent('load',[el]);return;},this);return false;}
return true;},this);}
this.lastScroll=cpos;(function(){this.fireEvent('scroll')}).delay(400,this);if(!this.elements.length){this.container.removeEvent('scroll',this.action);this.fireEvent('complete');}
this.running=false;}.bind(this);this.container.addEvent('scroll',this.action);},addElement:function(e){this.elements[this.elements.length]=[e];this.start=this.lastScroll=this.container.getScroll().y;this.end=this.start+this.containerHeight;}});var AutoScroll=new Class({Implements:[Options,Events],options:{box:window,step:8,initialFactor:1,factor:.05,extra:110,delay:true,speed:50,offset:25,delayTime:50,attachMouseHandler:false},initialize:function(options){this.setOptions(options);this.box=(this.options.box!=window)?$(this.options.box):window;this.up=true;this.timer=-1;this.mouseEvent=false;this.factor=this.options.initialFactor;this.mousePosition=0;this.element=null;this.noDelay=null;this.captureMousePosition=function(event){this.mousePosition=event.page.y;if(this.mouseEvent)
this.start(this.element,this.noDelay);}.bind(this);if(this.box==window&&Browser.Engine.trident)
document.addEvent('mousemove',this.captureMousePosition)
else
this.box.addEvent('mousemove',this.captureMousePosition)},start:function(element,noDelay){this.element=element;this.noDelay=noDelay;var mousePositionUp=this.mousePosition;var mousePositionDown=this.mousePosition;var box=this.box;var offset=this.options.offset;if(element){mousePositionUp=element.getTop();mousePositionDown=element.getTop()+element.getHeight();}
var scrollTop=(this.box==window)?window.getScroll().y:this.box.scrollTop;var top=[box.getTop()+scrollTop,box.getTop()+scrollTop+offset];var bottom=[box.getTop()+scrollTop+box.getHeight()-offset,box.getTop()+scrollTop+box.getHeight()];if(mousePositionUp<=top[1]){if(this.timer!=-1&&this.up)
return;this.stop(true);this.up=true;if(noDelay||this.options.delayTime==0){this.timer=this.scroll.periodical(this.options.speed,this);}else{this.timer=(function(){this.timer=this.scroll.periodical(this.options.speed,this);}).delay(this.options.delayTime,this);}}
else if(mousePositionDown>=bottom[0]){if(this.timer!=-1&&!this.up)
return;this.stop(true);this.up=false;if(noDelay||this.options.delayTime==0){this.timer=this.scroll.periodical(this.options.speed,this);}else{this.timer=(function(){this.timer=this.scroll.periodical(this.options.speed,this);}).delay(this.options.delayTime,this);}}
else{this.stop(true);}
if(this.options.attachMouseHandler&&!this.mouseEvent){this.mouseEvent=true;}},stop:function(internal){if(this.options.attachMouseHandler&&!internal&&this.mouseEvent){this.mouseEvent=false;}
if(this.timer==-1)
return;$clear(this.timer);this.timer=-1;this.factor=this.options.initialFactor;},scroll:function(fromStart){var box=this.box
var step=this.options.step*this.factor;this.factor+=this.options.factor;var scrollTop=(this.box==window)?window.getScroll().y:this.box.scrollTop;var scrollHeight=(this.box==window)?window.getScrollSize().y:this.box.scrollHeight;if(this.up){if(scrollTop<=0){this.stop(true);return;}
if(scrollTop<step)
box.scrollTo(0,0);else
box.scrollTo(0,scrollTop-step);}
else{if(scrollTop>=scrollHeight){this.stop(true);return;}
if(scrollTop+step>scrollHeight)
box.scrollTo(0,scrollHeight);else
box.scrollTo(0,scrollTop+step);}}});if(!esg)var esg={};esg.mock={albumCt:100,minPhotoCount:1,maxPhotoCount:300,minPhotoIDNum:0,maxPhotoIDNum:59,minAlbumYear:1998,maxAlbumYear:2009,imagesDir:"images/",bigguyDir:"images/bigguy/",imagesSuffix:".jpg",bigguySuffix:".jpg"};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.model)esg.model={};esg.photoPicker.model={tos:null,showTOS:window.location.pathname.indexOf('albums.jsp')>-1,myAlbumsLoaded:false,friendsAlbumsLoaded:false,popUp:false,flexApp:null,trayMode:'prints',owner:{},friends:[],curPhotoId:null,updatedPhoto:null,photoInfo:null,albumsYear:null,albumsFriend:null,deleteAlbumYear:null,selectedAlbumId:null,favAlbumId:null,photosBooklet:null,albumsBooklet:null,navigateTabURL:null,playList:null,isPhotoGifterPartner:false,partnerAlbumMode:false,sourceId:null,rootAlbumId:null,parentAlbumTitle:null,parentAlbumId:null,slideItem:-1,dropLocation:-1,droppable:false,trayScroller:{},trayRearrangeScroller:{},projectId:null,editedPhoto:{},lazyLoad:{range:500,albumsRange:300,image:(!Browser.Engine.trident4)?'/A/Kodak_Gallery_Media/ECBO/images/common/loading.png':'/A/Kodak_Gallery_Media/ECBO/images/common/loading_ie6.gif',instances:{left:null,middle:null,right:null,uploader:null}},oldCaptionValue:'',captionEditActive:false,captionEditPhotoId:null,returnPhotoId:-1,updatedAlbumId:-1,updatedAlbumPhotoCount:0,initialize:function(){this.owner=new esg.photoPicker.model.member();this.trayScroller=new AutoScroll({box:'picturelist'});},albumEntry:function(inID,inTitle,inDesc,inThumbUri,inPhotoCount,inType,inDate,inOwnerId,inOwnerName,inHidden,allowAnon,numSubalbums,subAlbums,parentAlbum,loaded){this.id=inID;this.title=inTitle;this.desc=inDesc;this.thumbUri=inThumbUri;this.photoCount=inPhotoCount;this.date=inDate;this.type=inType;this.ownerId=inOwnerId;this.ownerName=inOwnerName||null;this.hidden=inHidden;this._photoList=null;this.allowAnon=allowAnon;this.numSubalbums=numSubalbums||0;this.subAlbums=subAlbums||[];this.parentAlbum=parentAlbum||null;this.albumLoaded=loaded||false;},uploading:false,uploadAlbum:{},uploadDest:'New',uploadAlbumYear:null,uploadSuccessCount:0,uploadFilesCount:0,uploadSourceId:{flash:'60027',html:'60028'},flashPlayerURL:'http://www.adobe.com/products/flashplayer/',config:{integUpldURI:"IntegUpload.html",upload:{turboThreshold:100},uris:{}},months:["January","February","March","April","May","June","July","August","September","October","November","December"],photoEntry:function(inID,inTitle,inSmallUri,inBigguyUri,inThumbUri,inFullResUri,inCaption,inNumComments,inNumPubComments,inExtPhoto,inOwnerId,inPartitionId){this.id=inID;this.title=inTitle;this.albumUri=inSmallUri;this.bigguyUri=inBigguyUri;this.thumbUri=inThumbUri;this.fatboyUri=inFullResUri;this.caption=inCaption||null;this.numComments=inNumComments;this.numPubComments=inNumPubComments;this.extPhoto=inExtPhoto||0;this.ownerId=inOwnerId;this.partitionId=inPartitionId;},mTest:null,startScroll:null,prevent_scroll:null};esg.photoPicker.model.member=function(){this.albumList=new esg.photoPicker.model.albumList();this.friendsAlbumList=new esg.photoPicker.model.albumList();this.partnerAlbumList=new esg.photoPicker.model.albumList();this.partnerAlbum={};this.currentAlbumList=this.albumList;esg.model.observable.mixin(this.currentAlbumList);esg.model.observable.mixin(this.albumList);esg.model.observable.mixin(this.friendsAlbumList);esg.model.observable.mixin(this.partnerAlbumList);};esg.photoPicker.model.albumList=function(){this.minYear=null;this.maxYear=null;this.albums=[];this.yearIndex=new Hash();this.friendsIndex=new Hash();};esg.photoPicker.model.albumList.prototype.addAlbum=function(album){this.albums.push(album);if(null==this.minYear||album.date.getFullYear()<this.minYear){this.minYear=album.date.getFullYear();}
if(null==this.maxYear||album.date.getFullYear()>this.maxYear){this.maxYear=album.date.getFullYear();}};esg.photoPicker.model.albumList.prototype.hasAlbums=function(){return(this.albums.length>0)?true:false;};esg.photoPicker.model.albumList.prototype.sortByDateDescending=function(){this.albums.sort(esg.utility.sortDatesDescendingCB);};esg.photoPicker.model.albumList.prototype.getAlbum=function(albumID){var album=null;for(var i=0;i<this.albums.length;i++){if(albumID==this.albums[i].id){album=this.albums[i];break;}}
return album;};esg.photoPicker.model.albumList.prototype.deleteAlbum=function(albumID){var len=this.albums.length;for(var i=0;i<len;i++){if(albumID==this.albums[i].id){this.albums.splice(i,1);return;}}};esg.photoPicker.model.albumList.prototype.moveFavoritesFirst=function(){if(this.hasAlbums()){if(esg.photoPicker.model.favAlbumId){var favAlbum=this.getAlbum(esg.photoPicker.model.favAlbumId);this.deleteAlbum(esg.photoPicker.model.favAlbumId);this.albums.unshift(favAlbum);}}};esg.photoPicker.model.albumList.prototype.getPhoto=function(photoID){var photo=null;for(var i=0;i<this.albums.length;i++){var album=this.albums[i];var photoList=album._photoList;if(photoList){photo=photoList.getPhoto(photoID);if(photo){break;}}}
return photo;};esg.photoPicker.model.albumList.prototype.clear=function(){this.minYear=null;this.maxYear=null;this.albums=[];this.yearIndex=new Hash();this.friendsIndex=new Hash();};esg.photoPicker.model.albumList.prototype.buildYearIndex=function(){var favs=[];for(var i=0;i<this.albums.length;i++){var album=this.albums[i];if(album.type==25&&album.photoCount>0)
favs=new Array(album,i);}
for(var i=this.minYear;i<=this.maxYear;i++){this.yearIndex[i]=[];if(favs.length>0){this.yearIndex[i].push(favs[0]);}}
for(var i=0;i<this.albums.length;i++){var album=this.albums[i];var year=album.date.getFullYear();if(favs.length>0){if(i!=favs[1])
this.yearIndex[year].push(album);}
else
this.yearIndex[year].push(album);}};esg.photoPicker.model.albumList.prototype.buildFriendsIndex=function(){for(var i=0;i<this.albums.length;i++){var album=this.albums[i];var friend=album.ownerId;esg.photoPicker.model.friends.include(friend);if($type(this.friendsIndex[friend])!='array')
this.friendsIndex[friend]=[];this.friendsIndex[friend].push(album);this.friendsIndex[friend].ownerName=album.ownerName;}
this.friendsIndex.each(function(albums){albums=albums.sort(function sortByDate(a,b){if(b.date>a.date)return 1;if(b.date<a.date)return-1;return 0;});});};esg.photoPicker.model.albumList.prototype.mockLoad=function(){var albumCt=esg.mock.albumCt;for(var i=0;i<albumCt;i++){this.addAlbum(this.mockAlbumLoad());}
this.albums.sort(esg.utility.sortDatesDescendingCB);};esg.photoPicker.model.albumList.prototype.mockAlbumLoad=function(){var mock=esg.mock;var aID=esg.utility.nextSeq();var aTitle="Album"+aID;var aDesc='Description of: '+aTitle;var aPhotoCt=esg.utility.random(mock.minPhotoCount,mock.maxPhotoCount);var aType="0";var aMonth=esg.utility.random(0,11);var aDay=esg.utility.random(1,28);var aYear=esg.utility.random(mock.minAlbumYear,mock.maxAlbumYear);var aDate=new Date(aYear,aMonth,aDay);var aThumbUri=esg.photoPicker.model.config.uris.thumbUri.replace('{photoId}',esg.utility.random(mock.minPhotoIDNum,mock.maxPhotoIDNum));var aOwnerId=esg.utility.randomString(5);var aOwnerName="friend #"+aOwnerId;var aHidden="0";var albumEntry=new esg.photoPicker.model.albumEntry(aID,aTitle,aDesc,aThumbUri,aPhotoCt,aType,aDate,aOwnerId,aOwnerName,aHidden);albumEntry.partitionId='9999';return(albumEntry);};esg.photoPicker.model.albumEntry.prototype.getPhotoList=function(){if(null==this._photoList){this._photoList=new esg.photoPicker.model.photoList();}
return this._photoList;};esg.photoPicker.model.albumEntry.prototype.mockLoadPhotoList=function(){var mock=esg.mock;var photoList=this._photoList;var photoCt=this.getPhotoCount();for(var i=0;i<photoCt;i++){var pID="photo"+esg.utility.nextSeq();var pTitle=pID;var imgName=esg.utility.random(mock.minPhotoIDNum,mock.maxPhotoIDNum);var pSmallUri=esg.photoPicker.model.config.uris.thumbUri.replace('{photoId}',imgName);var pMediumUri=esg.photoPicker.model.config.uris.imgSvc.replace('{photoId}',imgName);var pThumbUri=esg.photoPicker.model.config.uris.thumbUri.replace('{photoId}',imgName);var pBigguyUri=esg.photoPicker.model.config.uris.imgSvc.replace('{photoId}',imgName);var pCaption='Please add caption here';var pNumComments='';photoList.addPhoto(new esg.photoPicker.model.photoEntry(pID,pTitle,pSmallUri,pMediumUri,pThumbUri,pBigguyUri,pCaption,pNumComments,null,null,null,'9999'));}
photoList.loaded=true;};esg.photoPicker.model.albumEntry.prototype.getPhotoCount=function(){return this.photoCount;};esg.photoPicker.model.albumEntry.prototype.hasSubAlbumsLoaded=function(){if(0==this.subAlbums.length&&0==this.numSubalbums)
return false;else
return(this.subAlbums.length==this.numSubalbums)?true:false;};esg.photoPicker.model.albumEntry.prototype.findAndReplaceSubalbum=function(subAlbum){var parentAlbum=subAlbum.parentAlbum;parentAlbum.subAlbums.each(function(entry,index){if(entry.id==subAlbum.id){var firstPhoto=subAlbum.firstPhoto;entry=subAlbum;entry.firstPhoto=firstPhoto;}});};esg.photoPicker.model.photoList=function(){this.photos=[];this.loaded=false;};esg.photoPicker.model.photoList.prototype.addPhoto=function(photo){this.photos.push(photo);};esg.photoPicker.model.photoList.prototype.clear=function(){this.photos.empty();};esg.photoPicker.model.photoList.prototype.getPhoto=function(photoID){var photo=null;for(var i=0;i<this.photos.length;i++){if(photoID==this.photos[i].id){photo=this.photos[i];break;}}
return photo;};esg.photoPicker.model.photoList.prototype.getPhotoIndex=function(photoID){for(var i=0;i<this.photos.length;i++){if(photoID==this.photos[i].id){return i;}}
return null;};esg.photoPicker.model.photoList.prototype.deletePhoto=function(photoId){var len=this.photos.length;for(var i=0;i<len;i++){if(photoId==this.photos[i].id){this.photos.splice(i,1);return;}}}
esg.photoPicker.model.trayList=[];esg.photoPicker.model.trayList.rearranger={};esg.photoPicker.model.trayList.photoListDOM={};esg.photoPicker.model.trayList.initialIDs=[];esg.photoPicker.model.trayList.isSharedProject=false;esg.photoPicker.model.trayList.removeItems=function(){this.length=0;this.notifyObservers();};esg.photoPicker.model.trayList.hasPhoto=function(photoId){var hasPhoto=false;var len=this.length;for(var i=0;i<len;i++){if(photoId==this[i].id){hasPhoto=true;break;}}
return hasPhoto;};esg.photoPicker.model.trayList.getPhoto=function(photoId){var photo=null;var len=this.length;for(var i=0;i<len;i++){if(photoId==this[i].id){photo=this[i];break;}}
return photo;};esg.photoPicker.model.trayList.deletePhoto=function(photoId){var len=this.length;for(var i=0;i<len;i++){if(photoId==this[i].id){this.splice(i,1);return;}}};esg.photoPicker.model.trayList.isDirty=function(){var currentInternalList=this.trayContentTypes.internalPhotoList;var len=currentInternalList.length;if(this.initialIDs.length!=len){return true;}
else{for(var i=0;i<len;i++){if(this.initialIDs[i]!=currentInternalList[i].id){return true;}}}
return false;};esg.photoPicker.model.trayList.addAlbum=function(albumID,loc){var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumID);if(album){var photoList=album.getPhotoList();for(var i=0;i<photoList.photos.length;i++){var photo=photoList.photos[i];if(this.hasPhoto(photo.id))
this.deletePhoto(photo.id);var newList=new Array().concat(this.slice(0,loc),photo,this.slice(loc++));this.empty().extend(newList);}
}else{}};esg.photoPicker.model.trayList.addPhoto=function(photoID,loc,searchGlobal){if(!photoID)
return;var photo;if($type(photoID)=="object"){photo=photoID;photoID=photo.id;}else{photo=esg.photoPicker.model.owner.currentAlbumList.getPhoto(photoID);}
if(this.hasPhoto(photoID))
this.deletePhoto(photoID);if(!photo&&searchGlobal){photo=esg.photoPicker.model.owner.albumList.getPhoto(photoID);}
if(!photo&&searchGlobal){photo=esg.photoPicker.model.owner.friendsAlbumList.getPhoto(photoID);}
if(photo){var newList=new Array().concat(this.slice(0,loc),photo,this.slice(loc));this.empty().extend(newList);}else{}};esg.photoPicker.model.trayList.importPlayList=function(savedPlayList){if(savedPlayList){var pix=$splat(savedPlayList.pictures);var cmd=esg.photoPicker.commands;esg.photoPicker.model.trayList.length=0;esg.photoPicker.model.trayList.initialIDs.length=0;pix.each(function(pic){var pId=pic.id;var pSmallUri=pic.photoUriSmallJpeg.replace('http://localhost:8080','');var pThumbUri=pic.photoUriThumbJpeg.replace('http://localhost:8080','');var pBigguyUri=pic.photoUriMediumJpeg.replace('http://localhost:8080','');var pFullResUri=pic.photoUriFullResJpeg.replace('http://localhost:8080','');var pTitle="";var pCaption="";var pNumComments=0;var pNumPubComments=0;var pOwnerId=pic.ownerId;var photo=new esg.photoPicker.model.photoEntry(pId,pTitle,pSmallUri,pBigguyUri,pThumbUri,pFullResUri,pCaption,pNumComments,pNumPubComments,null,pOwnerId);esg.photoPicker.model.trayList.push(photo);esg.photoPicker.model.trayList.initialIDs.push(pic.id);});}else{console.error('failed: %o',savedPlayList);}};esg.photoPicker.model.trayList.trayContentTypes={initialized:false,externalPhotoList:[],internalPhotoList:[],hasExternalPhotos:function(){return(this.externalPhotoList.length>0);},hasInternalPhotos:function(){return(this.internalPhotoList.length>0);},initPhotoTypes:function(){var trayList=esg.photoPicker.model.trayList;this.externalPhotoList.empty();this.internalPhotoList.empty();trayList.each(function(item,index){if(item.extPhoto==1){this.externalPhotoList.push(item.fatboyUri);}else{this.internalPhotoList.push(item);}},this);this.initialized=true;}};esg.photoPicker.model.trayList.excludedContentTypes={initialized:false,excludedPhotoList:[],includedPhotoList:[],model:esg.photoPicker.model,hasExcludedPhotos:function(){if(!this.initialized)
this.initPhotoTypes();return(this.excludedPhotoList.length>0);},initPhotoTypes:function(){var trayList=esg.photoPicker.model.trayList;this.excludedPhotoList.empty();this.includedPhotoList.empty();trayList.each(function(item,index){if(item.extPhoto==1||esg.ident.model.ssId!=item.ownerId){this.excludedPhotoList.push(item);}else{this.includedPhotoList.push(item);}},this);this.initialized=true;}};esg.photoPicker.model.Booklet=function(itemCount,pageSize){this.setPageSize(pageSize);this.setItemCount(itemCount);this.goToPage(0);};esg.photoPicker.model.Booklet.prototype.nextPage=function(){if(this.hasNextPage()){this.curPage+=1;this.updateRange();}};esg.photoPicker.model.Booklet.prototype.prevPage=function(){if(this.hasPrevPage()){this.curPage-=1;this.updateRange();}};esg.photoPicker.model.Booklet.prototype.goToPage=function(pageNum){if(pageNum>=0){if((pageNum<this.pageCount)||(pageNum==0&&this.pageCount<1)){this.curPage=pageNum;this.updateRange();}}};esg.photoPicker.model.Booklet.prototype.setItemCount=function(itemCount){this.itemCount=itemCount;this.updatePageCount();this.updateRange();};esg.photoPicker.model.Booklet.prototype.setPageSize=function(pageSize){this.pageSize=pageSize;this.updatePageCount();this.updateRange();};esg.photoPicker.model.Booklet.prototype.updatePageCount=function(){this.pageCount=(this.pageSize<1)?1:Math.ceil(this.itemCount/this.pageSize);};esg.photoPicker.model.Booklet.prototype.updateRange=function(){if(this.pageSize<1){this.startItem=0;this.endItem=this.itemCount-1}else{this.startItem=this.curPage*this.pageSize;this.endItem=Math.min(this.startItem+this.pageSize-1,this.itemCount-1);}};esg.photoPicker.model.Booklet.prototype.hasPrevPage=function(){return(this.curPage>0);};esg.photoPicker.model.Booklet.prototype.hasNextPage=function(){return(this.pageSize<1)?false:(this.curPage<this.pageCount-1);};esg.photoPicker.model.setTos=function(params){this.storageSize=parseInt(params.storageSize||0,10);this.tosStatus=parseInt(params.tosStatus||0,10);this.warningZone=(params.warningZone||'')=="true";if(params.tosComplianceDate){this.tosComplianceDate=new Date();this.tosComplianceDate.setISO8601(params.tosComplianceDate);}
else
this.tosComplianceDate=null;};(function(){var numOfAlbums=35;var model=esg.photoPicker.model;model.photosBooklet=new esg.photoPicker.model.Booklet(0,60);model.albumsBooklet=new esg.photoPicker.model.Booklet(0,numOfAlbums);esg.model.observable.mixin(model);esg.model.observable.mixin(model.owner);esg.model.observable.mixin(model.photoList);esg.model.observable.mixin(model.trayList);esg.model.observable.mixin(model.albumsBooklet);esg.model.observable.mixin(model.photosBooklet);model.uploadAlbum=new model.albumEntry(-1,'New Album','New Album Description',null,0,0,new Date());})();if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};esg.photoPicker.controller={counter:0,execute:function(eventMsg,parms){var model=esg.photoPicker.model;var cmd=esg.photoPicker.commands;var views=esg.photoPicker.views;switch(eventMsg){case'launchPhotoPickerOverlay':model.popUp=true;model.trayMode="select";if(parms){model.sourceId=parms.sourceId;model.rootAlbumId=parms.userId;}
case'showPopUp':model.popUp=true;if(parms&&parms.playlistUrl){model.config.uris.playList=parms.playlistUrl;model.trayList.isSharedProject=true;model.trayList.removeItems();}
case'showPicker':if($('photoPickerBox')){var pickerDivParent=$('photoPickerBox');}
else if($('singlePhotoPickerBox')){var pickerDivParent=$('singlePhotoPickerBox');}
var pickerDiv=$('photoPicker');pickerDiv.style.display="block";if(Browser.Platform.mac&&Browser.Engine.gecko){if(Browser.Engine.version<=18){if($chk($('flexwrap'))){$('flexwrap').setStyle('visibility','hidden');}}}
if(!pickerDiv.hasChild($('pagecontent'))){esg.viewUtil.throbber.show();var pickerWidg=new esg.photoPicker.views.PhotoPickerWidget(pickerDiv);if(esg.photoPicker.model.partnerAlbumMode)
cmd.partnerInitialize();else
cmd.initialize();}
else
if(model.popUp){if(pickerDivParent){pickerDivParent.style.display="block";if(esg.photoPicker.model.partnerAlbumMode){model.trayList.removeItems();}}}
if(model.popUp){if(pickerDivParent){var pickerBox=$('photoPickerBox')?'photoPickerBox':'singlePhotoPickerBox';if(pickerBox=='singlePhotoPickerBox')
esg.photoPicker.views.singlePhotoPicker.open();else
esg.viewUtil.modalBox.show(pickerBox);}}
if(!$('singlePhotoPickerBox')){cmd.getPlayList();}
var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','prints_welcome_new '+cmCatID);break;case'initComplete':if(model.partnerAlbumMode){if(!model.partnerAlbumsLoaded)
break;cmd.selectPartnerAlbum({albumId:model.selectedAlbumId});}
else if(esg.ident.model.isAnon){esg.photoPicker.controller.execute('switchToAlbumsView');}
else if(esg.utility.getParameter('updatedId')){cmd.showUpdatedAlbum();}
else if(!model.myAlbumsLoaded||(model.albumsFriend&&!model.friendsAlbumsLoaded))
break;else if(model.albumsYear){cmd.selectYear({year:model.albumsYear});}
else if(model.albumsFriend&&model.albumsFriend!="all"){cmd.selectFriend({friend:model.albumsFriend});}
else if(model.owner.friendsAlbumList.albums.length>0&&(model.albumsFriend=="all"||model.owner.albumList.albums.length==0)){cmd.selectAllMyFriendsAlbums();}
else if(model.owner.albumList.albums.length>0){cmd.selectAllMyAlbums();}
else if(!model.friendsAlbumsLoaded){cmd.getFriendsAlbumList('initComplete');break;}
else{esg.photoPicker.controller.execute('switchToAlbumsView');}
if(model.showTOS)
views.TOS.render();if(Cookie.get('showUploadOnPageLoad')){views.upload.showUpload();Cookie.remove('showUploadOnPageLoad',{path:'/'});}
if(model.popUp&&typeof(s)!="undefined"){var pageName=window.location.pathname.toString();pageName=pageName.replace(/\..+/,"").replace(/^.+\//,"");s.tl(this,'o','PhotoPicker: '+pageName);}
esg.viewUtil.throbber.hide();var viewPhoto=esg.utility.getParameter('viewPhoto');if(viewPhoto){views.viewLarger.show(viewPhoto)}
break;case'getFriendsAlbumList':cmd.getFriendsAlbumList('redrawAltAlbumPulldown');break;case'redrawAltAlbumPulldown':cmd.redrawAltAlbumPulldown();break;case'addAlbums':cmd.addAlbums(parms);break;case'updateAlbumComplete':cmd.albumListUpdate();break;case'albumListRefresh':case'deleteAlbumComplete':cmd.albumListRefresh();break;case'addPhotos':cmd.addPhotos(parms);break;case'addItemToTray':cmd.addItemToTray(parms);break;case'addItemsToTray':cmd.addItemsToTray(parms);break;case'deleteAlbumFromTray':cmd.deleteAlbumFromTray(parms);break;case'addAlbumToTray':cmd.addAlbumToTray(parms);break;case'deleteFromTray':cmd.deleteFromTray(parms);break;case'replacePhotoInTray':cmd.replacePhotoInTray(parms);break;case'clearTray':cmd.clearTray(parms);break;case'expandAlbum':cmd.expandAlbum(parms);break;case'switchToPhotosView':cmd.switchToPhotosView(parms);break;case'switchToAlbumsView':cmd.switchToAlbumsView(parms);break;case'updateRearrangeComplete':var rearranger=new Sortables($('photothumbnails'));var rearrangedPhotoList=rearranger.serialize();cmd.photoRearrangePrep(rearrangedPhotoList);break;case'showLargerPhoto':model.returnPhotoId=parms.id;cmd.showLargerPhoto(parms);break;case'showSPVComments':cmd.showSPVComments(parms);break;case'getPhoto':cmd.getPhoto(parms);break;case'showPhotoInfo':views.viewLarger.showInfo(parms);break;case'hideLargerPhoto':cmd.hideLargerPhoto(parms);break;case'showLargerPhotoAlone':cmd.showLargerPhotoAlone(parms);break;case'hideLargerPhotoAlone':cmd.hideLargerPhotoAlone(parms);break;case'selectYear':cmd.selectYear(parms);break;case'selectAllMyAlbums':cmd.selectAllMyAlbums();break;case'selectYear':cmd.selectYear(parms);break;case'selectAllMyFriendsAlbums':cmd.selectAllMyFriendsAlbums();break;case'selectFriend':cmd.selectFriend(parms);break;case'prevYear':cmd.prevYear();break;case'nextYear':cmd.nextYear();break;case'goToPhotosPage':cmd.goToPhotosPage(parms.pageNum);break;case'goToAlbumsPage':cmd.goToAlbumsPage(parms.pageNum);break;case'setPageSize':cmd.setPageSize(parms.pageSize);break;case'showUpload':if(!model.albumsFriend)
cmd.setUploadAlbum(esg.photoPicker.model.selectedAlbumId||-1);else
cmd.setUploadAlbum(-1);var anonUploadCookie=Cookie.get('ANON_UPLOAD');if(esg.ident.views&&esg.ident.views.anonUploadDialogObj){if(esg.ident.model.isAnon){if(anonUploadCookie){views.upload.showUpload();}
else{if(model.popUp&&!$('singlePhotoPickerBox'))
views.upload.showUpload();else
esg.ident.views.anonUploadDialogObj.display(function(){Cookie.set('showUploadOnPageLoad','true',{path:'/'});window.location.reload();});}}
else{Cookie.remove('ANON_UPLOAD');views.upload.showUpload();}}else{views.upload.showUpload();}
break;case'hideUpload':views.upload.hideUpload();break;case'uploaderLoaded':views.upload.enableFlashBrowseBtn();break;case'selectExistingAlbumDest':this.execute('selectUploadDest',{dest:'Existing'});break;case'selectUploadDest':if(model.owner.albumList.albums.length==0)
parms.dest="New";cmd.setUploadDest(parms.dest,parms.albumEntry);break;case'selectUploadAlbum':cmd.setUploadAlbum(parms.albumId);break;case'showUploadAlbumInfo':views.upload.showUploadAlbumInfo();break;case'selectSingleFile':var validFileType=parms.fileElem.value.search(/.jpg$|.jpe$|.jpeg$/i)>-1;esg.photoPicker.views.upload.displayFileTypeWarning(!validFileType);esg.photoPicker.views.upload.enableUploadButton(validFileType);if($('flashPlayerInstallInst'))
$('flashPlayerInstallInst').removeClass('contracted');esg.photoPicker.views.upload.hideSuccessOrFailure();break;case'startUpload':if(model.uploadDest=='New'){if(views.upload.validateInput()){cmd.updateUploadAlbum(views.upload.getNewAlbumInfo());cmd.createUploadAlbum(model.uploadAlbum);}else{views.upload.enableFlashBrowseBtn();}}
else{cmd.startPhotoUpload(model.uploadAlbum);}
break;case'initiateUpload':cmd.startPhotoUpload(model.uploadAlbum);break;case'uploadComplete':if($('photoupload-filedata-1'))
esg.photoPicker.views.upload.enableUploadButton(false);else{if(typeof(parms)!="object")
parms={'numUploaded':parms};}
cmd.showUploadedPhotos(parms);break;case'uploadRedisplayAlbumList':cmd.albumListReloaded();break;case'saveAndContinue':model.trayList.trayContentTypes.initPhotoTypes();if(parms.navigateTabURL)
model.navigateTabURL=parms.navigateTabURL;model.autoSaveOnExit=false;if(!model.popUp&&!model.navigateTabURL&&!(model.trayList.length>0||model.printConfigExists)){esg.share.controller.execute('showError',{'message':'You must add photos to continue.'});break;}
if(model.trayList.isDirty())
{esg.viewUtil.throbber.show();cmd.savePlayList();}
else
this.execute('continue');break;case'continue':if(model.partnerAlbumMode){if(model.trayList.trayContentTypes.hasExternalPhotos()){ppmParams.urls=model.trayList.trayContentTypes.externalPhotoList;ppmParams.checkStatus=true;esg.photoPullerMonitor.controller.execute(esg.photoPullerMonitor.model.constants.START_PARTNER_DOWNLOAD,ppmParams);}
else{if(model.flexApp)
model.flexApp.refreshPlayList();}
if(model.popUp)
esg.viewUtil.throbber.hide();this.execute('hidePopUp');}
else{if(model.popUp){if(model.flexApp){model.flexApp.refreshPlayList();esg.viewUtil.throbber.hide();this.execute('hidePopUp');}
else if(window.location.pathname.toString().contains(esg.photoPicker.model.config.uris.editFromCart)){window.location=model.config.uris.editFromCart+"?usePlaylist=1";}
else if(window.location.pathname.toString().contains(esg.photoPicker.model.config.uris.printConfig)){window.location=model.config.uris.printConfig+"?usePlaylist=1";}}
else
window.location=model.navigateTabURL?model.navigateTabURL:(model.config.uris.printConfig+"?usePlaylist=1");}
break;case'savePlayList':cmd.savePlayList(parms);break;case'refreshFlexAppPlayList':model.flexApp.refreshPlayList();break;case'hidePopUp':var pickerDivParent=$('photoPickerBox');pickerDivParent.style.display='none';var closeEffect=new Fx.Morph($('dummybox'),{'duration':270,onStart:function(){$('dummybox').setStyle('display','block');},onComplete:function(){$('dummybox').setStyle('display','none');}});closeEffect.start({width:[961,170],'height':[488,377]});if($chk($('flexwrap'))){$('flexwrap').setStyle('visibility','visible');}
if($('btnContinue').hasClass('disabledbutton'))
{$('btnContinue').removeClass('disabledbutton');}
esg.viewUtil.modalBox.hide('photoPickerBox');break;case'installFlash':document.location=model.flashPlayerURL;break;case'showFaq':popWin.open('http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid='+parms.faqId+'&p_olh=1',800,600,'center');break;case'photoEditComplete':if(parms.oldPhotoId&&parms.newPhotoId&&parms.newPhotoId!=0)
{if(parms.oldPhotoId!=parms.newPhotoId)
{esg.photoPicker.model.wasPhotoEdited=true;esg.photoPicker.model.editedPhoto.oldId=parms.oldPhotoId;esg.photoPicker.model.editedPhoto.newId=parms.newPhotoId;}}
break;case'editAlbum':views.editDialog.showEdit();break;case'exitEditAlbum':views.editDialog.hideEdit();break;case'retrieveAndRenderPartnerAlbum':var needsServiceCall=false;if($defined(parms.o)){var album=parms.o[parms.index];var parentAlbum=album.parentAlbum;if($defined(parentAlbum)){needsServiceCall=!album.albumLoaded;}
else
needsServiceCall=(model.rootAlbumId!=album.id)}
else
model.parentAlbumId=parms;if(needsServiceCall)
this.execute('getPartnerAlbum',parms);else
this.execute('getPartnerAlbumFromModel',parms);break;case'getPartnerAlbum':esg.viewUtil.throbber.show();cmd.getPartnerAlbum(parms,'getPartnerAlbumComplete');break;case'getPartnerAlbumFromModel':var partnerAlbum=parms.o[parms.index];model.owner.partnerAlbumList.albums.empty();model.owner.partnerAlbumList.albums.push(partnerAlbum);model.owner.partnerAlbum=partnerAlbum;model.parentAlbumId=partnerAlbum.parentAlbum.id;model.parentAlbumTitle=partnerAlbum.parentAlbum.title;this.execute('getPartnerAlbumComplete',parms);break;case'getPartnerAlbumComplete':esg.viewUtil.throbber.hide();model.partnerAlbumsLoaded=true;model.owner.currentAlbumList=esg.photoPicker.model.owner.partnerAlbumList;esg.photoPicker.commands.redrawCurrentAlbum();break;case'retrieveParentAlbum':var partnerAlbum=model.owner.partnerAlbum;if($defined(partnerAlbum.parentAlbum)){model.selectedAlbumId=partnerAlbum.parentAlbum.id;model.owner.partnerAlbumList.albums.empty();model.owner.partnerAlbumList.albums.push(partnerAlbum.parentAlbum);model.owner.partnerAlbum=partnerAlbum.parentAlbum;model.parentAlbumId=partnerAlbum.parentAlbum.id;model.parentAlbumTitle=(partnerAlbum.parentAlbum.parentAlbum)?partnerAlbum.parentAlbum.parentAlbum.title:partnerAlbum.parentAlbum.title;this.execute('getPartnerAlbumComplete',model.selectedAlbumId);}
break;case'ajaxFail':console.error("AJAX failure for call: %s   Status code:%s  Status text:%s",parms.url,parms.status,parms.statusText);esg.viewUtil.throbber.hide();esg.viewUtil.serviceError.show();break;case'sessionTimeout':console.warn("HTTP 401 received for call: %s   Status code:%s  Status text:%s",parms.url,parms.status,parms.statusText);esg.viewUtil.throbber.hide();esg.viewUtil.timeoutError.show();break;case'showSaveAlbumFromTray':views.saveAlbumFromTray.show();break;case'saveAlbumFromTray':cmd.saveAlbumFromTray(parms,'saveAlbumFromTray2');break;case'saveAlbumFromTray2':cmd.saveAlbumFromTray2();break;case'saveAlbumFromTrayComplete':cmd.saveAlbumFromTrayComplete();break;case'saveAlbumFromCopyPage':cmd.saveAlbumFromCopyPage(parms,'saveAlbumFromComplete');break;case'saveAlbumFromCopyPageComplete':cmd.saveAlbumFromCopyPageComplete();break;case'showUpdatedAlbumNotification':views.updatedAlbumNotification.show();break;case'showRearrangePlaylist':esg.photoPicker.views.trayList.rearrange.render();break;case'rearrangePlaylist':cmd.rearrangePlaylist();break;case'sendPhotoToTray':cmd.sendPhotoToTray(parms.id);break;case'saveSPVCaption':cmd.saveSPVCaption((parms&&parms.callBack)?parms.callBack:null);break;case'toggleAlbumList':cmd.toggleAlbumList(parms);break;case'selectAlbumDest':if(model.owner.albumList.albums.length==0)
parms.dest="New";cmd.setUploadDest(parms.dest,parms.albumEntry);break;case'showSelectAlbumInfo':views.albumSelectorWidget.showSelectAlbumInfo();break;case'wdgSetSelectAlbum':cmd.wdgSetSelectAlbum(parms.albumId);break;case'getPhotoInfo':cmd.getPhotoInfo(parms.pid,'showPhotoInfo');break;default:console.error("Unknown command sent to Controller: Command: "+eventMsg+"   Parameters: "+JSON.encode(parms));break;}}};window.addEvent('domready',function(){document.ondragstart=function(){return false;};});if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};esg.photoPicker.commands={model:esg.photoPicker.model,views:esg.photoPicker.views,sharedInitialize:function(){this.model.initialize();esg.photoPicker.views.initialize();},initialize:function(){this.sharedInitialize();this.readSavedView();if(!esg.ident.model.isAnon&&this.model.albumsFriend){this.getFriendsAlbumList('initComplete');}
if(esg.ident.model.isAnon&&!esg.ident.model.ssId)
esg.photoPicker.controller.execute('initComplete',{'type':'getAlbumList'});else
this.getAlbumList('initComplete');},partnerInitialize:function(){this.sharedInitialize();esg.photoPicker.views.mode='photos';this.getPartnerAlbum(this.model.rootAlbumId,'initComplete');},redrawCurrentAlbum:function(){var albums;if(this.model.partnerAlbumMode)
albums=this.model.owner.partnerAlbumList.albums;else if(this.model.albumsYear&&this.model.owner.albumList.yearIndex[this.model.albumsYear]&&this.model.owner.albumList.yearIndex[this.model.albumsYear].length>0){albums=this.model.owner.albumList.yearIndex[this.model.albumsYear];this.model.uploadAlbumYear=this.model.albumsYear;}
else if(this.model.albumsFriend&&this.model.albumsFriend!="all"&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend]&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend].length>0)
albums=this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend];else
albums=this.model.owner.currentAlbumList.albums;this.model.albumsBooklet.setItemCount(albums.length);this.model.albumsBooklet.goToPage(0);esg.photoPicker.views.bindAlbum();if(!this.model.partnerAlbumMode)esg.photoPicker.views.albumsPageNav.render();esg.photoPicker.views.albumList.render();esg.photoPicker.views.trayList.render();if(esg.photoPicker.views.mode=="photos"){this.isSelectedAlbum();}else{if(model.partnerAlbumMode){if(model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId)
esg.photoPicker.views.photoPaneToggle.render('minimize')
else
(esg.photoPicker.views.photoPaneToggle.toggleDisplay(false))}
else
esg.photoPicker.views.photoPaneToggle.render('minimize');}},redrawAltAlbumPulldown:function(){esg.photoPicker.views.altAlbumPulldown.render();},isSelectedAlbum:function(){var albums=this.model.owner.currentAlbumList.albums;var albumId=this.model.selectedAlbumId;var hasAlbum=false;albums.each(function(item,index){if(item.id==albumId){hasAlbum=true;return hasAlbum;}});if(!hasAlbum){if(this.model.owner.currentAlbumList==this.model.owner.friendsAlbumList&&this.model.owner.friendsAlbumList.albums.length==0){this.model.owner.currentAlbumList=this.model.owner.albumList;}
else if(this.model.owner.currentAlbumList==this.model.owner.albumList&&this.model.owner.albumList.albums.length==0&&this.model.owner.friendsAlbumList.albums.length>0){this.model.owner.currentAlbumList=this.model.owner.friendsAlbumList;}
if(this.model.owner.currentAlbumList.albums.length>0)
albumId=this.model.owner.currentAlbumList.albums[0].id;}
if(albumId){this.expandAlbum({id:albumId});}
esg.viewUtil.fixFooter();},setPageSize:function(pageSize){this.model.albumsBooklet.pageSize=pageSize;var itemCount=this.model.albumsBooklet.itemCount;if(itemCount<=pageSize)
this.model.albumsBooklet.endItem=itemCount-1;else
this.model.albumsBooklet.endItem=pageSize-1;this.model.albumsBooklet.startItem=0;this.model.albumsBooklet.curPage=0;this.model.albumsBooklet.pageCount=(this.model.albumsBooklet.pageSize<1)?1:Math.ceil(this.model.albumsBooklet.itemCount/this.model.albumsBooklet.pageSize);this.model.albumsBooklet.notifyObservers();},addAlbums:function(parms){var listLen=this.model.albumList.albums.length;for(var i=listLen;i<listLen+parms.numAlbums;i++){var album=this.model.mockAlbumLoad();this.model.owner.currentAlbumList.addAlbum(album);}
this.model.owner.currentAlbumList.notifyObservers(parms);},expandAlbum:function(parms){var albumId=parms.id;var transitioning=(esg.photoPicker.views.mode!="photos");esg.photoPicker.views.mode="photos";parms.transitioning=transitioning;if(!esg.photoPicker.model.popUp&&window.getScroll().y>175){window.scrollTo(0,175);$('actioncolumn').setStyle('top','-56px');}
if(transitioning){esg.photoPicker.commands.collapseAlbums(parms);}else{esg.photoPicker.commands.finishExpandingAlbum(parms,false);}},collapseAlbums:function(parms){var altMode=$('toggleAlbumList').hasClass('showAlbumListButton');var dummyEl=$('dummybox');var photoPickerBox=dummyEl.getPrevious('#photoPickerBox');var el=$('albumcolumnouterwrapper');var myFx=new Fx.Morph(el,{transition:Fx.Transitions.linear,duration:100,onComplete:function(){if(altMode)
esg.photoPicker.commands.finishExpandingAlbum(parms,true);}});myFx.start({'opacity':[1,0]});if(!altMode){dummyEl.setStyles({'top':$('albumcolumn').getTop()+((photoPickerBox)?42:''),'left':(!photoPickerBox)?'636px':'653px','height':(!photoPickerBox)?'470px':'475px','width':(!photoPickerBox)?'173px':'168px','z-index':(!photoPickerBox)?'':photoPickerBox.style.zIndex+1});var dummyFx=new Fx.Morph(dummyEl,{duration:50,onStart:function(){dummyEl.setStyles({'visibility':'','opacity':1,'display':'block'});},onComplete:function(){esg.photoPicker.commands.finishExpandingAlbum(parms,true);}});if(!photoPickerBox){(function(){dummyFx.start({top:$('albumcolumn').getTop()+58});}).delay(75);}else{dummyEl.setStyles({'visibility':'','opacity':1});esg.photoPicker.commands.finishExpandingAlbum(parms,true);}}},readSavedView:function(){var obj=JSON.decode(Cookie.read('savedView'))||{};this.model.selectedAlbumId=obj.A||null;this.model.albumsYear=obj.Y||null;this.model.albumsFriend=obj.F||null;esg.photoPicker.views.mode=this.model.selectedAlbumId?'photos':'albums';if(this.model.partnerAlbumMode)
esg.photoPicker.views.mode='photos';},updateSavedView:function(){var str=JSON.encode({'A':this.model.selectedAlbumId,'Y':this.model.albumsYear,'F':this.model.albumsFriend});Cookie.write('savedView',str,{path:'/',duration:0});},finishExpandingAlbum:function(parms,transitioning){var albumId=parms.id;var model=this.model;var album=model.owner.currentAlbumList.getAlbum(albumId);var albumcolumn=$('albumcolumnouterwrapper');var photocolumn=$('photocolumn');var photopickerheader=$('photopickerheader');var altMode=$('toggleAlbumList').hasClass('showAlbumListButton');var photoPickerBox=$('photoPickerBox');if(album!=null){esg.photoPicker.views.mode="photos";if(transitioning){albumcolumn.setStyles({opacity:0,visibility:'hidden'});photocolumn.setStyles({opacity:0,visibility:'hidden'})
photopickerheader.setStyles({'opacity':'1','visibility':''});if(!altMode)
photopickerheader.addClass('expand');}
$('photoPicker').getChildren('div#pagecontent').removeClass('twocolumnmode').addClass(altMode?'alttwocolumnmode':'threecolumnmode');esg.photoPicker.views.photoPaneToggle.render('maximize');if(model.partnerAlbumMode)
if(model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId)
esg.photoPicker.views.photoPaneToggle.render('maximize');else(esg.photoPicker.views.photoPaneToggle.toggleDisplay(false))
else
esg.photoPicker.views.photoPaneToggle.render('maximize');model.selectedAlbumId=albumId;esg.photoPicker.commands.updateSavedView();var photoList=album.getPhotoList();model.photosBooklet.setItemCount(album.getPhotoCount());model.photosBooklet.goToPage(0);var renderFunc=function(){esg.photoPicker.views.albumList.render();esg.photoPicker.model.photosBooklet.notifyObservers();if(esg.photoPicker.model.wasPhotoEdited)
{esg.photoPicker.model.wasPhotoEdited=false;esg.photoPicker.views.trayList.refreshPhotoAfterEdit();}
if(!esg.photoPicker.model.popUp&&esg.photoPicker.model.updatedAlbumId!=-1){(function(){esg.photoPicker.controller.execute('showUpdatedAlbumNotification');esg.photoPicker.model.updatedAlbumId=-1;}).delay(1500);}
if(!esg.photoPicker.model.popUp){var isUploadDialog=($('upload_dialog')&&$('upload_dialog').style.display=='block')
var isSPVDialog=($('view-image-dialog')&&$('view-image-dialog').style.display=='block')
esg.viewUtil.throbber.hide((!isUploadDialog&&!isSPVDialog)?true:false);}}.bind(this);if(transitioning){var dummyEl=$('dummybox');var els=[albumcolumn,photocolumn,dummyEl];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:100});var animation={'0':{'opacity':[0,1]},'1':{'opacity':[0,1]}};if(!altMode){animation['2']={'opacity':[0.9,0]}}
(function(){myFx.start(animation);}).delay(150);if(!altMode){var dummyFx=new Fx.Morph(dummyEl,{duration:150});dummyFx.start({left:(photoPickerBox)?14:19});var headerFX=new Fx.Morph(photopickerheader,{duration:150,onComplete:function(){photopickerheader.removeClass('expand');photopickerheader.setStyle('width','');}});headerFX.start({width:'800px'});}}
(function(){if(model.partnerAlbumMode){renderFunc();}else{if(photoList.loaded){renderFunc();}
else{this.getAlbum(albumId,'expandAlbum');}}}).bind(this).delay((transitioning)?200:0)}
esg.viewUtil.fixFooter();},switchToPhotosView:function(parms){var albumId=this.model.selectedAlbumId;if(!albumId){var albums=this.model.owner.currentAlbumList;for(var i=0;i<albums.length;i++){var album=albums[i];if(album.date.getFullYear()==this.model.albumsYear){albumId=album.id;break;}}}
this.expandAlbum({id:albumId});esg.viewUtil.fixFooter();},finishSwitchToPhotosView:function(parms){},switchToAlbumsView:function(parms){var altMode=$('pagecontent').hasClass('alttwocolumnmode');var dummyEl=$('dummybox');var photoPickerBox=dummyEl.getPrevious('#photoPickerBox');if(!altMode){dummyEl.setStyles({'top':($('albumcolumn').getTop())+((!altMode)?9:1),'left':'14px','height':(!photoPickerBox)?'470px':'470px','width':(!photoPickerBox)?'173px':'168px'});var dummyFx=new Fx.Morph(dummyEl,{duration:200,onStart:function(){$('dummybox').setStyle('display','block');}});if(photoPickerBox)
{dummyEl.setStyles({'z-index':photoPickerBox.style.zIndex+1,'left':22});(function(){dummyFx.start({left:'653px'});}).bind(this).delay(150);}
else
{(function(){dummyFx.start({left:'636px'});}).bind(this).delay(150);}}
var els=[$('photocolumn'),$('albumcolumnouterwrapper'),$('photopickerheader'),$('dummybox')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:150});var animations={'0':{'opacity':[1,0]},'1':{'opacity':[1,0]},'2':{'opacity':[1,0]}}
if(!altMode){animations['3']={'opacity':[0,0.8]};}
myFx.start(animations);(function(){esg.photoPicker.commands.finishSwitchToAlbumsView(parms);}).bind(this).delay((!altMode)?350:152);if(!altMode){(function(){var dummyFx=new Fx.Morph($('dummybox'),{transition:Fx.Transitions.linear,duration:150});dummyFx.start({'opacity':0});}).delay(300);}},finishSwitchToAlbumsView:function(parms){esg.photoPicker.views.mode="albums";this.model.selectedAlbumId=null;esg.photoPicker.commands.updateSavedView();$('pagecontent').removeClass('threecolumnmode').removeClass('alttwocolumnmode').addClass('twocolumnmode');if(this.model.partnerAlbumMode)
if(this.model.owner.currentAlbumList.albums.length>0&&this.model.owner.currentAlbumList.albums[0].id!=this.model.rootAlbumId)
esg.photoPicker.views.photoPaneToggle.render('minimize');else(esg.photoPicker.views.photoPaneToggle.toggleDisplay(false))
else
esg.photoPicker.views.photoPaneToggle.render('minimize');esg.photoPicker.views.photoPaneToggle.render('minimize');esg.photoPicker.views.albumList.reloadAlbumImages();var els=[$('photocolumn'),$('albumcolumnouterwrapper')];var myFx=new Fx.Elements(els,{transition:Fx.Transitions.linear,duration:100});myFx.start({'0':{'opacity':[0,1]},'1':{'opacity':[0,1]}});$('photopickerheader').setStyles({'opacity':'1','visibility':''});esg.viewUtil.fixFooter();esg.photoPicker.views.albumList.render.delay(250);},toggleAlbumList:function(parms){var AC_ANIM_WIDTH='168px';var AC_ANIM_LENGTH=250;var AC_COMPLETE_DELAY=50;var showAlbumList=(parms.mode=="show");var pagecontent=$('pagecontent');var photocolumn=$('photocolumn');var albumcolumn=$('albumcolumn');var albumyearcontent=$('albumyearcontent');var albumheader=albumcolumn.getElement('.browseheader');var fxoptions=$H({duration:AC_ANIM_LENGTH,link:'ignore',transition:'quad:out'});pc_anim=new Fx.Tween(photocolumn,fxoptions);ac_anim=new Fx.Morph(albumcolumn,{duration:AC_ANIM_LENGTH,link:'ignore',transition:'quad:in'});ayc_anim=new Fx.Tween(albumyearcontent,fxoptions);ah_anim=new Fx.Tween(albumheader,fxoptions);if(Browser.Engine.trident5||Browser.Engine.trident4){var images=$$('.albumbox .albumthumb img');if((images.length>1&&images[1].style.visibility!='')||(images.length>0&&images[0].style.visibility!='')){if(Browser.Engine.trident4){images.setStyles({display:'none',visibility:''});(function(){images.setStyle('display','')}).delay(1000);}else{images.setStyle('visibility','');}}}
if(showAlbumList){photocolumn.setStyles({visibility:'hidden',opacity:0});albumyearcontent.setStyles({visibility:'hidden',opacity:0});albumheader.setStyles({visibility:'hidden',opacity:0});albumcolumn.setStyles({visibile:'visible',opacity:1,width:'3px'});pagecontent.removeClass('alttwocolumnmode');pagecontent.addClass('threecolumnmode');ac_anim.start({'width':AC_ANIM_WIDTH});(function(){pc_anim.start('opacity','0.0','1.0');ayc_anim.start('opacity','0.0','1.0');ah_anim.start('opacity','0.0','1.0');albumcolumn.setStyle('width','');}).delay(AC_ANIM_LENGTH+AC_COMPLETE_DELAY);}else{photocolumn.setStyles({visibility:'hidden',opacity:0});albumyearcontent.setStyles({visibility:'hidden',opacity:0});albumyearcontent.addClass('hideImages');albumheader.setStyles({visibility:'hidden',opacity:0});ac_anim.start({width:'3px'});(function(){pc_anim.start('opacity','0.0','1.0');pagecontent.removeClass('threecolumnmode');pagecontent.addClass('alttwocolumnmode');albumcolumn.setStyle('width','');albumheader.setStyles({visibility:'',opacity:1});albumyearcontent.setStyles({visibility:'',opacity:1});if(Browser.Engine.trident5&&$('pagefooter')){$('pagefooter').style.clear='';$('pagefooter').style.clear='both';}}).delay(AC_ANIM_LENGTH+AC_COMPLETE_DELAY);}},photoRearrange:function(parms){var rearrangeScroll=new Scroller(window,{area:100,velocity:0.5});var album=parms;var photoList=album.getPhotoList();var photos=photoList.photos;var listParent=$('photothumbnails');listParent.innerHTML='';for(var i=0;i<=photos.length-1;i++){var photo=photos[i];var itemID=photo.id;var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo');listParent.appendChild(liElem);}
esg.photoPicker.views.photoList.addHovering();esg.photoPicker.views.photoList.addDragging($$('ul#photothumbnails li'));esg.viewUtil.fixFooter();if($$('.photothumb img').length>0){if(this.model.lazyLoad.instances.middle){window.removeEvent('scroll',this.model.lazyLoad.instances.middle.action);}
this.model.lazyLoad.instances.middle=new LazyLoad({elements:'.photothumb img',range:this.model.lazyLoad.range});}
var removedElements=[];var rearranger=new Sortables($('photothumbnails'),{constrain:true,clone:false,onStart:function(element,ghost){element.setStyle('opacity',0);var selectedThumbs=$$('#photothumbnails li.selected');if(selectedThumbs.length>1)
{var photoBeingDragged=$$('.photodragging')[0];if(photoBeingDragged)
{photoBeingDragged.addClass('multidrag');if(!$$('.photodragging .dragcount')[0])
{var dragCountSpan=new Element('span',{'class':'dragcount','html':selectedThumbs.length});dragCountSpan.inject(photoBeingDragged);}}
removedElements=selectedThumbs.dispose();}
console.info(removedElements);},onSort:function(element,clone){},onComplete:function(){var selectedThumbs=$$('#photothumbnails li.selected');var firstSelectedThumb=$$('#photothumbnails li.selected')[0];if(removedElements.length>0)
{if(selectedThumbs.length>0&&firstSelectedThumb.getNext())
{var pointOfInsertion=firstSelectedThumb.getNext();firstSelectedThumb.dispose();removedElements.inject(pointOfInsertion,'before');}
else
removedElements.inject($('photothumbnails'),'bottom');var allPhotoThumbs=$$('#photothumbnails li');allPhotoThumbs.removeClass('selected');allPhotoThumbs.removeClass('photohover');}
removedElements.empty();}});},photoRearrangePrep:function(param){var url=esg.editControls.model.config.uris.rearrangePhoto.replace("{albumId}",this.model.selectedAlbumId);var xmlInput=esg.utility.xmlSerializer.serialize(param,"photoIds")
xmlInput=xmlInput.replace('<photoIds','<AlbumPhotos xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');xmlInput=xmlInput.replace('</photoIds>','</AlbumPhotos>');xmlInput='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+xmlInput;this.photoRearrangeCall(url,xmlInput,"");},photoRearrangeCall:function(albumURL,albumPhotosXML,onCompleteControllerEvent){var listRequest=new esg.utility.Request({url:albumURL,data:albumPhotosXML,method:(this.model.mockObjects)?"GET":"PUT",controller:esg.editControls.controller,onSuccess:function(respText,respXML){esg.photoPicker.commands.refreshCurrentAlbumPhotos();}}).send()},refreshCurrentAlbumPhotos:function(){var uploadedAlbum=this.model.owner.albumList.getAlbum(this.model.uploadAlbum.id);var updateAlbum=this.model.owner.albumList.getAlbum(this.model.selectedAlbumId);var pList=updateAlbum.getPhotoList();pList.clear();pList.loaded=false;this.switchToPhotosView();this.setUploadDest('Existing',uploadedAlbum);},showLargerPhoto:function(parms){var photoID=parms.id;esg.photoPicker.views.viewLarger.show(photoID);},hideLargerPhoto:function(){esg.photoPicker.views.viewLarger.hide();},showSPVComments:function(parms){var photoID=parms.id;esg.photoPicker.views.viewLarger.onImageLoadedFn=function(){esg.photoPicker.views.viewLarger.showComments(photoID);};esg.photoPicker.views.viewLarger.show(photoID);},showLargerPhotoAlone:function(parms){var model=esg.photoPicker.model;var photoID=parms.id;var photoUri=parms.photoUri;if(this.model.partnerAlbumMode&&!$defined(photoUri)&&parseInt(photoID)!=photoID){esg.photoPicker.views.viewLargerImageAlone.show(photoID);}else{var photo=(photoID&&($chk(model.owner.albumList)||$chk(model.owner.friendsAlbumList)))?(model.owner.albumList.getPhoto(photoID)||model.owner.friendsAlbumList.getPhoto(photoID)||null):null;var bigguyUri=(photo)?photo.bigguyUri:photoUri;if(bigguyUri){esg.photoPicker.views.viewLargerImageAlone.show(bigguyUri);}
else{this.getPhotoInfo(photoID,'showLargerPhotoAlone');}}},hideLargerPhotoAlone:function(){esg.photoPicker.views.viewLargerAlone.hide();},addItemToTray:function(parms){var itemId=parms.id;if('album'==parms.type){this.addAlbumToTray(parms);}else if('photo'==parms.type){this.addPhotoToTray(parms);}},addItemsToTray:function(parms){var itemIds=parms.ids;if('album'==parms.type){this.addAlbumsToTray(parms);}else if('photo'==parms.type){this.addPhotosToTray(parms);}},addAlbumToTray:function(parms){var albumId=parms.id;var loc=-1;if(!parms.loc)
loc=this.model.dropLocation;else
loc=parms.loc;if(loc==-1)
loc=this.model.trayList.length;var photoList=this.model.owner.currentAlbumList.getAlbum(albumId).getPhotoList();if(photoList.loaded){this.model.trayList.addAlbum(albumId,loc);this.model.trayList.notifyObservers(parms);if(!this.model.partnerAlbumMode&&albumId==this.model.selectedAlbumId){$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];esg.photoPicker.views.photoList.checkThumb(photoId,true);});}}else{this.getAlbum(albumId,'addAlbumToTray');}},deleteAlbumFromTray:function(parms){var albumId=parms.id;var photoList=this.model.owner.currentAlbumList.getAlbum(albumId).getPhotoList();if(photoList.photos.length>0){photoList.photos.each(function(photo){esg.photoPicker.model.trayList.deletePhoto(photo.id);});this.model.trayList.notifyObservers(parms);if(!this.model.partnerAlbumMode&&albumId==this.model.selectedAlbumId){$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];esg.photoPicker.views.photoList.checkThumb(photoId,false);});}}else{this.getAlbum(albumId,'dleteAlbumFromTray');}},addAlbumsToTray:function(parms){var albumIds=parms.ids;albumIds.each(function(id){esg.photoPicker.commands.addAlbumToTray({id:id});});this.model.trayList.notifyObservers(parms);this.model.lazyLoad.instances.right.action(true);},addPhotoToTray:function(parms){var photoId=parms.id;var loc=parms.loc;var skipRerender=parms.skipRerender;var photoExists=esg.photoPicker.model.trayList.hasPhoto(photoId);if(Browser.Engine.trident4&&photoExists)
return;if(skipRerender&&photoExists)
skipRerender=false;this.model.trayList.addPhoto(photoId,loc);if(skipRerender)
esg.photoPicker.views.trayList.renderNewItem(loc);else
this.model.trayList.notifyObservers(parms);this.model.lazyLoad.instances.right.action(true);},addPhotosToTray:function(parms){var photoIds=parms.ids;var loc=parms.loc;photoIds.each(function(id){esg.photoPicker.model.trayList.addPhoto(id,loc++);});this.model.trayList.notifyObservers(parms);},deleteFromTray:function(parms){var photoId=parms.id;var len=this.model.trayList.length;if(this.model.trayList.hasPhoto(photoId)){var i;for(i=0;i<len;i++){var photo=this.model.trayList[i];var curPhotoId=photo.id;if(photoId==curPhotoId){this.model.trayList.splice(i,1);break;}}
var trayPhotos=$$('#picturelist li');var trayCount=trayPhotos.length-1;if(trayPhotos.length>0){if(i>0&&i==trayPhotos.length-1)
trayPhotos[i-1].addClass('last');if(trayPhotos.length==1){$('picturelist').removeClass('hasitems')}
var toRemove=trayPhotos[i];toRemove.dispose();var trayPhotoCount=$('trayphotocount');var photosText=(trayCount==1)?"photo":"photos";trayPhotoCount.innerHTML=trayCount+" "+photosText;esg.photoPicker.model.trayList.excludedContentTypes.initPhotoTypes();esg.photoPicker.views.trayList.enableTrayOptionsButtons('expand',trayCount>1);esg.photoPicker.views.trayList.enableTrayOptionsButtons('create',esg.photoPicker.model.trayList.excludedContentTypes.includedPhotoList.length>0);}
else{this.model.trayList.notifyObservers(parms);}}else{return;}},replacePhotoInTray:function(parms){var oldPhotoId=parms.oldPhotoId;var newPhotoId=parms.newPhotoId;var trayList=this.model.trayList;var trayCount=trayList.length;for(var i=0;i<trayCount;i++)
{if(trayList[i].id==oldPhotoId)
{esg.photoPicker.controller.execute('addItemToTray',{id:newPhotoId,type:'photo',loc:i+1});esg.photoPicker.controller.execute("deleteFromTray",{id:oldPhotoId});break;}}},clearTray:function(parms){this.model.trayList.length=0;this.model.trayList.notifyObservers(parms);var photos=$$('.sttbutton');if(photos)
photos.each(function(el){var photoId=el.id.split("t")[1];if(!esg.photoPicker.model.partnerAlbumMode)
esg.photoPicker.views.photoList.checkThumb(photoId,false);});if(esg.photoPicker.views.mode=="photos")
esg.photoPicker.views.renderAddAlbumToTray();this.savePlayList({'skipRedirect':true});},albumListUpdate:function(){if(this.model.albumsYear)
this.selectYear({year:this.model.albumsYear});else
this.selectAllMyAlbums();esg.viewUtil.throbber.hide();},albumListRefresh:function(){esg.photoPicker.views.altAlbumPulldown.render();if(this.model.albumsYear){if(this.model.owner.albumList.yearIndex[this.model.albumsYear]&&this.model.owner.albumList.yearIndex[this.model.albumsYear].length>0){this.selectYear({year:this.model.albumsYear});return;}}
else if(this.model.albumsFriend){if(this.model.albumsFriend!="all"&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend]&&this.model.owner.friendsAlbumList.friendsIndex[this.model.albumsFriend].length>0){this.selectFriend({friend:this.model.albumsFriend});return;}
if(this.model.owner.friendsAlbumList.albums.length>0){this.selectAllMyFriendsAlbums();return;}}
if(this.model.owner.albumList.albums.length>0){this.selectAllMyAlbums();}
else if(this.model.owner.friendsAlbumList.albums.length>0){this.selectAllMyFriendsAlbums();}
else{esg.photoPicker.controller.execute('switchToAlbumsView');$('albumlistspulldown').getFirst('a').getFirst('span').innerHTML='All My Albums';}},selectYear:function(parms){this.model.albumsYear=parms.year;this.model.albumsFriend=null;esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.friendsAlbumList)
this.model.owner.currentAlbumList=this.model.owner.albumList;var albums=this.model.owner.currentAlbumList.yearIndex[parms.year];var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectAllMyAlbums:function(){this.model.albumsYear=null;this.model.albumsFriend=null;esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.friendsAlbumList)
this.model.owner.currentAlbumList=this.model.owner.albumList;var albums=this.model.owner.albumList.albums;var size=albums?albums.length:0;if(size==0)
esg.photoPicker.controller.execute('switchToAlbumsView');this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectAllMyFriendsAlbums:function(){this.model.albumsYear=null;this.model.albumsFriend="all";esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.albumList)
this.model.owner.currentAlbumList=this.model.owner.friendsAlbumList;var albums=this.model.owner.friendsAlbumList.albums;var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectFriend:function(parms){this.model.albumsYear=null;this.model.albumsFriend=parms.friend;esg.photoPicker.commands.updateSavedView();if(this.model.owner.currentAlbumList==this.model.owner.albumList)
this.model.owner.currentAlbumList=this.model.owner.friendsAlbumList;var albums=this.model.owner.currentAlbumList.friendsIndex[this.model.albumsFriend];var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},selectPartnerAlbum:function(parms){this.model.albumsYear=null;this.model.albumsFriend=null;esg.photoPicker.commands.updateSavedView();this.model.owner.currentAlbumList=this.model.owner.partnerAlbumList;var albums=this.model.owner.currentAlbumList.albums;this.model.selectedAlbumId=parms.albumId;var size=albums?albums.length:0;this.model.albumsBooklet.setItemCount(size);this.model.albumsBooklet.goToPage(0);if(esg.photoPicker.views.mode=='photos')
this.expandDefaultAlbum(albums);this.model.albumsBooklet.notifyObservers();},expandDefaultAlbum:function(parms){var albums=parms;var albumId=this.model.selectedAlbumId;var hasAlbum=false;if(albums){albums.each(function(item,index){if(item.id==albumId){hasAlbum=true;return hasAlbum;}});}
if(hasAlbum)
this.expandAlbum({id:albumId});else if(albums&&albums[0])
this.expandAlbum({id:albums[0].id});else
$('photothumbnails').innerHTML='';esg.viewUtil.fixFooter();},prevYear:function(){var curYear=this.model.albumsYear;var minYear=this.model.owner.currentAlbumList.minYear;if(minYear<curYear){curYear--;this.selectYear({year:curYear});}},nextYear:function(){var curYear=this.model.albumsYear;var maxYear=this.model.owner.currentAlbumList.maxYear;if(maxYear>curYear){curYear++;this.selectYear({year:curYear});}},goToPhotosPage:function(pageNbr){var booklet=this.model.photosBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();window.scroll(0,0);this.model.prevent_scroll=false;},goToAlbumsPage:function(pageNbr){var booklet=this.model.albumsBooklet;booklet.goToPage(pageNbr);booklet.notifyObservers();window.scroll(0,0);this.model.prevent_scroll=false;},wdgSetSelectAlbum:function(albumId){if(albumId==-1){this.model.wdgSelectedAlbum=new this.model.albumEntry(albumId,'Album title','',null,0,0,new Date());}else{this.model.wdgSelectedAlbum=esg.photoPicker.model.owner.albumList.getAlbum(albumId);}},selectUploadYear:function(parms){this.model.uploadAlbumYear=parms.year;esg.photoPicker.views.upload.renderAlbumYearSelector();esg.photoPicker.views.upload.renderAlbumList();},prevUploadYear:function(){var curYear=this.model.uploadAlbumYear;var minYear=this.model.owner.currentAlbumList.minYear;if(minYear<curYear){curYear--;this.selectUploadYear({year:curYear});}},nextUploadYear:function(){var curYear=this.model.uploadAlbumYear;var maxYear=this.model.owner.currentAlbumList.maxYear;if(maxYear>curYear){curYear++;this.selectUploadYear({year:curYear});}},setUploadDest:function(dest,albumEntry){this.model.uploadDest=dest;this.model.notifyObservers({albumEntry:albumEntry},'uploadDest');},setUploadAlbum:function(albumId){if(albumId==-1){this.model.uploadAlbum=new this.model.albumEntry(albumId,'Album title','',null,0,0,new Date());}else{this.model.uploadAlbum=this.model.owner.albumList.getAlbum(albumId);}},updateUploadAlbum:function(albumEntry){this.model.uploadAlbum=albumEntry;this.model.uploadAlbumYear=albumEntry.date.getFullYear();},createUploadAlbum:function(albumEntry){if(this.model.mockObjects){esg.photoPicker.controller.execute('initiateUpload',{albumId:123456});return;}
var albumDesc=albumEntry.desc=='Description'?'':albumEntry.desc;var newAlb={};newAlb.id=0;newAlb.name=albumEntry.title;newAlb.ownerid=esg.ident.model.ssId;newAlb.hidden=0;newAlb.type=0;newAlb.userEditedDate=albumEntry.date;newAlb.description=albumDesc;var albXml=esg.utility.xmlSerializer.serialize(newAlb,'Album');albXml=albXml.replace('<Album','<Album xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');albXml='<?xml version="1.0" encoding="UTF-8"?>'+albXml;var listRequest=new esg.utility.Request({url:this.model.config.uris.createAlbum.replace("{albumId}",0),data:albXml,method:"post",controller:esg.photoPicker.controller,onSuccess:function(respText,respXML){var ids=respXML.getElementsByTagName("id");var albumId=ids[0].firstChild.nodeValue;esg.photoPicker.commands.getAlbumList('selectExistingAlbumDest');esg.photoPicker.model.uploadAlbum.id=albumId;esg.photoPicker.model.uploadAlbum.thumbUri=esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/common/blank.gif';$('albumSelector').getElements('li').removeClass('current');$('uploadToExistingAlbum').addClass('current');$('uploadToExistingAlbum').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);$('albumSelector').getElements('li').removeClass('current');this.addClass('current');});$('uploadToExistingAlbum').getElement('span').setStyle('display','block');esg.photoPicker.controller.execute('initiateUpload',{'albumId':albumId});}}).send();},startPhotoUpload:function(albumEntry){var model=esg.photoPicker.model;var views=esg.photoPicker.views;esg.utility.keepAlive.clearTimer();esg.utility.keepAlive.startTimer(12);model.uploading=true;views.upload.resetAlbumInfo();if($('btnStartUpload'))
{esg.photoPicker.views.upload.enableUploadButton(false);var remove=$$('#upload-list a.file-remove');for(var i=0;i<remove.length;i++)
{remove.removeClass('file-remove');remove.addClass('file-remove-disabled');}}
var uploadURL=($('photoupload-filedata-1'))?model.config.uris.upload.html:model.config.uris.upload.flash;uploadURL=uploadURL.replace("{albumId}",albumEntry.id).replace("{userLogin}",esg.ident.model.login);var dyn_email=Cookie.read('DYN_EMAIL');if(dyn_email)
{uploadURL+="&DYN_EMAIL="+encodeURIComponent(dyn_email);}
var ek_s=Cookie.read('EK_S');if(ek_s)
{uploadURL+="&EK_S="+encodeURIComponent(ek_s);}
var ek_e=Cookie.read('EK_E');if(ek_e)
{uploadURL+="&EK_E="+encodeURIComponent(ek_e);}
var jsessionid=Cookie.read('JSESSIONID');if(jsessionid)
{uploadURL+="&Jsessionid="+encodeURIComponent(jsessionid);}
var arrangeServiceURL=model.config.uris.upload.arrangeServiceURL.replace("{albumId}",albumEntry.id);var turboThreshold=model.config.upload.turboThreshold;esg.photoPicker.controller.execute('showUploadAlbumInfo');esg.photoPicker.views.upload.resetAlbumInfo();if($('photoupload-filedata-1')){uploadURL=uploadURL.replace("{uploadSourceId}",this.model.uploadSourceId.html);views.upload.submitUpload(uploadURL);}else{if(!uploadServerList)
{alert("The 'uploadServerList' variable is not defined on this .jsp page");}
uploadURL=uploadURL.replace("{uploadSourceId}",this.model.uploadSourceId.flash);views.upload.uploader.toElement().beginUpload(uploadServerList,uploadURL,arrangeServiceURL,turboThreshold);}},showUploadedPhotos:function(parms){esg.utility.keepAlive.clearTimer();esg.utility.keepAlive.startTimer(esg.utility.keepAlive.DEFAULT_NUM_INTERVALS);this.model.uploading=false;var success=false;if($('photoupload-filedata-1')){var fileUpload=$('photoupload-filedata-1');var doc=esg.utility.getFrameContent('uploadFrame');if(Browser.Engine.trident){var xmltext=doc.firstChild.innerText.trim();xmltext=xmltext.replace(/- </,'<');doc=esg.utility.loadXMLString(xmltext);}
var details=doc.getElementsByTagName('Picture');if(details&&details.length>0){esg.photoPicker.views.upload.displayHTMLThrobber(false);esg.photoPicker.views.upload.displaySuccess();success=true;}
else
esg.photoPicker.views.upload.displayFailure(fileUpload.value);}else{if(parms&&parms.numUploaded>0){esg.analytics.controller.execute("photoCompleteUpload",{numUploaded:parms.numUploaded});success=true;}}
if(success){if(esg.ident.model.isAnon){Cookie.write('ANON_UPLOAD','1',{path:'/',duration:0});}}
this.model.selectedAlbumId=this.model.uploadAlbum.id;if(parms.numUploaded>0)
this.model.updatedAlbumPhotoCount=parms.numUploaded;if(this.model.albumsYear||this.model.albumsFriend)
this.model.albumsYear=this.model.uploadAlbum.date.getFullYear();this.model.albumsFriend=null;esg.photoPicker.views.mode='photos';this.updateSavedView();this.getAlbumList('uploadRedisplayAlbumList');},albumListReloaded:function(){if(this.model.albumsYear)
this.selectYear({year:this.model.albumsYear});else
this.selectAllMyAlbums();this.setUploadDest('Existing',this.model.uploadAlbum);esg.photoPicker.views.upload.resetAlbumInfo();(function(){esg.photoPicker.controller.execute('showUploadAlbumInfo');}).delay(500);},makeThumbUri:function(photoId,partitionId){return this.model.config.uris.thumbUri.replace("{photoId}",photoId).replace("{partitionId}",partitionId);},makeBigguyUri:function(photoId,partitionId){return this.model.config.uris.imgSvc.replace("{photoId}",photoId).replace("{partitionId}",partitionId);},updateAlbumList:function(oldPhotoId,newPhotoId){var albumList=this.model.owner.currentAlbumList;var photo=albumList.getPhoto(oldPhotoId);var albumId=this.model.selectedAlbumId;var album=albumList.getAlbum(albumId);var photoList=album.getPhotoList();var photos=photoList.photos;var index=photos.indexOf(photo);var albums=albumList.albums;var updatedAlbumIndex=albums.indexOf(album);var updatedPhotoIndex=photos.indexOf(photo);var newPhoto=this.model.updatedPhoto;this.model.curPhotoId=newPhoto.id;this.model.owner.albumList.albums[updatedAlbumIndex]._photoList.photos[updatedPhotoIndex]=newPhoto;esg.photoPicker.commands.replacePhotoInTray({oldPhotoId:oldPhotoId,newPhotoId:newPhotoId});if(this.model.returnPhotoId==oldPhotoId)
this.model.returnPhotoId=newPhotoId;esg.photoPicker.views.viewLarger.show(this.model.curPhotoId);if(esg.editControls&&esg.editControls.model&&esg.editControls.model.usingModelThrobber)
{esg.editControls.model.usingModelThrobber=false;esg.viewUtil.modalThrobber.hide();}else
esg.viewUtil.throbber.hide();this.model.owner.currentAlbumList.notifyObservers();},getPhoto:function(photoId,onCompleteFnExec){if(this.model.mockObjects){return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.getPhoto.replace("{photoId}",photoId),secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(jsonObject){var picture=jsonObject.Picture;var bigguyUri=picture.photoUriMediumJpeg;var thumbUri=picture.photoUriThumbJpeg;var photo=new esg.photoPicker.model.photoEntry(picture.id,picture.name,picture.photoUriSmallJpeg,picture.photoUriMediumJpeg,picture.photoUriThumbJpeg,picture.photoUriFullResJpeg,picture.caption,picture.numOfComments,picture.numOfPublicComments,null,picture.ownerId,picture.partitionId);esg.photoPicker.model.photoInfo=picture;esg.photoPicker.model.updatedPhoto=photo;esg.photoPicker.commands.updateAlbumList(esg.photoPicker.model.curPhotoId,photo.id);if(onCompleteFnExec)
onCompleteFnExec();}}).send();},getPhotoInfo:function(photoId,onCompleteControllerEvent){if(this.model.mockObjects){return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.getPhoto.replace("{photoId}",photoId),secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(jsonObject){var photoObj=jsonObject.Picture;esg.photoPicker.model.photoInfo=photoObj;if(jsonObject.Picture.captureDate)
esg.photoPicker.model.photoInfo.captureDateObj=esg.utility.dateFromJava(esg.photoPicker.model.photoInfo.captureDate,true);esg.photoPicker.controller.execute(onCompleteControllerEvent,{photoId:photoObj.id,photoUri:photoObj.photoUriMediumJpeg});}}).send();},getPartnerAlbum:function(albumEntryProperty,onCompleteControllerEvent){var model=esg.photoPicker.model;var albumId='';var parentAlbumTitle;var url=model.config.uris.getPartnerAlbums.replace(/{sourceid}/,model.sourceId)||"/MockServices/getPartnerAlbum{albumId}.JSON";if($defined(albumEntryProperty.o)){albumId=albumEntryProperty.o[albumEntryProperty.index].id;}
else{albumId=albumEntryProperty;}
albumId=albumId.replace(/%2f/gi,"%252F");albumId=albumId.replace(/[+ ]/g,"%2B");url=url.replace(/{albumId}/,albumId);if($defined(model.oathToken)&&model.oathToken!=''){url+='?oauthtoken='.concat(model.oathToken);url+='&oauthtokensecret='.concat(model.oathTokenSecret);}
var rqst=new esg.utility.JSONRequest({url:url,secure:false,method:"get",noCache:true,controller:esg.photoPicker.controller,onSuccess:function(jsonObject){var parsePartnerAlbumsToArray=function(partnerAlbums,parentAlbum,loaded){var _partnerAlbums=[];partnerAlbums=$splat(partnerAlbums);partnerAlbums.each(function(item,index){var itemThumb=item.firstPhoto?item.firstPhoto.photoUriSmallJpeg:item.firstThumbUrl;itemThumb=($defined(itemThumb))?itemThumb:"";var entry=new this.model.albumEntry(item.id,item.name,(item.description||""),itemThumb,parseInt(item.numPhotos),"",new Date(),esg.ident.model.ssId||'',"",false,false,parseInt(item.numSubalbums),[],parentAlbum,loaded);parsePartnerPhotos(item,entry);if(parseInt(item.numSubalbums)>0&&$defined(item.partnerAlbum))
entry.subAlbums=parsePartnerAlbumsToArray(item.partnerAlbum,entry,false);_partnerAlbums.push(entry);},esg.photoPicker.commands);return _partnerAlbums;};var parsePartnerPhotos=function(jsonObject,albumEntry){var partnerPhotosFromJSON=$splat(jsonObject.partnerPhoto||[]);partnerPhotosFromJSON.each(function(picture,index){var photo=new this.model.photoEntry(picture.id,picture.name,picture.photoUriSmallJpeg,picture.photoUriFullResJpeg,picture.photoUriSmallJpeg,picture.photoUriFullResJpeg,'',0,0,1);albumEntry.getPhotoList().addPhoto(photo);},esg.photoPicker.commands);albumEntry.getPhotoList().loaded=true;};var model=esg.photoPicker.model;var album;if($defined(jsonObject.PartnerAlbum)){var ae=(albumEntryProperty.o)?albumEntryProperty.o[albumEntryProperty.index]:{};album=parsePartnerAlbumsToArray(jsonObject.PartnerAlbum,ae.parentAlbum||null,true)[0];if(album.parentAlbum)
album.parentAlbum.subAlbums[albumEntryProperty.index]=album;model.owner.partnerAlbum=album;if(!model.owner.partnerAlbum||!model.owner.partnerAlbum.id||album.id==model.owner.partnerAlbum.id){model.owner.partnerAlbum=album;}
else
albumEntryProperty.o[albumEntryProperty.index]=album;}
if(albumId!=model.rootAlbumId){model.parentAlbumTitle=model.owner.partnerAlbumList.albums[0].title;model.parentAlbumId=model.owner.partnerAlbumList.albums[0].id;model.owner.partnerAlbumList.albums.empty().push(model.owner.partnerAlbum.subAlbums[0]);}
model.owner.partnerAlbumList.albums=[];model.owner.partnerAlbumList.albums.push(model.owner.partnerAlbum);model.partnerAlbumsLoaded=true;esg.photoPicker.controller.execute(onCompleteControllerEvent,{'type':'getPartnerAlbum','albumId':albumId});}}).send();},getAlbumList:function(onCompleteControllerEvent){var model=esg.photoPicker.model;var views=esg.photoPicker.views;model.myAlbumsLoaded=false;model.owner.albumList.clear();if(model.mockObjects){model.owner.albumList.mockLoad();model.owner.albumList.buildYearIndex();model.myAlbumsLoaded=true;esg.photoPicker.controller.execute('initComplete',{'type':'getAlbumList'});return;}
var rqst=new esg.utility.JSONRequest({url:model.config.uris.listAlbums,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){esg.photoPicker.model.owner.albumList.clear();var albums=$splat(json0bject.AlbumList.Album);albums.each(function(item,index){if(item.type=='25'){if(item.size=='0')
return;esg.photoPicker.model.favAlbumId=item.id;}
var albumEntry=new esg.photoPicker.model.albumEntry(item.id,item.name,item.description||"",item.firstPhoto?this.makeThumbUri(item.firstPhoto.id,item.firstPhoto.partitionId):'',parseInt(item.size,10),item.type,item.userEditedDate?esg.utility.dateFromJava(item.userEditedDate):new Date(),item.ownerid,item.ownerName,item.hidden,false);albumEntry.partitionId=(item.firstPhoto&&item.firstPhoto.partitionId)?item.firstPhoto.partitionId:null;esg.photoPicker.model.owner.albumList.addAlbum(albumEntry);},esg.photoPicker.commands);esg.photoPicker.model.owner.albumList.moveFavoritesFirst();esg.photoPicker.model.owner.albumList.buildYearIndex();var tos=(json0bject.AlbumList.TOS)?json0bject.AlbumList.TOS:null;if(tos!=null&&tos&&esg.photoPicker.model.showTOS){esg.photoPicker.model.tos=new esg.photoPicker.model.setTos(tos);esg.model.observable.mixin(esg.photoPicker.model.tos);esg.photoPicker.model.tos.notifyObservers();}
esg.photoPicker.model.myAlbumsLoaded=true;esg.photoPicker.controller.execute(onCompleteControllerEvent,{'type':'getAlbumList'});}}).send();},getFriendsAlbumList:function(onCompleteControllerEvent){this.model.friendsAlbumsLoaded=false;if(this.model.mockObjects){this.model.owner.friendsAlbumList.mockLoad();this.model.owner.friendsAlbumList.buildYearIndex();this.model.owner.friendsAlbumList.buildFriendsIndex();this.model.friendsAlbumsLoaded=true;esg.photoPicker.controller.execute('initComplete',{'type':'getFriendsAlbumList'});return;}
var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.listFriendsAlbums,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){var albums=$splat(json0bject.VisibleAlbumList.VisibleAlbum);esg.photoPicker.model.owner.friendsAlbumList.clear();albums.each(function(item,index){esg.photoPicker.model.owner.friendsAlbumList.addAlbum(new esg.photoPicker.model.albumEntry(item.id,item.name,item.description||"",item.firstPhoto?this.makeThumbUri(item.firstPhoto.id,item.firstPhoto.partitionId):'',parseInt(item.size,10),item.type,item.userEditedDate?esg.utility.dateFromJava(item.userEditedDate):new Date(),item.ownerid,item.ownerName,item.hidden,item.allowAnon=='true'));},esg.photoPicker.commands);esg.photoPicker.model.owner.friendsAlbumList.buildFriendsIndex();albums=esg.photoPicker.model.owner.friendsAlbumList.albums;albums=albums.sort(function sortByDate(a,b){if(b.date>a.date)return 1;if(b.date<a.date)return-1;return 0;});esg.photoPicker.model.friendsAlbumsLoaded=true;esg.photoPicker.controller.execute(onCompleteControllerEvent,{'type':'getFriendsAlbumList'});}}).send();},getAlbum:function(albumId,onCompleteControllerEvent){if(this.model.mockObjects){this.model.owner.currentAlbumList.getAlbum(albumId).mockLoadPhotoList();esg.photoPicker.controller.execute(onCompleteControllerEvent,{id:albumId});return;}
esg.viewUtil.throbber.show();var rqst=new esg.utility.JSONRequest({url:this.model.config.uris.getAlbum.replace("{albumId}",albumId),secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(json0bject){var album=json0bject.Album;var albumEntry=esg.photoPicker.model.owner.currentAlbumList.getAlbum(album.id);albumEntry.desc=album.description||"";var photoList=albumEntry.getPhotoList();photoList.clear();album.pictures=$splat(album.pictures);album.pictures.each(function(picture,index){photoList.addPhoto(new esg.photoPicker.model.photoEntry(picture.id,picture.name,picture.photoUriSmallJpeg,picture.photoUriMediumJpeg,picture.photoUriThumbJpeg,picture.photoUriFullResJpeg,picture.caption,picture.numOfComments,picture.numOfPublicComments,null,picture.ownerId,picture.partitionId));},esg.photoPicker.commands);photoList.loaded=true;albumEntry.photoCount=photoList.photos.length;albumEntry.thumbUri=(album.firstPhoto)?album.firstPhoto.photoUriThumbJpeg:'';esg.viewUtil.throbber.hide();esg.photoPicker.controller.execute(onCompleteControllerEvent,{id:album.id});}}).send();},buildPlayListObj:function(){var model=esg.photoPicker.model;var playList={associatePictures:[]};playList.associatePictures.elementTag="id";if(!model.trayList.trayContentTypes.initialized)
model.trayList.trayContentTypes.initPhotoTypes();model.trayList.trayContentTypes.internalPhotoList.each(function(trayEntry,trayIndex){playList.associatePictures.push(trayEntry.id);});model.playList=playList;return playList;},savePlayList:function(parms){if(this.model.mockObjects)return;var playList=this.buildPlayListObj();var xmlPlayList='<?xml version="1.0" encoding="UTF-8"?>'+esg.utility.xmlSerializer.serialize(playList,'Playlist');xmlPlayList=xmlPlayList.replace('<Playlist','<Playlist xmlns="http://namespace.kodakgallery.com/site/20080402/Playlist"');var rqst=new esg.utility.Request({url:this.model.config.uris.playList,method:"PUT",data:xmlPlayList,controller:(parms&&parms.skipRedirect)?null:esg.photoPicker.controller,onSuccess:(parms&&parms.skipRedirect)?null:function(){esg.photoPicker.controller.execute('continue');}}).send();},getPlayList:function(){if(this.model.mockObjects)
return;this.model.playList=null;this.model.trayList.length=0;if(esg.ident.model.isAnon&&!esg.ident.model.ssId)
return;var listsRequest=new esg.utility.JSONRequest({url:this.model.config.uris.playList,secure:false,method:"get",controller:esg.photoPicker.controller,onSuccess:function(jsonObject){if(jsonObject){var model=esg.photoPicker.model;model.playList=jsonObject.Playlist;model.trayList.importPlayList(model.playList);model.origTrayList=model.trayList;model.trayList.notifyObservers();console.info("jsonObject in XML %d",esg.utility.xmlSerializer.serialize(jsonObject.Playlist,'Xml'));var photoIdHash=[];for(var i=0;i<model.trayList.initialIDs.length;i++){photoIdHash[model.trayList.initialIDs[i]]=true;}
$$('.sttbutton').each(function(el){var photoId=el.id.split("t")[1];esg.photoPicker.views.photoList.checkThumb(photoId,photoIdHash.hasOwnProperty(photoId)?true:false);});}}}).send();},rearrangePlaylist:function(){var model=esg.photoPicker.model;var ordering=model.trayList.rearranger.serialize();var loc=0;ordering.each(function(e){e=e.replace('ri','');model.trayList.addPhoto(model.trayList.getPhoto(e),loc++,true);});model.trayList.notifyObservers();},slidePhotoTray:function(el){var block=86;var extra=62;if(Browser.Engine.trident&&el.hasClass('albumdrag'))
extra=-18;var dropLocation=el.getTop()+el.getHeight()+extra-block;var slideItem=this.model.slideItem;var item=Math.floor((dropLocation-($('picturelist').getTop()))/block)-1;var itemCount=this.model.trayList.length;if(item<0)
item=0;if(slideItem!=-1){if(item==slideItem||(item>slideItem&&slideItem>=itemCount))
return;esg.photoPicker.commands.unslidePhotoTray();}
this.model.dropLocation=item;if(itemCount==0)
return;this.model.slideItem=item;var elem=new Element('li',{'id':'dragSpacer'});if(item<itemCount){var elem=$('picturelist').childNodes[item];elem.morph({marginTop:104});elem.addClass('dragSpacer');}else{var elem=$('picturelist').childNodes[itemCount-1];elem.morph({marginBottom:104,marginTop:0});this.model.trayScroller.start();}},unslidePhotoTray:function(){var slideItem=this.model.slideItem;if(slideItem!=-1){var itemCount=this.model.trayList.length;var item;if(slideItem>=itemCount)
slideItem=itemCount-1;item=$('picturelist').childNodes[slideItem];item.morph({marginTop:0,marginBottom:10});item.removeClass('dragSpacer');this.model.slideItem=-1;}},startScroller:function(el,noDelay){var box=$('picturelist');var offset=125;var extra=110;if(Browser.Engine.trident&&el.hasClass('albumdrag'))
extra=-13;var mousePosition=el.getTop()+extra;var top=[box.getTop()+box.scrollTop,box.getTop()+box.scrollTop+offset];var bottom=[box.getTop()+box.scrollTop+box.getHeight()-offset+extra,box.getTop()+box.scrollTop+box.getHeight()+extra];if(mousePosition>=top[0]&&mousePosition<=top[1]){if(this.model.scrollerTimer!=-1&&this.model.scrollerUp)
return;esg.photoPicker.commands.stopScroller();this.model.scrollerUp=true;this.model.scrollerTimer=(function(){esg.photoPicker.model.scrollerTimer=esg.photoPicker.commands.scrollCommand.periodical(50);}).delay(1000);}
else if(mousePosition>=bottom[0]&&mousePosition<=bottom[1]){if(this.model.scrollerTimer!=-1&&!this.model.scrollerUp)
return;esg.photoPicker.commands.stopScroller();this.model.scrollerUp=false;if(noDelay){this.model.scrollerTimer=esg.photoPicker.commands.scrollCommand.periodical(50);}else{this.model.scrollerTimer=(function(){esg.photoPicker.model.scrollerTimer=esg.photoPicker.commands.scrollCommand.periodical(50);}).delay(1000);}}
else{esg.photoPicker.commands.stopScroller();}},stopScroller:function(){if(this.model.scrollerTimer==-1)
return;$clear(this.model.scrollerTimer);this.model.scrollerTimer=-1;this.model.scrollerFactor=1;},scrollCommand:function(){var scrollUp=this.model.scrollerUp;var box=$('picturelist');var step=8*this.model.scrollerFactor;this.model.scrollerFactor+=0.05;if(scrollUp){if(box.scrollTop<=0){esg.photoPicker.commands.stopScroller();return;}
if(box.scrollTop<step)
box.scrollTop=0;else
box.scrollTop-=step;}else{if(box.scrollTop>=box.scrollHeight){esg.photoPicker.commands.stopScroller();return;}
if(box.scrollTop+step>box.scrollHeight)
box.scrollTop=box.scrollHeight;else
box.scrollTop+=step;}},saveAlbumCopy:function(albumEntry,photoList,onCompleteEvent){esg.viewUtil.modalThrobber.show();var isNewAlbum=albumEntry.id==-1;var newAlb={};if(isNewAlbum){var albumDesc=albumEntry.description=='Description'?'':albumEntry.description;newAlb.id=0;newAlb.name=albumEntry.name;newAlb.ownerid=esg.ident.model.ssId;newAlb.hidden=0;newAlb.type=0;newAlb.userEditedDate=albumEntry.date;}else{newAlb.id=albumEntry.id;newAlb.ownerid=esg.ident.model.ssId;newAlb.hidden=0;newAlb.type=0;}
newAlb.pictures=[];photoList.each(function(photo){newAlb.pictures.push({id:($type(photo)=="object")?photo.id:photo});});if(isNewAlbum)
newAlb.description=albumDesc;var albXml=esg.utility.xmlSerializer.serialize(newAlb,'Album');albXml=albXml.replace('<Album','<Album xmlns="http://namespace.kodakgallery.com/site/20080402/Picture"');if(isNewAlbum){albXml=albXml.replace('<pictures><picture>','<pictures>');albXml=albXml.replace('</picture></pictures>','</pictures>');albXml=albXml.replace(new RegExp('<picture>','g'),'<pictures>');albXml=albXml.replace(new RegExp('</picture>','g'),'</pictures>');}else{albXml=albXml.replace('<pictures><picture>','<addPictures>');albXml=albXml.replace('</picture></pictures>','</addPictures>');albXml=albXml.replace(new RegExp('<picture>','g'),'<addPictures>');albXml=albXml.replace(new RegExp('</picture>','g'),'</addPictures>');albXml=albXml.replace(new RegExp('</addPictures><addPictures>','g'),'');}
albXml='<?xml version="1.0" encoding="UTF-8"?>'+albXml;var listRequest=new esg.utility.Request({url:this.model.config.uris.createAlbum.replace("{albumId}",(isNewAlbum)?"0":albumEntry.id),data:albXml,method:(isNewAlbum)?"POST":"PUT",controller:esg.photoPicker.controller,onSuccess:function(respText,respXML){var ids=respXML.getElementsByTagName("id");var albumId=ids[0].firstChild.nodeValue;var dateStr=respXML.getElementsByTagName("userEditedDate")[0].firstChild.nodeValue;var date=new Date();date.setISO8601(dateStr);esg.photoPicker.model.albumsYear=date.getFullYear();esg.photoPicker.model.updatedAlbumId=albumId;esg.photoPicker.model.updatedAlbumPhotoCount=photoList.length;esg.photoPicker.controller.execute(onCompleteEvent);}}).send();},saveAlbumFromTray:function(albumEntry,onCompleteEvent){if(this.model.trayList.excludedContentTypes.includedPhotoList.length==0){esg.viewUtil.customError.show({message:'You must add photos to continue.',hideHeader:true});return;}
if(albumEntry.id!=-1&&(!esg.photoPicker.model.wdgSelectedAlbum||esg.photoPicker.model.wdgSelectedAlbum.id==-1)){esg.viewUtil.warningDialog.show({title:'Select an album to continue.',message:'Select a new or existing album to save these photos.'});$('btnCancelChange').getElement('span').innerHTML='OK';$('btnCancelChange').addEvent('click',function(e){e.stop();esg.viewUtil.warningDialog.hide();});return;}
if(!esg.photoPicker.views.upload.validateInput())
return;if(!albumEntry.newAlbum){albumEntry.id=esg.photoPicker.model.wdgSelectedAlbum.id;}
esg.photoPicker.views.saveAlbumFromTray.hide();this.saveAlbumCopy(albumEntry,this.model.trayList.excludedContentTypes.includedPhotoList,onCompleteEvent);},saveAlbumFromCopyPageComplete:function(){var id=esg.photoPicker.model.updatedAlbumId;var updatedCount=esg.photoPicker.model.updatedAlbumPhotoCount;var year=esg.photoPicker.model.albumsYear;var url='albums.jsp?updatedId='+id+'&c='+updatedCount+'&y='+year;document.location=url;},showUpdatedAlbum:function(){esg.photoPicker.model.updatedAlbumPhotoCount=esg.utility.getParameter('c');var year=esg.photoPicker.model.albumsYear=esg.utility.getParameter('y');this.selectYear({year:year});},saveAlbumFromTray2:function(){esg.photoPicker.commands.getAlbumList('saveAlbumFromTrayComplete');},saveAlbumFromTrayComplete:function(){$$("#albumpulldownlists li").each(function(item){item.removeClass('current');});window.scrollTo(0,0);esg.photoPicker.model.selectedAlbumId=esg.photoPicker.model.updatedAlbumId;this.selectYear({year:esg.photoPicker.model.albumsYear});if(!esg.photoPicker.model.trayList.excludedContentTypes.hasExcludedPhotos()){this.clearTray();}
else{var trayList=this.model.trayList;this.model.trayList.excludedContentTypes.includedPhotoList.each(function(photo){var trayList=esg.photoPicker.model.trayList;for(var i=0;i<trayList.length;i++){if(trayList[i].id==photo.id){trayList=trayList.erase(trayList[i]);break;}}});this.model.trayList.notifyObservers();}
esg.viewUtil.modalThrobber.hide();},addPhotoHoverHandler:function(e){this.addClass('photohover');},removePhotoHoverHandler:function(e){this.removeClass('photohover');},sendPhotoToTray:function(tempid){var temptarget=$(tempid).getElement('.photothumb').getElement('img');if(!this.model.trayList.hasPhoto(tempid)){var sttclone=temptarget.clone()
sttclone.setStyles({'position':'absolute','left':temptarget.getLeft()-3+'px','top':temptarget.getTop()-3+'px','z-index':'3005','border':'3px solid #efb851'});sttclone.inject(document.body);var sttfx=new Fx.Morph(sttclone,{duration:'500'});esg.photoPicker.controller.execute('addItemToTray',{id:tempid,type:'photo',loc:this.model.trayList.length,skipRerender:(this.model.trayList.length>0)?true:false});var picturelist=$('picturelist');var workingPhoto=picturelist.lastChild;workingPhoto.setStyle('visibility','hidden');(function(){picturelist.scrollTop=picturelist.getScrollSize().y;sttfx.start({'top':picturelist.lastChild.getPosition().y-3,'left':picturelist.lastChild.getPosition().x+3});esg.photoPicker.model.lazyLoad.instances.right.action(true);(function(){sttclone.destroy();workingPhoto.setStyle('visibility','visible');}).delay(510);esg.photoPicker.views.photoList.checkThumb(tempid,true);}).delay((Browser.Engine.trident)?1:100);}
else{esg.photoPicker.controller.execute("deleteFromTray",{id:tempid});esg.photoPicker.views.photoList.checkThumb(tempid,false);return false;}},saveSPVCaption:function(callBack){if(!$('captioneditfield'))
return;var editValue=$('captioneditfield').value;var model=esg.photoPicker.model;var photoId=(model.captionEditPhotoId=model.curPhotoId);if(model.mockObjects){esg.photoPicker.views.editTextInPlace.saveEdit(textarea.value);}else{if(editValue==this.defaultText||model.oldCaptionValue==editValue){esg.photoPicker.views.editTextInPlace.cancelEdit();}
else if(editValue!=''){esg.viewUtil.throbber.show();esg.editControls.controller.execute('updateCaption',{photoId:photoId,caption:editValue,callBack:(callBack)?callBack:function(){var caption=editValue;esg.photoPicker.views.editTextInPlace.saveEdit(caption);var photoList=model.owner.currentAlbumList.getAlbum(model.selectedAlbumId).getPhotoList();var photo=photoList.getPhoto(photoId);photo.caption=caption;esg.photoPicker.commands.expandAlbum({id:model.selectedAlbumId});}});}else{esg.viewUtil.throbber.show();esg.photoPicker.model.oldCaptionValue='';esg.editControls.controller.execute('deleteCaption',{photoId:photoId,caption:'',callBack:(callBack)?callBack:function(){esg.photoPicker.views.editTextInPlace.cancelEdit();var photoList=model.owner.currentAlbumList.getAlbum(model.selectedAlbumId).getPhotoList();var photo=photoList.getPhoto(photoId);photo.caption="";esg.photoPicker.commands.expandAlbum({id:model.selectedAlbumId});if(callBack)
esg.photoPicker.controller.execute(callBack);}});}}}};if(!esg)
var esg={};if(!esg.photoPicker)
esg.photoPicker={};if(!esg.views)
esg.views={};if(!esg.photoPicker.views)
esg.photoPicker.views={};esg.photoPicker.views.input={numPhotos:function(){return parseInt($('numPhotos').value,10);}};esg.photoPicker.views.documentClickHandler=function(event){event=new Event(event);if(event.target.id!='albumpulldown')
esg.photoPicker.views.altAlbumPulldown.hide();if(event.target.id!='albumoptionpulldown'){if($('albumoptionpulldown')){$('albumoptionpulldown').setStyle('display','none');}
esg.photoPicker.views.albumsOptions.hide();}};esg.photoPicker.views.renderCollectionHeader=function(album){var header=$('collectionheader');var headerThumb=$('collectionheaderthumb').getElement('span');var model=esg.photoPicker.model;header.innerHTML=headerThumb.innerHTML='';if(model.partnerAlbumMode){var theDateStr=esg.photoPicker.views.date.render(album.date,'us','short');var titleTxt=esg.photoPicker.views.truncText(album.title,16,{cutLongWord:false});var theDescStr=esg.photoPicker.views.truncText(album.desc,60,{cutLongWord:false}).trim();var headerPhoto=new Asset.image(album.thumbUri,{onload:function(){esg.photoPicker.views.thumbResizer(this,30,null,'album');}});if(album.getPhotoList().photos.length>0){headerThumb.appendChild(headerPhoto);if(headerThumb.hasClass('empty'))
headerThumb.removeClass('empty')}
else
headerThumb.addClass('empty');var title=new Element('h4',{'id':'collectionpartnertitle','title':esg.utility.encodeHTML(album.title),'html':esg.utility.encodeHTML(titleTxt)});var dateInfo=new Element('span',{'id':'collectiondate','html':theDateStr});var desc=new Element('p',{'id':'collectionpartnerdesc','title':esg.utility.encodeHTML(album.desc).trim(),'html':esg.utility.encodeHTML(theDescStr)});this.generatePartnerAlbumContents(dateInfo,album.numSubalbums,album.getPhotoCount());header.appendChild(title);header.appendChild(dateInfo);header.appendChild(desc);header.setStyle('display','block');}
else{var isSPMPhotoPicker=(model.popUp&&$('photoPickerBox')!=null);var isSinglePhotoPicker=(model.popUp&&$('singlePhotoPickerBox')!=null);var headerPhoto=new Asset.image(album.thumbUri,{onload:function(){esg.photoPicker.views.thumbResizer(this,30,null,'album');}});var theDateStr=esg.photoPicker.views.date.render(album.date,'us','short');var titleTxt=esg.photoPicker.views.truncText(album.title,16,{cutLongWord:false});var title=new Element('h4',{'id':'collectiontitle','title':esg.utility.encodeHTML(album.title),'html':esg.utility.encodeHTML(titleTxt)});var dateInfo=new Element('span',{'id':'collectiondate','html':theDateStr});var albumOptionsHeader;if(!isSPMPhotoPicker&&!isSinglePhotoPicker){albumOptionsHeader=$('albumoptionsheader');albumOptionsHeader.innerHTML='';}
var desc=new Element('p',{'id':'collectiondesc','title':esg.utility.encodeHTML(album.desc).trim()});var editAlbum=new Element('a',{'class':'editAlbumLnk','html':'Edit','events':{'click':function(){esg.photoPicker.controller.execute('editAlbum',{});}}});var deleteAlbum=new Element('a',{'class':'deleteAlbumLnk','html':'Delete Album','events':{'click':function(e){model.deleteAlbumYear=model.albumsYear;esg.viewUtil.deleteGuard.show('album');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();esg.editControls.controller.execute('deleteAlbum',{albumId:album.id,callBack:function(){var photos=album.getPhotoList().photos;for(var i=0;i<photos.length;i++){esg.photoPicker.controller.execute("deleteFromTray",{id:photos[i].id});}
if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.friendsAlbumList)
esg.photoPicker.commands.getFriendsAlbumList('deleteAlbumComplete');else
esg.photoPicker.commands.getAlbumList('deleteAlbumComplete');}});esg.viewUtil.deleteGuard.hide();return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});}}});if(album.type!="25"){var theDescStr=esg.photoPicker.views.truncText(album.desc,60,{cutLongWord:false});theDescStr=esg.utility.encodeHTML(theDescStr);desc.innerHTML=theDescStr;if(!isSPMPhotoPicker&&!isSinglePhotoPicker){var albumsOptions=esg.photoPicker.views.albumsOptions.render();albumOptionsHeader.adopt(albumsOptions);albumOptionsHeader.setStyle('display','block');}}else if(!isSPMPhotoPicker&&!isSinglePhotoPicker){albumOptionsHeader.setStyle('display','none');}
if(!isSPMPhotoPicker&&!isSinglePhotoPicker){var slideshowLink=esg.photoPicker.views.slideshowLink.render();if(!$('slideshowbtn')){slideshowLink.inject($('albumthumbheader').getElement('#albumoptionsheader'),'before');}
else{slideshowLink.replaces($('slideshowbtn'));}}
if(album.getPhotoList().photos.length>0){headerThumb.appendChild(headerPhoto);if(headerThumb.hasClass('empty'))
headerThumb.removeClass('empty')}
else
headerThumb.addClass('empty');header.appendChild(title);header.appendChild(dateInfo);if(!isSPMPhotoPicker&&!isSinglePhotoPicker&&album.type!="25"&&!$('collectionheader').getParent('#singlePhotoPickerBox')){if(album.ownerId==esg.ident.model.ssId)
header.appendChild(editAlbum);header.appendChild(deleteAlbum);}
header.appendChild(desc);}
this.renderAddAlbumToTray(album);var toggleAlbumList=$('toggleAlbumList');toggleAlbumList.removeEvents();toggleAlbumList.addEvent('click',function(e){var mode='';if(this.hasClass('hideAlbumListButton')){mode='hide';this.removeClass('hideAlbumListButton');this.addClass('showAlbumListButton');}else{mode='show';this.addClass('hideAlbumListButton');this.removeClass('showAlbumListButton');}
esg.photoPicker.controller.execute('toggleAlbumList',{mode:mode});e.stop();return false;});if(esg.photoPicker.model.showTOS){esg.photoPicker.views.TOS.render();}}
esg.photoPicker.views.renderAddAlbumToTray=function(album){var model=esg.photoPicker.model;if(!album){album=model.owner.currentAlbumList.getAlbum(model.selectedAlbumId)}
if(!album)
return;var button=$('photoPickerHeaderAddAlbumToTray');var parent=button.getParent();var trayList=esg.photoPicker.model.trayList;if(album.photoCount>0&&!$('singlePhotoPickerBox'))
button.setStyle('display','');else{button.setStyle('display','none');return}
button.removeEvents();button.innerHTML=(model.popUp?'Select':'Buy or Share')+' all';var fun;var allAdded=true;if(album.getPhotoCount()<=trayList.length){album.getPhotoList().photos.each(function(photo){if(!allAdded||!trayList.hasPhoto(photo.id)){allAdded=false;return;}});}else{allAdded=false;}
if(!allAdded){fun=function(){esg.photoPicker.controller.execute('addAlbumToTray',{id:album.id,loc:esg.photoPicker.model.trayList.length});esg.photoPicker.views.renderAddAlbumToTray(album);}
if(parent.hasClass('intray'))
parent.removeClass('intray')}else{fun=function(){esg.photoPicker.controller.execute('deleteAlbumFromTray',{id:album.id});esg.photoPicker.views.renderAddAlbumToTray(album);}
if(!parent.hasClass('intray'))
parent.addClass('intray')}
button.addEvent('click',fun);}
esg.photoPicker.views.rearrangeHeader={render:function(){var rearrangeHeader=$('rearrangeheader');rearrangeHeader.empty();var reTitle=new Element('h4',{id:'rearrangetitle','html':'Rearrange Photos'});var reDesc=new Element('div',{id:'rearrangedesc','html':'Drag and drop your photos to change the order in which they appear within your album.'});var reDoneBtn=new Element('a',{id:'rearrangedone','class':'linkbutton','href':'javascript:void(0);','html':'<span>Save</span>'});var reCancelBtn=new Element('a',{id:'rearrangecancel','class':'linkbutton tertiarybutton','href':'javascript:void(0);','html':'<span>Cancel</span>'});rearrangeHeader.adopt([reDoneBtn,reCancelBtn,reTitle,reDesc]);this.addEventHandlers();},addEventHandlers:function(){$('rearrangedone').addEvents({'click':function(e){esg.viewUtil.throbber.show();$('photoPicker').removeClass('rearrangemode');esg.photoPicker.controller.execute('updateRearrangeComplete');e.stop();}});$('rearrangecancel').addEvents({'click':function(e){esg.viewUtil.throbber.show();$('photoPicker').removeClass('rearrangemode');esg.photoPicker.commands.refreshCurrentAlbumPhotos();e.stop();}});}};esg.photoPicker.views.TOS={render:function(){var tos=esg.photoPicker.model.tos;var storageSize=(tos)?esg.utility.tosSizeCal(tos.storageSize):'n/a';var storageMeter=new Element('span',{'class':'storagemessage','id':'storagemessage','html':'Storage used: <span class="storageusage">'+storageSize+'</span> GB'});var storageWarning=new Element('a',{'class':'linkbutton warningbutton storagewarning','id':'storagewarning','html':'<span>Extend Storage Date</span>','href':"#"});if(tos&&tos.warningZone){$('storagemessage')?$('storagemessage').dispose():'';(!$('storagewarning'))?storageWarning.inject($('btnUpload'),'before'):'';}
else{$('storagewarning')?$('storagewarning').dispose():'';(!$('storagemessage'))?storageMeter.inject($('btnUpload'),'before'):$('storagemessage').getElement('span').set('text',storageSize);}
esg.photoPicker.views.TOS.addEventHandlers();},addEventHandlers:function(){var storageWarning=$('storagewarning');if(storageWarning)
storageWarning.addEvent('click',function(e){e.stop();document.location=esg.photoPicker.model.config.uris.storageStatus;return false;});}};esg.photoPicker.views.renderItemThumb=function(item,type,mode,disableLazyLoad){var itemClass,thumbClass;var model=esg.photoPicker.model;if(item==null)
return;if('tray'==mode)
itemClass='trayItem';if('album'==type){itemClass='albumdrag';thumbClass='albumthumb';if(item.id){if(item.id==esg.photoPicker.model.selectedAlbumId){itemClass+=' current';}}}
else
if('photo'==type){itemClass='photodrag';thumbClass='photothumb';}
var liElem;if('photopicker'==mode){liElem=new Element('li',{'id':item.id,'class':itemClass,'events':{'mouseenter':esg.photoPicker.commands.addPhotoHoverHandler,'mouseleave':esg.photoPicker.commands.removePhotoHoverHandler}});}
else if('tray'==mode){liElem=new Element('li',{'id':'ti'+item.id,'class':itemClass,'events':{'mouseenter':function(e){esg.photoPicker.views.trayList.addRollovers(this);this.addClass('trayhover');},'mouseleave':function(e){this.removeClass('trayhover');}}});}
else if('rearrange'==mode||'saveFromTray'==mode||'albumSelector'==mode){liElem=new Element('li',{'id':(('rearrange'==mode)?'ri':'')+item.id,'class':itemClass,'events':{'mouseenter':function(e){this.addClass('photohover');},'mouseleave':function(e){this.removeClass('photohover');}}});}
else{liElem=new Element('li',{'id':item.id,'class':itemClass});}
var thumbElem=new Element('span',{'class':thumbClass,'title':item.title});if(item.thumbUri!=""){if('album'==type){thumbElem.setStyle('background-image','none');var imgElem;if(disableLazyLoad){var imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){if(esg.photoPicker.views.mode=='photos'&&!(model.partnerAlbumMode&&mode=="photopicker")){esg.photoPicker.views.thumbResizer(this,30,null,'album');}
else{esg.photoPicker.views.thumbResizer(this,65,null,'album');}}});}
else{var imgElem=new Element('img',{'title':item.title,'src':model.lazyLoad.image});imgElem.store('oLoad',function(){if(esg.photoPicker.views.mode=='photos'&&!(model.partnerAlbumMode&&mode=="photopicker")){esg.photoPicker.views.thumbResizer(this,30,null,'album');}
else{esg.photoPicker.views.thumbResizer(this,65,null,'album');}});imgElem.store('oSRC',item.thumbUri);if(esg.photoPicker.views.mode=='photos'||mode=="uploader"){imgElem.setStyle('height','30px');imgElem.setStyle('width','auto');}
else{imgElem.setStyle('height','65px');imgElem.setStyle('width','auto');}}
thumbElem.appendChild(imgElem);}else{if(model.partnerAlbumMode){thumbElem.setStyles({'display':'none'});var imgElem;if(disableLazyLoad){imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){esg.photoPicker.views.thumbResizer(this,93);}});}
else{imgElem=new Asset.image(model.lazyLoad.image,{'title':item.title});imgElem.store('oLoad',function(){esg.photoPicker.views.thumbResizer(this,93);});imgElem.store('oSRC',item.thumbUri);}
thumbElem.appendChild(imgElem);if(mode!="tray"){imgElem.addEvent('click',function(e){esg.photoPicker.views.viewLargerImageAlone.show(item.fatboyUri);e.stop();});}}
else{var imgElem;if(disableLazyLoad){imgElem=new Asset.image(item.thumbUri,{'title':item.title,'onload':function(){if(this.width>this.height&&this.getParent('li')){this.getParent('li').addClass('landscape');}
if(Browser.Engine.trident4||Browser.Engine.trident5||Browser.Engine.gecko18||Browser.Engine.webkit){if(this.width!=0)
this.setStyles({'left':(96-this.width)/2+'px'});this.setStyle('width','auto');this.setStyle('height','auto');}}});}
else{imgElem=new Asset.image(model.lazyLoad.image,{'title':item.title});if(mode=='rearrange'){imgElem.store('mode','rearrange');}
imgElem.store('oLoad',function(){var width=this.width;var height=this.height;if((!width||!height||width==height||width>96||height>96)&&(Browser.Engine.trident||Browser.Engine.gecko18)){var img=new Element('img',{'src':this.src});width=img.width;height=img.height;}
if(width>height&&this.getParent('li')){this.getParent('li').addClass('landscape');}
if(Browser.Engine.trident4||Browser.Engine.trident5||Browser.Engine.gecko18||Browser.Engine.webkit){if(width!=0)
this.setStyles({'left':(96-width)/2+'px'});this.setStyle('width','auto');this.setStyle('height','auto');}});imgElem.store('oSRC',item.thumbUri);}
if(Browser.Engine.gecko18){imgElem.setStyles({'right':'auto','display':'block'});}
thumbElem.appendChild(imgElem);}}}else{thumbElem.addClass('empty');}
liElem.appendChild(thumbElem);if('album'==type){if(model.partnerAlbumMode){var subAlbumCount=item.numSubalbums;var photoCount=item.photoCount;var titleBlockElem=new Element('span',{'class':'thumbcaption'});var name=new Element('span',{'class':'thumbName'});var contents=new Element('span',{'class':'thumbAlbumContents'});try{liElem.appendChild(titleBlockElem);var nameTxt=this.truncText(item.title,7,{cutLongWord:false});name.appendText(esg.utility.encodeHTML(nameTxt));titleBlockElem.appendChild(name);this.generatePartnerAlbumContents(contents,subAlbumCount,photoCount);titleBlockElem.appendChild(contents);}catch(e){};}else{var titleElem=new Element('span',{'class':'thumbtitle','id':'photoPickerAlbum'+esg.photoPicker.model.selectedAlbumId});if('uploader'==mode)
var titleTxt=esg.photoPicker.views.truncText(item.title,30,{cutLongWord:false});else
var titleTxt=esg.photoPicker.views.truncText(item.title,20,{cutLongWord:false});titleElem.innerHTML=esg.utility.encodeHTML(titleTxt);liElem.appendChild(titleElem);var photoCount=item.photoCount;if(photoCount>=0){var countElem=new Element('span',{'class':'thumbcount'});countElem.innerHTML="<span class='hideondrag'>(</span>"+photoCount+"<span class='hideondrag'>)</span>";liElem.appendChild(countElem);}}}
return liElem;};esg.photoPicker.views.thumbResizer=esg.viewUtil.thumbResizer;esg.photoPicker.views.generatePartnerAlbumContents=function(container,aCount,pCount){if($chk(aCount)&&$chk(pCount)){if(aCount>0||pCount>0){var contents=null;if(aCount>0){contents=" ("+aCount+" album"+((aCount>1)?"s":"");if(pCount>0)
contents+=", "+pCount+" photo"+((pCount>1)?"s)":")");else
contents+=")";}else{if(pCount>0)
contents=" ("+pCount+")";}
if($defined(contents))
$try(container.appendText(esg.utility.encodeHTML(contents)));}}}
esg.photoPicker.views.truncText=function(text,len,option){if(text==null)
text='';var trunc=text;option=option?option:{};if(typeof option.cutLongWord==="undefined")
{option.cutLongWord=true;}
var tArray=trunc.split(' ');if(tArray[0].length>=9&&option.cutLongWord==true){trunc=tArray[0].slice(0,7);trunc+='...';}
else
if(trunc.length>len){trunc=trunc.substring(0,len);trunc+='...';}
return trunc;}
esg.photoPicker.views.altAlbumPulldown={render:function(){var model=esg.photoPicker.model;var owner=model.owner;if(!model.partnerAlbumMode){var pulldownMenu=$('albumpulldownlists');esg.photoPicker.views.altAlbumPulldown.prepareYearList();esg.photoPicker.views.altAlbumPulldown.prepareFriendsList();$('albumlistspulldown').removeEvents('click');$('albumlistspulldown').addEvents({'click':function(e){e.stop();var offTop=this.getStyle('height').toInt()+5+'px';esg.photoPicker.views.altAlbumPulldown.renderDropdown('albumpulldown','toggle');esg.photoPicker.views.albumsOptions.hide();return false;}});$$("#albumpulldownlists li").each(function(item){item.removeClass('current');});var dropdownText="";if(esg.photoPicker.model.albumsYear){$$("#albumpulldownlists li").each(function(item){var anchor=item.getFirst('a');if(anchor.retrieve('year')==model.albumsYear){item.addClass('current');}});dropdownText=model.albumsYear;}
else if(model.albumsFriend=="all"){$('showfriendsalbums').addClass('current');dropdownText="All My Friends Albums";}
else if(model.albumsFriend){$$("#albumpulldownlists li").each(function(item){var anchor=item.getFirst('a');if(anchor.retrieve('friend')==model.albumsFriend){item.addClass('current');}});dropdownText=esg.photoPicker.views.getShortFriendName(model.albumsFriend,20);}
else{$('showallphotos').addClass('current');dropdownText="All My Albums";}
$('albumlistspulldown').getFirst('a').getFirst('span').innerHTML=dropdownText;}
else{$('albumlistspulldown').setStyle('display','none');}},prepareYearList:function(){var model=esg.photoPicker.model;var ownAlbumList=esg.photoPicker.model.owner.albumList;var minYear=ownAlbumList.minYear;var maxYear=ownAlbumList.maxYear;var listParent=$('albumpulldownlists');listParent.innerHTML='';var showAllPhotos=new Element('li',{id:'showallphotos'});var anchor=new Element('a',{'href':'#','html':'All My Albums','id':'photoPickerAllMyAlbumsSelect','events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectAllMyAlbums');}).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});showAllPhotos.appendChild(anchor);listParent.appendChild(showAllPhotos);if(minYear&&maxYear){for(var year=maxYear;year>=minYear;year--){liElem=esg.photoPicker.views.renderAlbumYear(year);if(liElem){listParent.appendChild(liElem);}}}},prepareFriendsList:function(){var model=esg.photoPicker.model;var friendsAlbumList=esg.photoPicker.model.owner.friendsAlbumList;var friendsList=esg.photoPicker.model.friends;var listParent=$('albumpulldownlists');var myFriendsAlbums=new Element('li',{'id':'myfriendsalbums','class':'pseudodropdivider','html':"<a href='#'><span id='photopickerMyFriendsAlbums' style='text-align:left; float:left;'>My Friends' Albums</span><span style='float:right;'>"+((friendsList&&friendsList.length>0)?"&#9660;":"&#9658;")+"</span></a>",'events':{'click':function(e){e.stop();if(!$('myfriendsalbums').hasClass('disabled')){esg.photoPicker.controller.execute('getFriendsAlbumList');}
return false;}}});var showAllFriends=new Element('li',{'id':'showfriendsalbums','class':'','html':"<a href='#' id='photopickerAllMyFriendsAlbums'>All My Friends Albums</a>",'events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectAllMyFriendsAlbums');}).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});$('albumpulldownlists').appendChild(myFriendsAlbums);if(friendsList&&friendsList.length>0){$('albumpulldownlists').appendChild(showAllFriends);var liArray=[];for(i=0;i<friendsList.length;i++){liElem=esg.photoPicker.views.addFriendToDropdown(friendsList[i]);if(liElem)
liArray.push(liElem);}
var sorter=function(a,b){if(a.retrieve('friendName').toLowerCase()<b.retrieve('friendName').toLowerCase())
return-1;else
return 1;};liArray.sort(sorter);for(i=0;i<liArray.length;i++)
$('albumpulldownlists').appendChild(liArray[i]);myFriendsAlbums.addClass('disabled');}},hide:function(){$('albumpulldown').setStyle('display','none');},renderDropdown:function(elementId,option){switch(option)
{case'toggle':if($(elementId).getStyle('display')=='none')
{$(elementId).setStyle('display','block');if($(elementId).getSize().y>400&&$('albumpulldownlists'))
{$('albumpulldownlists').addClass('scroll');$('albumpulldownlists').scrollTo(0,$$('#albumpulldownlists li.current').getPosition('albumpulldownlists')[0].y);}
else if($('albumpulldownlists'))
{$('albumpulldownlists').removeClass('scroll');}}
else
$(elementId).setStyle('display','none');break;case'close':if($(elementId).getStyle('display')=='block')
break;}}};esg.photoPicker.views.date={render:function(date,locale,mode){var dateStr='';var month=date.getMonth();var monthStr=esg.photoPicker.model.months[month];var dayOfMonth=date.getDate();var year=date.getFullYear();if(mode=='short'){monthStr=monthStr.substring(0,3);year=year.toString();}
if('us'==locale){dateStr=monthStr+' '+dayOfMonth+', '+year;}
else
if('eu'==locale){dateStr=dayOfMonth+' '+monthStr+' '+year;}
return dateStr;}};esg.photoPicker.views.photoPaneToggle={getPhotoPaneToggler:function(){return $('photopanetoggle')},render:function(action){var model=esg.photoPicker.model;var command=(action=='minimize')?'switchToPhotosView':'switchToAlbumsView';if(model.partnerAlbumMode&&model.owner.currentAlbumList.albums.length>0&&model.owner.currentAlbumList.albums[0].id!=model.rootAlbumId){command='retrieveParentAlbum';}
var clickScript='esg.photoPicker.controller.execute(\''+command+'\',{});';if(action=='minimize'){this.toggleDisplay(false);return;}
var anchor=new Element('a',{'href':'#','class':'albumviewbutton','events':{'click':function(e){e.stop();esg.photoPicker.model.owner.albumList.initialScrollIE=$('albumthumbnails').getScroll().y;esg.photoPicker.controller.execute(command,{direction:'backwards'});return false;}},html:''});this.getPhotoPaneToggler().empty();this.getPhotoPaneToggler().appendChild(anchor);this.toggleDisplay(true);},toggleDisplay:function(show){if(show)
this.getPhotoPaneToggler().setStyle('display','inline');else
this.getPhotoPaneToggler().setStyle('display','none');}};esg.photoPicker.views.renderAlbumYear=function(year){var model=esg.photoPicker.model;var albums=model.owner.albumList.yearIndex[year];if(albums&&albums.length>0){if(albums.length==1&&albums[0].type==25){return;}
else{var liElem=new Element('li');var anchor=new Element('a',{'href':'#'+year,'id':'photoPicker'+year,'events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectYear',{year:this.retrieve('year')});}).bind(this).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});anchor.store('year',year);anchor.innerHTML=year;liElem.appendChild(anchor);return liElem;}}}
esg.photoPicker.views.getShortFriendName=function(friendId,length){if(esg.photoPicker.model.owner.friendsAlbumList&&esg.photoPicker.model.owner.friendsAlbumList.friendsIndex)
var albums=esg.photoPicker.model.owner.friendsAlbumList.friendsIndex[friendId];if(albums&&albums.length>0){return esg.photoPicker.views.truncText(albums.ownerName,length,{cutLongWord:false});}
return"";}
esg.photoPicker.views.addFriendToDropdown=function(friend){var albums=esg.photoPicker.model.owner.friendsAlbumList.friendsIndex[friend];if(albums&&albums.length>0){var friendName=albums.ownerName;var liElem=new Element('li');var anchor=new Element('a',{'href':'#'+friendName,'events':{'click':function(e){e.stop();(function(){esg.photoPicker.controller.execute('selectFriend',{friend:this.retrieve('friend')});}).bind(this).delay(1);$('albumpulldown').setStyle('display','none');return false;}}});anchor.store('friend',friend);anchor.innerHTML=esg.photoPicker.views.truncText(friendName,20,{cutLongWord:false});liElem.appendChild(anchor);liElem.store('friendName',friendName);return liElem;}}
esg.photoPicker.views.progressBar={setDone:function(fraction){var pb=$('progressbar');if(pb){if(fraction>=1){pb.setStyle('display','none');}
else{pb.setStyle('display','block');}}}};esg.photoPicker.views.fixImgDimensions=function(liElem){var thumbElem=liElem.getChildren()[0];if(thumbElem)
{var imgElem=liElem.getChildren()[0].getChildren()[0];if(imgElem)
{var aspectRatio=imgElem.width/imgElem.height;imgElem.height=parseFloat(thumbElem.getStyle('height'));imgElem.width=aspectRatio*imgElem.height;if(aspectRatio>1)
{imgElem.setStyle('left',parseFloat(thumbElem.getStyle('width'))/2-imgElem.width/2);}
else
{imgElem.setStyle('left',parseFloat(thumbElem.getStyle('width'))/2-imgElem.width/2);}}}};esg.photoPicker.views.albumList={render:function(){var model=esg.photoPicker.model;var views=esg.photoPicker.views;views.progressBar.setDone(0);var photoPicker=$('photoPicker')
var listParent=$('albumthumbnails');var listParentTemp=document.createDocumentFragment();var albumLiList=[];var zeroAlbumsMessage=$$('#albumcolumn .zeroAlbumsMsg')[0]
var albums;if(model.partnerAlbumMode){albums=model.owner.partnerAlbumList.albums;if(!photoPicker.hasClass('partner'))
photoPicker.addClass('partner')}
else if(model.albumsYear){albums=model.owner.albumList.yearIndex[model.albumsYear];}
else if(model.albumsFriend=="all"){albums=model.owner.friendsAlbumList.albums;}
else if(model.albumsFriend){albums=model.owner.friendsAlbumList.friendsIndex[model.albumsFriend];}
else{albums=model.owner.albumList.albums;}
var booklet=model.albumsBooklet;var startItem,endItem
if(views.mode=='albums'){startItem=booklet.startItem;endItem=booklet.endItem;}
else{startItem=0;endItem=booklet.itemCount-1;}
if(!Browser.Engine.trident4)
listParent.empty();else
listParent.innerHTML='';if(albums&&albums.length>0){if(zeroAlbumsMessage)
zeroAlbumsMessage.style.display='none';for(var i=startItem;i<=endItem;i++){var album=albums[i];if(album.photoCount==0&&album.type=="25")
continue;var disableLazyLoad=model.partnerAlbumMode?true:false;var mode=model.partnerAlbumMode?'remotephotopicker':'photopicker';var liElem=views.renderItemThumb(album,'album',mode,disableLazyLoad);if(album.type=="25"){var favSpan=new Element('span',{'class':'favoriteicon'});liElem.adopt(favSpan);liElem.addClass('favoritesalbum');if(listParentTemp.childNodes.length){listParentTemp.insertBefore(liElem,listParentTemp.childNodes[0]);}else{listParentTemp.appendChild(liElem);}}
else{listParentTemp.appendChild(liElem);}
albumLiList[albumLiList.length]=liElem;}
listParent.appendChild(listParentTemp);var currentLi=$$('#'+listParent.id+' li.current')[0];currentLi=currentLi?currentLi:$$('#'+listParent.id+' li')[0];if(currentLi)
{var currentLiPosY=currentLi.getPosition(listParent).y;var currentLiHeight=currentLi.getHeight();if(currentLiPosY<listParent.getScroll().y){var topOffset=listParent.getScroll().y-currentLiPosY;listParent.scrollTo(0,listParent.getScroll().y-topOffset);}
else if(currentLiPosY+currentLiHeight>listParent.getScroll().y+listParent.getHeight()){var bottomOffset=currentLiPosY+currentLiHeight-listParent.getScroll().y-listParent.getHeight();listParent.scrollTo(0,listParent.getScroll().y+bottomOffset);}}
var singlePhotoPickerBoxArray=listParent.getParents('#singlePhotoPickerBox');if(singlePhotoPickerBoxArray.length<1){var enableBandingAndDragging=(model.partnerAlbumMode&&albums[0].getPhotoList().photos.length<1)?false:true;if(enableBandingAndDragging){views.albumList.addDragging(albumLiList);}}
else{albumLiList.each(function(album){album.removeEvents();album.addEvent('mousedown',function(){var _self=this;var theId=_self.getProperty('id');$$('#albumthumbnails li.selected').removeClass('selected');_self.addClass('selected');esg.photoPicker.controller.execute("expandAlbum",{id:theId});});});}
if(Browser.Engine.trident4)
views.albumList.addHovering(albumLiList);}
else
{if(zeroAlbumsMessage&&zeroAlbumsMessage.getChildren('h4').length==0)
{var uploadMsg=new Element('h4',{'html':"Click <a href='#'>Upload</a> to add photos."});var uploadLink=new Element('a',{'html':'Upload','title':'Upload photos','href':'#','class':'uploadLink','events':{'click':function(evt){esg.photoPicker.controller.execute('showUpload',{});}}});uploadLink.replaces(uploadMsg.getChildren('a')[0]);zeroAlbumsMessage.appendChild(uploadMsg);}
zeroAlbumsMessage.style.display='block';}
var lazyLoad=model.lazyLoad;if(views.mode=="photos"&&albumLiList.length>0){if(lazyLoad.instances.left){listParent.removeEvent('scroll',lazyLoad.instances.left.action);}
lazyLoad.instances.left=new LazyLoad({container:listParent,elements:listParent.getElements('img'),range:lazyLoad.range});(function(){esg.photoPicker.model.lazyLoad.instances.left.action(true);}).delay(200);}else if(views.mode=="albums"&&albumLiList.length>0){views.albumList.lazyLoadAlbumImages(listParent,listParent.getElements('img'));}
esg.viewUtil.fixFooter();if(Browser.Engine.trident5&&$('pagefooter')){$('pagefooter').style.clear='';$('pagefooter').style.clear='both';}
views.progressBar.setDone(1);},reloadAlbumImages:function(){var listParent=$('albumthumbnails');var images=listParent.getElements('img');images.each(function(img){esg.photoPicker.views.thumbResizer(img,65,null,'album');});esg.photoPicker.views.albumList.lazyLoadAlbumImages(listParent,images);},lazyLoadAlbumImages:function(listParent,images){var lazyLoad=esg.photoPicker.model.lazyLoad;var singlePhotoPickerBoxArray=listParent.getParents('#singlePhotoPickerBox');if(singlePhotoPickerBoxArray.length>0){if(lazyLoad.instances.middle){listParent.removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:images,container:listParent,range:lazyLoad.albumsRange,groupSize:8});}
else if($('photoPickerBox')!=null){var albumyearcontent=$('albumyearcontent');if(lazyLoad.instances.middle){albumyearcontent.removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:images,container:albumyearcontent,range:lazyLoad.albumsRange,groupSize:8});}
else{if(lazyLoad.instances.middle){$(window).removeEvent('scroll',lazyLoad.instances.middle.action);}
lazyLoad.instances.middle=new LazyLoad({elements:images,range:lazyLoad.albumsRange,groupSize:8});}},addDragging:function(elements){$$(elements).each(function(drag){drag.addEvent('mousedown',function(e){var _self=this;var _parent=$('albumthumbnails');var _parentScrollY=_parent.getScroll().y;e=new Event(e).stop();var drop=[$('actioncolumn')];var clone=new Element('div',{'class':'albumdrag albumdragging dragging','styles':{'left':this.getLeft()+'px','top':this.getTop()+(Browser.Engine.trident?(esg.photoPicker.model.popUp?0:$('albumyearcontent').getScroll().y):0)+'px','position':'absolute','visibility':'hidden'}});clone.innerHTML=this.innerHTML;var cloneImg=clone.getElementsByTagName('img')[0];if(cloneImg){cloneImg.style.width=cloneImg.style.height='auto';cloneImg.style.visibility='';}
clone.inject(document.body);var drag=clone.makeDraggable({droppables:drop,onDrag:function(el,droppable){if(esg.photoPicker.model.droppable){esg.photoPicker.commands.slidePhotoTray(el);if($('picturetray'))
esg.photoPicker.model.trayScroller.start(el);}},onEnter:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].addClass('dragover');esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.droppable=true;},onLeave:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');esg.photoPicker.commands.unslidePhotoTray();esg.photoPicker.model.droppable=false;if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();},onDrop:function(el,droppable){esg.photoPicker.commands.unslidePhotoTray();if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();esg.photoPicker.model.droppable=false;if(droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');var itemInfo=el.innerHTML;clone.dispose();var theId=_self.getProperty('id');var loc=esg.photoPicker.model.dropLocation;if(loc==-1)
loc=esg.photoPicker.model.trayList.length;if(_self.hasClass('selected')){var selectedIds=$$('#albumthumbnails li.selected').map(function(item){return item.getProperty('id');});esg.photoPicker.controller.execute('addItemsToTray',{ids:selectedIds,type:'album',loc:loc});}
else{esg.photoPicker.controller.execute('addAlbumToTray',{id:theId,loc:loc});}
esg.photoPicker.views.renderAddAlbumToTray();$$('#albumthumbnails li.selected').removeClass('selected');}
else{clone.dispose();}},onSnap:function(el){if((_self.hasClass('selected'))&&($$('#albumthumbnails li.selected').length>1)){el.addClass('multidrag');var count=new Element('span',{'class':'dragcount'});count.innerHTML=$$('#albumthumbnails li.selected').length;clone.appendChild(count);}
el.setStyle('visibility','');},onCancel:function(el){el.dispose();if($('picturetray')){esg.photoPicker.model.trayScroller.stop();$('pictureListContainer').removeEvents();}
var theId=_self.getProperty('id');if(e.meta||e.control){_self.toggleClass('selected');}
else
if(e.shift){var curItemId=_self.getProperty('id');var curItemIndex=null;var firstSelIndex=null;var lastSelIndex=null;var allItems=$$('#albumthumbnails li');var i=0;for(i=0;i<allItems.length;i++){var elem=allItems[i];if(elem.getProperty('id')==curItemId){curItemIndex=i;}
if(elem.hasClass('selected')){lastSelIndex=i;if(firstSelIndex==null){firstSelIndex=i;}}}
if(firstSelIndex==null){_self.addClass('selected');}
else{if(curItemIndex<firstSelIndex){lastSelIndex=firstSelIndex;firstSelIndex=curItemIndex;}
else
if(curItemIndex>lastSelIndex){firstSelIndex=lastSelIndex;lastSelIndex=curItemIndex;}
else{lastSelIndex=curItemIndex;}
for(i=firstSelIndex;i<=lastSelIndex;i++){var elem=allItems[i];elem.addClass('selected');}}}
else{if(_self.hasClass('selected')){$$('#albumthumbnails li.selected').removeClass('selected');_self.addClass('selected');esg.photoPicker.controller.execute("expandAlbum",{id:theId});}
else{$$('#albumthumbnails li.selected').removeClass('selected');_self.addClass('selected');esg.photoPicker.controller.execute("expandAlbum",{id:theId});}}}});drag.start(e);});});},addHovering:function(elements){$$(elements).each(function(item){item.addEvents({'mouseenter':function(e){item.addClass('hoverBg');},'mouseleave':function(e){item.removeClass('hoverBg');}});});}};esg.photoPicker.views.photoList={delegatesAddedFlag:false,render:function(){var listParent=$('photothumbnails');var listParentTemp=document.createDocumentFragment();if(!Browser.Engine.trident4)
listParent.empty();else
listParent.innerHTML='';var subAlbumSection=$$('.subalbumsection');if(subAlbumSection)subAlbumSection.setStyle('display','none');var photocolumn=$('photocolumn');var singlePhotoPickerBox=$('singlePhotoPickerBox');var model=esg.photoPicker.model;var views=esg.photoPicker.views;var booklet=model.photosBooklet;var albumId=model.selectedAlbumId;var albumList=model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);views.renderCollectionHeader(album);var photoList=album.getPhotoList();var photos=photoList.photos;if(model.returnPhotoId!=-1){booklet.goToPage(Math.floor((photoList.getPhotoIndex(model.returnPhotoId)||0)/booklet.pageSize));model.returnPhotoId=-1;}
if(model.partnerAlbumMode){var styleObj={'overflow-x':'hidden','overflow-y':'auto'};photocolumn.setStyles(styleObj);if(album.subAlbums.length>0){var subAlbumList=$('subalbumnails');var subAlbumListTemp=document.createDocumentFragment();subAlbumList.empty();for(var i=0;i<album.subAlbums.length;i++){var subAlbum=album.subAlbums[i];var albumLiElem=views.renderItemThumb(subAlbum,'album','photopicker',true);albumLiElem.store('subAlbum',{'index':i,'id':subAlbum.id,'name':subAlbum.name});albumLiElem.removeEvents('mousedown');albumLiElem.removeEvents('click');albumLiElem.addEvent('mousedown',function(e){e.stop();var subAlbum=this.retrieve('subAlbum');esg.photoPicker.model.selectedAlbumId=subAlbum.id;var albumIndex=subAlbum.index;esg.photoPicker.controller.execute('retrieveAndRenderPartnerAlbum',{o:esg.photoPicker.model.owner.partnerAlbum.subAlbums,index:albumIndex});return false;},albumLiElem);subAlbumListTemp.appendChild(albumLiElem);}
subAlbumList.appendChild(subAlbumListTemp);$('subalbumsection').setStyle('display','block');}
if(photos.length>0){var styleObj={'overflow-x':'hidden','overflow-y':'hidden','height':'100%'};listParent.setStyles(styleObj);$('partnerphotosection').setStyle('display','block');}}
var photoLiList=[];for(var i=booklet.startItem;i<=booklet.endItem;i++){var photo=photos[i];var itemID=photo.id;var itemPID=photo.partitionId;var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','photopicker',model.partnerAlbumMode);photoLiList[photoLiList.length]=liElem;if(!singlePhotoPickerBox&&!model.partnerAlbumMode){if(album.ownerId==esg.ident.model.ssId&&photo.numComments>0||photo.numPubComments>0){var commentCounter=new Element('span',{'class':'commentcounter','html':''});liElem.appendChild(commentCounter);};var sendToTrayButton=new Element('a',{'class':'sttbutton','id':'but'+itemID,'html':(liElem.hasClass('intray')?'In Tray':(model.popUp?'Select':'Buy or Share'))});liElem.appendChild(sendToTrayButton);var photoOptions=new Element('span',{'class':'photooptions','html':'<a class="optionslink">Photo Options</a>','events':{'mouseleave':function(e){if($('photooptionpulldown')){$('photooptionpulldown').dispose();}}}});photoOptions.store('itemID',itemID);photoOptions.store('itemPID',itemPID);liElem.appendChild(photoOptions);if(model.trayList.hasPhoto(itemID))
views.photoList.checkThumb(liElem,true);}
listParentTemp.appendChild(liElem);}
listParent.appendChild(listParentTemp);if(!singlePhotoPickerBox){views.photoList.addDragging(photoLiList);}
else{photoLiList.each(function(photo){photo.removeEvents();photo.addEvents({'click':function(){var _self=this;var theId=_self.getProperty('id');$$('#photothumbnails li.selected').removeClass('selected');_self.addClass('selected');photoSelectedCallback(this.getElement('img').src);esg.photoPicker.views.singlePhotoPicker.close();}});});}
if(model.partnerAlbumMode){photocolumn.setStyle('background','#F9F9F9');if(isIE){var maincontent=$('maincontent');if(maincontent)
maincontent.setStyle('padding-bottom','150px');}}
esg.viewUtil.fixFooter();views.photoList.addEventDelegates();if(photoLiList.length>0&&!model.partnerAlbumMode){var container=''
if(singlePhotoPickerBox!=null||$('photoPickerBox')!=null){container='photothumbnails';}
if($('partnerphotosection')!=null){container=photocolumn;}
if(esg.photoPicker.model.lazyLoad.instances.middle){if(container!='')
$(container).removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.middle.action);else
window.removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.middle.action);}
(function(){esg.photoPicker.model.lazyLoad.instances.middle=new LazyLoad({elements:listParent.getElements('img'),container:(container!='')?container:window,range:esg.photoPicker.model.lazyLoad.range})}).delay(100);}},addEventDelegates:function(){if(esg.photoPicker.views.photoList.delegatesAddedFlag){return;}else{esg.photoPicker.views.photoList.delegatesAddedFlag=true;}
var listParent=$('photothumbnails');var delegateHandlers=new Hash({'click:relay(a.view-larger-btn)':function(e){if(!$('photoPicker').hasClass('rearrangemode')){esg.photoPicker.controller.execute('showLargerPhoto',{id:this.getParent().getElement('.photooptions').retrieve('itemID')});}},'click:relay(a.sttbutton)':function(e){if(!(e.shift||e.control)){var tempid=this.id.split('t')[1];esg.photoPicker.controller.execute('sendPhotoToTray',{'id':tempid});esg.photoPicker.views.renderAddAlbumToTray();}else{return true;}},'click:relay(span.commentcounter)':function(e){esg.photoPicker.controller.execute('showSPVComments',{id:this.getParent().getElement('.photooptions').retrieve('itemID')});},'mousedown:relay(span.photooptions)':function(e){if(!(e.shift||e.control)){var poPulldown=esg.photoPicker.views.photoOptionMenu.render(this.retrieve('itemID'),this.retrieve('itemPID'),'spv');this.appendChild(poPulldown);esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.hide();return false;}
}});delegateHandlers.each(function(value,key){listParent.addEvent(key,value);});var model=esg.photoPicker.model;var mode=esg.photoPicker.views.mode;if(!($('singlePhotoPickerBox'))&&!model.popUp&&mode!='rearrange'&&mode!='tray'){listParent.addEvent('click:relay(img)',function(e){if(!(e.shift||e.control)&&!$("photoPicker").hasClass("rearrangemode")){var itemID=this.getParent().getParent().id;esg.photoPicker.controller.execute('showLargerPhoto',{id:itemID});}else{return true;}});}},addHovering:function(){},checkThumb:function(photoId,state){var chparent=null;if($type(photoId)=="object")
chparent=photoId;else
chparent=$(photoId);if(chparent===null)
return;var checkbutton=chparent.getElement('a');if(checkbutton===null)
return;var CB_INTRAY_TEXT;if($('deletePhotos-page'))
CB_INTRAY_TEXT="Delete";else if($('copyPhotos-page'))
CB_INTRAY_TEXT="Select";else
CB_INTRAY_TEXT="In Tray";var CB_BUYSHARE_TEXT="Buy or Share";var CB_SELECT_TEXT=($('deletePhotos-page'))?"Delete":"Select";var model=esg.photoPicker.model;var notInTrayText=($('singlePhotoPickerBox')||model.popUp||$$('.bulkeditmode').length>0)?CB_SELECT_TEXT:CB_BUYSHARE_TEXT;if(state===undefined){if(chparent.hasClass('intray')){esg.photoPicker.views.photoList.checkThumb(photoId,false);}
else{esg.photoPicker.views.photoList.checkThumb(photoId,true);}}
else{if(state){chparent.addClass('intray');checkbutton.set('html',CB_INTRAY_TEXT);}
else{chparent.removeClass('intray');checkbutton.set('html',notInTrayText);}}},addDragging:function(elements){elements.each(function(drag){drag.addEvent('mousedown',function(e){if(this.hasClass('photohover')||this.hasClass('selected')){var _self=this;var drop=[$('actioncolumn')];var clone=new Element('div',{'class':'photodrag photodragging dragging','styles':{'left':this.getLeft()+'px','top':this.getTop()+'px','position':'absolute','visibility':'hidden'},'testTop':this.getTop()});clone.innerHTML=this.innerHTML;clone.inject(document.body);if(Browser.Engine.trident4||Browser.Engine.trident5){clone.getElements('.photothumb')[0].addClass('clearfix');if(esg.photoPicker.model.partnerAlbumMode){clone.getElements('.photothumb img')[0].setStyle('left',0);}}
var drag=clone.makeDraggable({droppables:drop,onDrag:function(el,droppable){if(esg.photoPicker.model.droppable&&$('picturetray')){esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.trayScroller.start(el);}
else if($('picturetray')){esg.photoPicker.model.trayScroller.stop();}},onEnter:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].addClass('dragover');if($('picturetray'))
esg.photoPicker.commands.slidePhotoTray(el);esg.photoPicker.model.droppable=true;},onLeave:function(el,droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');if($('picturetray'))
esg.photoPicker.commands.unslidePhotoTray();esg.photoPicker.model.droppable=false;if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();},onDrop:function(el,droppable){esg.photoPicker.commands.unslidePhotoTray();if($('picturetray'))
esg.photoPicker.model.trayScroller.stop();esg.photoPicker.model.droppable=false;if(droppable){$('pictureListContainer').getChildren('ul')[0].removeClass('dragover');var itemInfo=el.innerHTML;clone.dispose();var theId=_self.getProperty('id');var loc=esg.photoPicker.model.dropLocation;if(loc==-1||esg.photoPicker.model.trayList.length==0||loc>esg.photoPicker.model.trayList.length)
loc=esg.photoPicker.model.trayList.length;if(_self.hasClass('selected')){var selectedIds=$$('#photothumbnails li.selected').map(function(item){return item.getProperty('id');});esg.photoPicker.controller.execute('addItemsToTray',{ids:selectedIds,type:'photo',loc:loc});if(!esg.photoPicker.model.partnerAlbumMode){selectedIds.each(function(item){esg.photoPicker.views.photoList.checkThumb(item,true);});}}
else{esg.photoPicker.controller.execute('addItemToTray',{id:theId,type:'photo',loc:loc,skipRerender:(esg.photoPicker.model.trayList.length>0)?true:false});if(!esg.photoPicker.model.partnerAlbumMode)
esg.photoPicker.views.photoList.checkThumb(theId,true);}
esg.photoPicker.views.renderAddAlbumToTray();$$('#photothumbnails li.selected').removeClass('selected');}
else{clone.dispose();}},onSnap:function(el){if((_self.hasClass('selected'))&&($$('#photothumbnails li.selected').length>1)){el.addClass('multidrag photomultidrag');var count=new Element('span',{'class':'dragcount'});count.innerHTML=$$('#photothumbnails li.selected').length;clone.appendChild(count);}
el.setStyle('visibility','visible');},onCancel:function(el){el.dispose();if($('picturetray')){esg.photoPicker.model.trayScroller.stop();$('pictureListContainer').removeEvents();}
if(e.meta||e.control){_self.toggleClass('selected');}
else
if(e.shift){var curItemId=_self.getProperty('id');var curItemIndex=null;var firstSelIndex=null;var lastSelIndex=null;var allItems=$$('#photothumbnails li');var i=0;for(i=0;i<allItems.length;i++){var elem=allItems[i];if(elem.getProperty('id')==curItemId){curItemIndex=i;}
if(elem.hasClass('selected')){lastSelIndex=i;if(firstSelIndex==null){firstSelIndex=i;}}}
if(firstSelIndex==null){_self.addClass('selected');}
else{if(curItemIndex<firstSelIndex){lastSelIndex=firstSelIndex;firstSelIndex=curItemIndex;}
else
if(curItemIndex>lastSelIndex){firstSelIndex=lastSelIndex;lastSelIndex=curItemIndex;}
else{lastSelIndex=curItemIndex;}
for(i=firstSelIndex;i<=lastSelIndex;i++){var elem=allItems[i];elem.addClass('selected');}}}
else{var isSPMPhotoPicker=false;$('collectionheader').getParents().each(function(item,index){if(item.id=='photoPickerBox')
isSPMPhotoPicker=true;});$$('#photothumbnails li.selected').removeClass('selected');}}});drag.start(e);}});});}};esg.photoPicker.views.Rubberband=function(theContainer){this.left=0;this.top=0;this.right=0;this.bottom=0;this.prevRight=0;this.prevBottom=0;this.isResizing=false;this.container=theContainer;this.containerLeft=0;this.containerTop=0;this.rbView=null;var _self=this;this.startDrag=function(e){e=new Event(e).stop();var coords=_self.container.getCoordinates();this.containerLeft=coords.left;this.containerTop=coords.top;this.contentRight=_self.container.getScrollSize().x+_self.containerLeft;var x=(this.left=e.page.x);var y=(this.top=e.page.y);if(x<this.contentRight){this.updateBand(x,y);this.rbView.setStyle('opacity','0.5');this.rbView.removeClass('hidden');esg.photoPicker.views.debugMsg('band start: '+x+", "+y);_self.isResizing=true;_self.container.addEvents({'mouseup':(_self.stopDrag).bindWithEvent(_self),'mousemove':(_self.inDrag).bindWithEvent(_self)});this.updateBand(x,y);this.updateSelection();}};this.inDrag=function(e){e=new Event(e).stop();if(this.isResizing){this.updateBand(e.page.x,e.page.y);}};this.stopDrag=function(e){new Event(e).stop();this.rbView.setStyle('opacity','0');this.rbView.addClass('hidden');_self.prevRight=0;_self.prevBottom=0;esg.photoPicker.views.debugMsg('band stop: '+e.page.x+", "+e.page.y);_self.isResizing=false;_self.container.removeEvents('mousemove');_self.container.removeEvents('mouseup');};this.updateBand=function(x,y){this.right=x;this.bottom=y;this.rbView.setStyles({left:Math.min(this.left,this.right),top:Math.min(this.top,this.bottom),width:Math.abs(this.right-this.left),height:Math.abs(this.bottom-this.top)});};this.updateSelection=function(){var elems=this.container.getElements('li');var overlaps=esg.photoPicker.views.overlaps;var process=function(){if(_self.isResizing){if((_self.prevRight!=_self.right)||(_self.prevBottom!=_self.bottom)){esg.photoPicker.views.debugMsg('band inside: '+_self.right+", "+_self.bottom+" "+_self.prevRight+" "+_self.prevBottom);_self.prevRight=_self.right;_self.prevBottom=_self.bottom;elems.each(function(item){if(overlaps(item,_self.container,_self.rbView)){item.addClass('selected');}
else{item.removeClass('selected');}});}
setTimeout(process,100);}};process();};this.containerID=this.container.getProperty('id')||'unknown';this.id='rubberband_'+this.containerID;if($(this.id)){this.rbView=$(this.id);}
else{this.rbView=new Element('div',{'class':'rubberband hidden','id':this.id}).injectInside($(document.body));}
this.boundStartDrag=(this.startDrag).bindWithEvent(this);this.boundStopDrag=(this.stopDrag).bindWithEvent(this);this.boundInDrag=(this.inDrag).bindWithEvent(this);this.rbView.removeEvents();this.rbView.addEvents({'mouseup':this.boundStopDrag,'mousemove':this.boundInDrag});this.container.removeEvents('mousedown');this.container.addEvent('mousedown',this.boundStartDrag);}
esg.photoPicker.views.overlaps=function(el1,el1Parent,el2){var el1c=el1.getCoordinates();var el2c=el2.getCoordinates();var el1ParentScroll=el1Parent.getScroll();el1c.left-=el1ParentScroll.x;el1c.right-=el1ParentScroll.x;el1c.top-=el1ParentScroll.y;el1c.bottom-=el1ParentScroll.y;var overlaps=true;if((el1c.right<el2c.left)||(el2c.right<el1c.left)||(el1c.bottom<el2c.top)||(el2c.bottom<el1c.top)){overlaps=false;}
return overlaps;};esg.photoPicker.views.debugMsg=function(msg){console.log(msg);};esg.photoPicker.views.trayList={render:function(){var model=esg.photoPicker.model;var views=esg.photoPicker.views;var listParent=$('picturelist');var listParentTemp=document.createDocumentFragment();if(Browser.Engine.trident4)
listParent.innerHTML='';else
listParent.empty();var trayList=esg.photoPicker.model.trayList;var trayCount=trayList.length;var trayPhotoCount=$('trayphotocount');if(trayCount>0){listParent.addClass('hasitems');}
else{listParent.removeClass('hasitems');}
var photosText=(trayCount==1)?"photo":"photos";trayPhotoCount.innerHTML=trayCount+" "+photosText;if(trayCount>0){trayPhotoCount.set('tween',{duration:600,property:'color',link:'chain'});trayPhotoCount.tween('#f00').tween('#444');}
var liPhotoList=[];for(var i=0;i<trayCount;i++){var liElem=views.trayList.renderItem(i);liPhotoList[liPhotoList.length]=liElem;listParentTemp.appendChild(liElem);}
listParent.appendChild(listParentTemp);if(Browser.Engine.trident4){views.trayList.addHovering();}
model.scroller=new Scroller('picturelist',{area:100,velocity:1});if(listParent.childNodes.length>0)
listParent.childNodes[listParent.childNodes.length-1].addClass('last');trayList.excludedContentTypes.initPhotoTypes();views.trayList.enableTrayOptionsButtons('expand',trayCount>1);views.trayList.enableTrayOptionsButtons('create',trayList.excludedContentTypes.includedPhotoList.length>0);var picturelistLength=liPhotoList.length;var lazyLoad=model.lazyLoad;if(lazyLoad.instances.right){listParent.removeEvent('scroll',lazyLoad.instances.right.action);}
lazyLoad.instances.right=new LazyLoad({elements:listParent.getElements('img'),container:listParent,range:lazyLoad.range,groupSize:(picturelistLength>75)?20:8});},enableTrayOptionsButtons:function(sWhich,bEnabled){var btnExpand=$('trayExpand');var btnCreate=$('trayCreate');if(sWhich=="expand"&&btnExpand!=null){if(bEnabled)
btnExpand.removeClass('disabled');else
btnExpand.addClass('disabled');}
if(sWhich=="create"&&btnCreate!=null){if(bEnabled)
btnCreate.removeClass('disabled');else
btnCreate.addClass('disabled');}},renderItem:function(i){var model=esg.photoPicker.model;var views=esg.photoPicker.views;var trayList=esg.photoPicker.model.trayList;var liElem=views.renderItemThumb(trayList[i],null,'tray',model.partnerAlbumMode);return liElem;},renderNewItem:function(i){var model=esg.photoPicker.model;var views=esg.photoPicker.views;var trayList=model.trayList;var liElem=views.trayList.renderItem(i);var trayPhotos=$$('#picturelist li');if(trayPhotos&&trayPhotos.length>0)
{if(trayList.length==i+1&&i!=0){trayPhotos[i-1].removeClass('last')
liElem.addClass('last');}
if(i==0)
liElem.inject(trayPhotos[0],'before');else
liElem.inject(trayPhotos[i-1],'after');}
else
$('picturelist').appendChild(liElem);if(model.lazyLoad.instances.right)
model.lazyLoad.instances.right.addElement(liElem.getElement('img'));var trayCount=trayList.length;var trayPhotoCount=$('trayphotocount');var photosText=(trayCount==1)?"photo":"photos";trayPhotoCount.innerHTML=trayCount+" "+photosText;views.trayList.enableTrayOptionsButtons('expand',trayCount>1);if(trayCount>0){trayPhotoCount.set('tween',{duration:600,property:'color',link:'chain'});trayPhotoCount.tween('#f00').tween('#444');trayList.excludedContentTypes.initPhotoTypes();views.trayList.enableTrayOptionsButtons('create',trayList.excludedContentTypes.includedPhotoList.length>0);}},addRollovers:function(liElem,keepEvents){if(!Browser.Engine.trident4&&!$chk(keepEvents))
liElem.removeEvents('mouseenter');else if(liElem.getElementsByTagName('a').length>0)
return;var itemID=(isNaN(liElem.id.substring(0,1)))?liElem.id.substring(2):liElem.id;var mode=liElem.getElement('img').retrieve('mode');var deleteBtn=new Element('a',{'class':'delete-btn','href':'#','title':'remove from tray','events':{'click':function(e){e.stop();var itemID=this.retrieve('itemID');esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});if(this.retrieve('mode')=='rearrange'){var li=this.getParent('li');li.getParent().removeChild(li);var photos=$('rearrangePhotothumbnails').childNodes;$('rearrangeTrayPhotoCount').innerHTML=photos.length+' photo'+((photos.length>1)?'s':'');}
esg.photoPicker.views.renderAddAlbumToTray();esg.photoPicker.views.photoList.checkThumb(itemID,false);return false;}}});deleteBtn.store('itemID',itemID);deleteBtn.store('mode',mode);deleteBtn.innerHTML="x";liElem.appendChild(deleteBtn);var viewLargerBtn=new Element('a',{'class':'view-larger-btn','href':'javascript:void(0);','title':'view larger','events':{'click':function(e){e.stop();esg.photoPicker.controller.execute('showLargerPhotoAlone',{id:this.retrieve('itemID')});return false;}}});viewLargerBtn.store('itemID',itemID);viewLargerBtn.store('mode',mode);viewLargerBtn.innerHTML="o";liElem.appendChild(viewLargerBtn);},rearrange:{render:function(){var dlg=$('trayRearrangeDialog')
if(!dlg){dlg=new Element('div',{'class':"",'id':"trayRearrangeDialog"});dlg.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><h2 id="trdheader">Drag photos to rearrange</h2><a id="btnRearrangeContinue" class="linkbutton primarybutton" href="javascript:void(0);"><span>Done</span></a>'+
'<div id="trdspm" class="spmpreviewtopleft clearfix"><div class="spmpreviewtopright clearfix"><div id="photocolumn" class="contentcolumn maincolumn"><ul id="rearrangePhotothumbnails" class="thumbnails draggable selectable-items clearfix"></ul></div></div></div><div class="spmpreviewbotright"><div class="spmpreviewbotleft"></div></div>'+
'<div id="trdfooter" class="trayfooter clearfix"><span id="rearrangeTrayPhotoCount"></span><a id="btnRearrangeClearTray" href="javascript:void(0);">  Clear all</a></div>'+
'</div></div><div class="dialogbotright"><div class="dialogbotleft"></div></div>';$('photoPicker').appendChild(dlg);}
dlg.setPosition({y:$('actioncolumn').getPosition().y});var photos=esg.photoPicker.model.trayList;var listParent=$('rearrangePhotothumbnails');listParent.innerHTML='';var tempDOM=(photos.photoListDOM=document.createDocumentFragment());for(var i=0;i<=photos.length-1;i++){var photo=photos[i];var itemID=photo.id;var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','rearrange',false);esg.photoPicker.views.trayList.addRollovers(liElem,true);tempDOM.appendChild(liElem);}
esg.viewUtil.fixFooter();esg.viewUtil.modalBox.show('trayRearrangeDialog',{skipPositioning:true});this.slideOutFromPhotoTray();},renderPhotos:function(){var photos=esg.photoPicker.model.trayList;$('rearrangePhotothumbnails').appendChild(esg.photoPicker.model.trayList.photoListDOM);esg.photoPicker.model.trayRearrangeScroller=new AutoScroll({box:'rearrangePhotothumbnails'});$('btnRearrangeContinue').addEvent('click',esg.photoPicker.views.trayList.rearrange.hide);$('btnRearrangeClearTray').addEvent('click',function(){esg.photoPicker.views.trayList.rearrange.hide();esg.photoPicker.controller.execute('clearTray',{});});$('rearrangeTrayPhotoCount').innerHTML=photos.length+' photo'+((photos.length>1)?'s':'');var rearranger=new Sortables($('rearrangePhotothumbnails'),{constrain:true,clone:false,onStart:function(element,ghost){element.setStyle('opacity',0);}});esg.photoPicker.model.trayList.rearranger=rearranger;esg.photoPicker.model.trayList.rearrangedOrder=rearranger.serialize();esg.photoPicker.views.trayList.rearrange.addDragging();var rearrangeScroller=new Scroller('rearrangePhotothumbnails',{area:75,velocity:0.1});if($$('#rearrangePhotothumbnails .photothumb img').length>0){if(esg.photoPicker.model.lazyLoad.instances.middle){window.removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.middle.action);}
esg.photoPicker.model.lazyLoad.instances.middle=new LazyLoad({elements:'#rearrangePhotothumbnails .photothumb img',range:esg.photoPicker.model.lazyLoad.range,container:'rearrangePhotothumbnails'});}},hide:function(){var TRD_INITIAL_WIDTH='162px';var trd=$('trayRearrangeDialog');var btn=$('btnRearrangeContinue');var tfoot=$('trdfooter');var acol=$('actioncolumn');var rpt=$('rearrangePhotothumbnails')
var head=$('trdheader')
var fxoptions=$H({duration:400,link:'ignore',transition:'quad:out'});var btn_anim=new Fx.Tween(btn,fxoptions);var tfoot_anim=new Fx.Tween(tfoot,fxoptions);var rpt_anim=new Fx.Tween(rpt,fxoptions);var head_anim=new Fx.Tween(head,fxoptions);var trd_anim=new Fx.Morph(trd,{duration:600,link:'ignore',transition:'quad:in'});btn_anim.start('opacity','1.0','0.0');tfoot_anim.start('opacity','1.0','0.0');rpt_anim.start('opacity','1.0','0.0');head_anim.start('opacity','1.0','0.0');(function(){btn.setStyle('visibility','hidden');tfoot.setStyle('visibility','hidden');rpt.setStyle('display','none');head.setStyle('display','none');trd_anim.start({'width':TRD_INITIAL_WIDTH});}).delay(400);esg.photoPicker.controller.execute('rearrangePlaylist');(function(){esg.viewUtil.modalBox.hide('trayRearrangeDialog');}).delay(1100);},slideOutFromPhotoTray:function(){var TRD_ANIM_WIDTH=(Browser.Engine.trident4)?973:970;var TRD_INITIAL_WIDTH='162px';var trd=$('trayRearrangeDialog');var photocol=$('photocolumn');var btn=$('btnRearrangeContinue');var tfoot=$('trdfooter');var acol=$('actioncolumn');var rpt=$('rearrangePhotothumbnails')
var head=$('trdheader')
photocol.setStyle('visibility','hidden');btn.setStyle('visibility','hidden');tfoot.setStyle('visibility','hidden');rpt.setStyles({'visibility':'hidden','display':'none'});head.setStyles({'visibility':'hidden','display':'none'});trd.setStyle('width',TRD_INITIAL_WIDTH);$('modal_overlay').style.zIndex=1000;$('modal_overlay').style.display='block';var fxoptions=$H({duration:400,link:'ignore',transition:'quad:out'});var photocol_anim=new Fx.Tween(photocol,fxoptions);var btn_anim=new Fx.Tween(btn,fxoptions);var tfoot_anim=new Fx.Tween(tfoot,fxoptions);var rpt_anim=new Fx.Tween(rpt,fxoptions);var head_anim=new Fx.Tween(head,fxoptions);var trd_anim=new Fx.Morph(trd,{duration:600,link:'ignore',transition:'quad:in',onComplete:function(){esg.photoPicker.views.trayList.rearrange.renderPhotos();rpt.setStyle('display','block');head.setStyle('display','block');photocol_anim.start('opacity','0.0','1.0');btn_anim.start('opacity','0.0','1.0');tfoot_anim.start('opacity','0.0','1.0');rpt_anim.start('opacity','0.0','1.0');head_anim.start('opacity','0.0','1.0');}});trd_anim.start({'width':TRD_ANIM_WIDTH});},addDragging:function(){$$('#rearrangePhotothumbnails li').each(function(drag){drag.addEvent('mousedown',function(e){var _self=this;var _parent=this.getParent('#rearrangePhotothumbnails');e=new Event(e).stop();var clone=new Element('div',{'class':'photodrag photodragging dragging','styles':{'left':this.getLeft()+'px','top':this.getTop()+'px','position':'absolute','visibility':'hidden'},'testTop':this.getTop()});clone.innerHTML=this.innerHTML;clone.inject(document.body);if(Browser.Engine.trident4||Browser.Engine.trident5){clone.getElements('.photothumb')[0].addClass('clearfix');}
var drag=clone.makeDraggable({onDrag:function(el){esg.photoPicker.model.trayRearrangeScroller.start(el);},onDrop:function(el,droppable){clone.dispose();esg.photoPicker.model.trayRearrangeScroller.stop();},onCancel:function(el){el.dispose();esg.photoPicker.model.trayRearrangeScroller.stop();},onSnap:function(el){el.setStyle('visibility','visible');}});drag.start(e);});});}},addHovering:function(){$$('#picturelist li').each(function(item){item.addEvents({'mouseenter':function(e){item.addClass('trayhover');},'mouseleave':function(e){item.removeClass('trayhover');}});});},refreshPhotoAfterEdit:function(){if(esg.photoPicker.model.trayList.hasPhoto(esg.photoPicker.model.editedPhoto.oldId)){esg.photoPicker.controller.execute("replacePhotoInTray",{'oldPhotoId':esg.photoPicker.model.editedPhoto.oldId,'newPhotoId':esg.photoPicker.model.editedPhoto.newId});esg.photoPicker.views.photoList.checkThumb(esg.photoPicker.model.editedPhoto.newId,true);var spvDialog=$('view-image-dialog');var isSpvDialog=(spvDialog&&spvDialog.getStyle('display')=='block');if(isSpvDialog)
esg.photoPicker.views.photoList.checkThumb($('spvbottom'),true);esg.photoPicker.views.renderAddAlbumToTray();}}};esg.photoPicker.views.viewLargerImageAlone={show:function(bigguyUri){if(bigguyUri){if(!$('modal_overlay')){new Element('div',{'id':'modal_overlay'}).inject($(document.body));}
var dialog=$('view-image-dialog-plain');if(!dialog){dialog=new Element('div',{'id':'view-image-dialog-plain','class':'dialogbox'});dialog.inject($(document.body));}
dialog.setStyles({'display':'none','width':'1px','height':'1px','margin-top':'0','margin-left':'0'});dialog.innerHTML='<div class="photopreviewtopleft"><div class="photopreviewtopright clearfix"></div></div><div class="photopreviewbotright"><div class="photopreviewbotleft"></div></div>';dialog.firstChild.firstChild.innerHTML='';var image=new Asset.image(bigguyUri,{'class':'bigguy','id':'viewlargerimage','onload':function(){var dialog=$('view-image-dialog-plain');if($chk($('viewlargerimage'))){$('viewlargerimage').dispose();}
dialog.firstChild.firstChild.appendChild(this);this.store('origSize',{width:this.width,height:this.height});this.addEvent('click',function(e){});dialog.setStyle('opacity',0);esg.photoPicker.views.viewLargerImageAlone.resize();esg.viewUtil.modalBox.show('view-image-dialog-plain');dialog.setStyle('opacity',1);window.addEvents({'scroll':esg.photoPicker.views.viewLargerImageAlone.resize,'resize':esg.photoPicker.views.viewLargerImageAlone.resize});var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','photo_picker_view_larger_new '+cmCatID);}});var dialogCloseBtn=new Element('a',{'class':'dialogclose','href':'#','title':'close enlarged view','events':{'click':function(e){e.stop();esg.photoPicker.views.viewLargerImageAlone.hide()
return false;}}});dialogCloseBtn.innerHTML="&nbsp;";dialog.firstChild.firstChild.appendChild(dialogCloseBtn);}},resize:function(){if(!$('viewlargerimage')||!$('viewlargerimage').getParent('#view-image-dialog-plain'))
return;var minWidth=150;var minHeight=150;var maxWidth=800;var maxHeight=800;var margin=50;var imageMargin=30;var md=$('view-image-dialog-plain');var windowSize=window.getSize();var image=$('viewlargerimage');var origSize=image.retrieve('origSize');var imgWidth=origSize.width;var imgHeight=origSize.height;var newImgWidth=imgWidth;var newImgHeight=imgHeight;var availDialogWidth=Math.max(minWidth,Math.min(maxWidth,windowSize.x)-margin*2);var availDialogHeight=Math.max(minHeight,Math.min(maxHeight,windowSize.y)-margin*2);if(imgWidth/imgHeight>availDialogWidth/availDialogHeight){newImgWidth=Math.min(imgWidth,availDialogWidth-imageMargin*2);newImgHeight=Math.round(imgHeight/imgWidth*newImgWidth);}
else{newImgHeight=Math.min(imgHeight,availDialogHeight-imageMargin*2);newImgWidth=Math.round(imgWidth/imgHeight*newImgHeight);}
var dialogWidth=newImgWidth+imageMargin*2;var dialogHeight=newImgHeight+imageMargin*2;md.setStyles({'width':dialogWidth+"px",'height':dialogHeight+"px",'margin-left':'-'+Math.round(dialogWidth/2)+'px'});image.setStyles({'width':newImgWidth+"px",'height':newImgHeight+"px"
});esg.viewUtil.fixFooter();},hide:function(){window.removeEvent('resize');esg.viewUtil.modalBox.hide('view-image-dialog-plain');}};esg.photoPicker.views.viewLarger={onImageLoadedFn:null,activeTab:null,isDirty:false,show:function(photoID){var model=esg.photoPicker.model;var albumList=model.owner.currentAlbumList;var photo=albumList.getPhoto(photoID);var albumId=model.selectedAlbumId;var album=albumList.getAlbum(albumId);var albumName=album.title;var photoList=album.getPhotoList();var photos=photoList.photos;var index=photos.indexOf(photo);model.curPhotoId=photoID;if(photo){if(!$('modal_overlay')){new Element('div',{'id':'modal_overlay'}).inject($(document.body));}
var dialog=$('view-image-dialog');if(!dialog){dialog=new Element('div',{'id':'view-image-dialog','class':'dialogbox'});dialog.inject($(document.body));}
dialog.innerHTML='<div class="photopreviewtopleft"><div class="photopreviewtopright clearfix"></div></div><div class="photopreviewbotright"><div class="photopreviewbotleft"></div></div>';dialog.firstChild.firstChild.innerHTML='';var spvHeader,spvContent,spvTabs,ancillary,spvPhotoView,spvInfoView,spvCommentsView;spvHeader=new Element("div",{id:"spvheader"});spvContent=new Element("div",{id:"spvcontent"});dialog.firstChild.firstChild.appendChild(spvHeader);dialog.firstChild.firstChild.appendChild(spvContent);ancillary=new Element("div",{"class":"ancillary"}).injectInside(spvHeader);var num=index+1;var photoNum=new Element('span',{'class':'photocounter','html':'<strong>'+num+'</strong>&nbsp; of &nbsp;<strong>'+photos.length+'</strong>'});photoNum.refresh=function(){photoNum.set('html',index+' of '+photos.length);};var prevPhoto=new Element('a',{'id':'spvprevphotobtn','class':'prevphoto','href':'#','html':'&lt; prev','events':{'click':function(e){e.stop();if(!this.hasClass('disabled')){var prevPhotoId=photos[index-1].id;esg.photoPicker.views.viewLarger.show(prevPhotoId);if($('spvnextphotobtn').hasClass('disabled')){$('spvnextphotobtn').removeClass('disabled');}}
return false;}}});var nextPhoto=new Element('a',{'id':'spvnextphotobtn','class':'nextphoto','href':'#','html':'next &gt;','events':{'click':function(e){e.stop();if(!this.hasClass('disabled')){var nextPhotoId=photos[index+1].id;esg.photoPicker.views.viewLarger.show(nextPhotoId);if($('spvprevphotobtn').hasClass('disabled')){$('spvprevphotobtn').removeClass('disabled');}}
return false;}}});if(index==photos.length-1){nextPhoto.addClass('disabled');}
if(index==0){prevPhoto.addClass('disabled');}
var dialogCloseBtn=new Element('a',{'class':'dialogclose','href':'#','html':'close','title':'close enlarged view','events':{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.activeTab=null;if(esg.photoPicker.views.viewLarger.isDirty){esg.photoPicker.views.viewLarger.isDirty=false;if(esg.photoPicker.model.albumsFriend){esg.photoPicker.commands.getFriendsAlbumList('albumListRefresh');}
else{esg.photoPicker.commands.getAlbumList('albumListRefresh');}
esg.viewUtil.throbber.show();}else{esg.photoPicker.model.returnPhotoId=-1;}
esg.photoPicker.controller.execute("hideLargerPhoto");return false;}}});var closeBtnSeparator=new Element('span',{'id':'closebtnseparator','html':'&nbsp;'});ancillary.adopt([dialogCloseBtn,closeBtnSeparator,nextPhoto,prevPhoto,photoNum]);var arrTabs=[new Element("li",{"id":"spvphototab","class":(!esg.photoPicker.views.viewLarger.activeTab)?"current":"","html":"<a href='#'><span>Photo</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.activeTab=null;esg.photoPicker.views.viewLarger.show(photoID);return false;}}}),new Element("li",{"id":"spvinfotab","class":(esg.photoPicker.views.viewLarger.activeTab=="info")?"current":"","html":"<a href='#'><span>Info</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.controller.execute("getPhotoInfo",{pid:photoID});;return false;}}})];if(!(esg.ident.model.isAnon==true&&album.ownerId==esg.ident.model.ssId)){arrTabs.push(new Element("li",{"id":"spvcommentstab","class":(esg.photoPicker.views.viewLarger.activeTab=="comments")?"current":"","html":"<a href='#'><span>Comments</span></a>","events":{'click':function(e){e.stop();esg.photoPicker.views.viewLarger.showComments(photoID);return false;}}}));}
arrTabs.push(new Element("li",{"id":"spvslideshowholder","html":"<a href='#' id='spvslideshowbtn' title='Slideshow'><span>View Slideshow</span></a>","events":{'click':function(e){e.stop();var albumId=esg.photoPicker.model.selectedAlbumId;var ownerId=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId).ownerId;var slideshowURL=esg.photoPicker.model.config.uris.slideshow+"?albumId="+albumId+"&"+"ownerId="+ownerId;esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:slideshowURL});return false;}}}));spvTabs=new Element("ul",{id:"spvtabs","class":"subtabs"}).injectInside(spvHeader).adopt(arrTabs);$$('#spvtabs li').each(function(item,index){item.store('photoInfo',{photo:photo,album:album});});var numComments=(album.ownerId==esg.ident.model.ssId)?photo.numComments:photo.numPubComments;var commentsCount=new Element('span',{'id':'numcommentsspan','class':'numcomments','html':'('+numComments+')'});if(numComments>0&&$('spvcommentstab')){$('spvcommentstab').addClass('hascomments');$('spvcommentstab').getElement('span').adopt(commentsCount);}
spvPhotoView=new Element("div",{id:"spvphotoview"}).injectInside(spvContent);var largePhotoDiv=new Element('div',{'id':'largeviewimage'});spvPhotoView.adopt([largePhotoDiv]);var image=new Asset.image(photo.bigguyUri,{'class':'bigguy','id':'viewlargerimage','onload':function(){var dialog=$('view-image-dialog');if($chk($('viewlargerimage'))){$('viewlargerimage').dispose();}
this.setStyle('opacity',0);var imageHolder=$('largeviewimage').setStyles({'width':this.width,'height':this.height});$('largeviewimage').appendChild(this);var rRightBtn=new Element('a',{'class':'rotateclockwise','html':'Rotate Right','title':'Rotate Right','href':'#','events':{'click':function(e){e.stop();esg.photoPicker.views.throbberShow(true);esg.editControls.controller.execute('rotatePhotoClockWise',{photoId:model.curPhotoId,albumId:albumId,callBack:function(){esg.photoPicker.views.viewLarger.isDirty=true;esg.photoPicker.commands.getPhoto(arguments[0]);}});return false;}}});var rLeftBtn=new Element('a',{'class':'rotatecounterclockwise','html':'Rotate Left','title':'Rotate Left','href':'#','events':{'click':function(e){e.stop();esg.photoPicker.views.throbberShow(true);esg.editControls.controller.execute('rotatePhotoCounterClockWise',{photoId:model.curPhotoId,albumId:albumId,callBack:function(){esg.photoPicker.views.viewLarger.isDirty=true;esg.photoPicker.commands.getPhoto(arguments[0]);}});return false;}}});if(model.owner.currentAlbumList==model.owner.albumList&&model.selectedAlbumId!=model.favAlbumId){$('largeviewimage').appendChild(rLeftBtn);$('largeviewimage').appendChild(rRightBtn);}
var photoList=model.owner.currentAlbumList.getAlbum(albumId).getPhotoList();var hasPhoto=esg.photoPicker.model.trayList.hasPhoto(photoID);var sendToTrayButton=new Element('a',{'class':'sttbutton','id':'spvbut'+photoID,'html':((hasPhoto)?'In Tray':(model.popUp?'Select':'Buy or Share')),'events':{'click':function(e){e.stop();},'mousedown':function(e){e.stop();var parent=this.getParent('#spvbottom');if(!parent.hasClass('intray')){esg.photoPicker.controller.execute('addItemToTray',{id:photoID,type:'photo',loc:esg.photoPicker.model.trayList.length,skipRerender:(esg.photoPicker.model.trayList.length>0)?true:false});esg.photoPicker.views.photoList.checkThumb(photoID,true);esg.photoPicker.views.photoList.checkThumb(parent,true);$('picturelist').scrollTop=$('picturelist').scrollHeight;}else{esg.photoPicker.controller.execute("deleteFromTray",{id:photoID});esg.photoPicker.views.photoList.checkThumb(photoID,false);esg.photoPicker.views.photoList.checkThumb(parent,false);}
return false;}}});var photoOptions=null;if(album.type!="25"){photoOptions=new Element('span',{'class':'photooptions','html':'<a class="optionslink" href="#">Photo Options</a>','events':{'mousedown':function(e){if(!(e.shift||e.control)){e.stop();var poPulldown=esg.photoPicker.views.photoOptionMenu.render(photoID,photo.partitionId);this.appendChild(poPulldown);esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.hide();return false;}
return true;},'click':function(e){e.stop();},'mouseleave':function(e){if($('photooptionpulldown')){$('photooptionpulldown').dispose();}}}});}
var spvBottomOptions=new Element('div',{'id':'spvbottom','class':((hasPhoto)?'intray':'')});var spvBottomAncillary=new Element('div',{'class':'ancillary'});var prevPhoto2,nextPhoto2,photoNum2;prevPhoto2=prevPhoto.clone().cloneEvents(prevPhoto);prevPhoto2.id='spvprevphotobtn2';nextPhoto2=nextPhoto.clone().cloneEvents(nextPhoto);nextPhoto2.id='spvnextphotobtn2';photoNum2=photoNum.clone().cloneEvents(photoNum);spvBottomAncillary.adopt([nextPhoto2,prevPhoto2,photoNum2]);if(photoOptions)
spvBottomOptions.adopt([sendToTrayButton,photoOptions,spvBottomAncillary]);else
spvBottomOptions.adopt([sendToTrayButton,spvBottomAncillary]);spvPhotoView.adopt(spvBottomOptions);var isCaptionDefined=photoList.loaded?$chk(photoList.getPhoto(photoID).caption):true;var captionDiv=new Element('div',{'class':'captioncontainer clearfix','html':''});var captionTxt=new Element('span',{'id':'captiontext','class':'captiontext'+((!photo.caption)?' empty':''),'html':(photo.caption)?esg.utility.encodeHTML(photo.caption):'Click here to add photo captions','events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyles({cursor:'pointer','background-color':'#EEEEEE'});},'mouseout':function(){this.setStyles({cursor:'default','background-color':''});}}});captionDiv.adopt(captionTxt);if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.albumList){spvPhotoView.adopt(captionDiv);}
else
{spvPhotoView.adopt(new Element('div',{'class':'captioncontainer clearfix','html':"<span class='captiontext' id='captiontext'>"+((photo.caption)?esg.utility.encodeHTML(photo.caption):'')+"</span>"}));}
captionDiv.store('photoInfo',{photoId:photoID,albumId:albumId});this.store('origSize',{width:this.width,height:this.height});esg.viewUtil.modalBox.show('view-image-dialog');esg.viewUtil.modalBox.modalStack=esg.viewUtil.modalBox.modalStack.unique();if(Browser.Engine.gecko18){var zi=$('modal_overlay').getStyle('zIndex');$('modal_overlay').setStyle('zIndex',-1);(function(){$('modal_overlay').setStyle('zIndex',0)
$('modal_overlay').setStyle('zIndex',zi)}).delay(1);}
var windowSize=window.getSize();var maxHeight=800;var topAttr=((windowSize.y-maxHeight)/2<20)?((document.getScroll().y+20)+'px'):(document.getScroll().y)+(windowSize.y-maxHeight)/2+'px';dialog.setStyle('top',topAttr);dialog.setStyle('opacity',1);if(!esg.photoPicker.views.viewLarger.activeTab){esg.photoPicker.views.viewLarger.resize();window.addEvents({'scroll':esg.photoPicker.views.viewLarger.resize,'resize':esg.photoPicker.views.viewLarger.resize});}
var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','photo_picker_view_larger_new '+cmCatID);var active=model.captionEditActive;model.captionEditActive=false;if(active){esg.photoPicker.views.editTextInPlace.edit(captionTxt);}
if(esg.photoPicker.views.viewLarger.onImageLoadedFn){esg.photoPicker.views.viewLarger.onImageLoadedFn();esg.photoPicker.views.viewLarger.onImageLoadedFn=null;}else if(esg.photoPicker.views.viewLarger.activeTab){if(esg.photoPicker.views.viewLarger.activeTab=='info'){esg.photoPicker.controller.execute("getPhotoInfo",{pid:photoID});}else if(esg.photoPicker.views.viewLarger.activeTab=='comments'){esg.photoPicker.views.viewLarger.showComments(photoID);}}}});}},thumbResize:function(photo,max){var orig_width=photo.width,orig_height=photo.height;if(!max)max=250;if(photo.width>photo.height){if(photo.width>max){photo.width=max;photo.height=orig_height*(max/orig_width);}}else{if(photo.height>max){photo.height=max;photo.width=orig_width*(max/orig_height);};}},showInfo:function(param){var loadImage=(esg.photoPicker.views.viewLarger.activeTab!=null);esg.photoPicker.views.viewLarger.activeTab='info';$('spvphotoview')?$('spvphotoview').setStyle('display','none'):'';$('spvcommentsview')?$('spvcommentsview').setStyle('display','none'):'';$$('#spvtabs li').each(function(item,index){if(item.hasClass('current')){item.removeClass('current');}})
$('spvinfotab').addClass("current");var spvInfoTab=$('spvinfotab');var photoInfo=spvInfoTab.retrieve('photoInfo');var photo=photoInfo.photo;var album=photoInfo.album;var editDate=esg.photoPicker.views.date.render(album.date,'us');var model=esg.photoPicker.model;if($('spvinfoview')){$('spvinfoview').setStyle('display','block');}else{var spvInfoView=new Element("div",{id:"spvinfoview"});var origImg=$('viewlargerimage');var oW=model.photoInfo.width;var oH=model.photoInfo.height;var max=250;if(!origImg){(function(){esg.photoPicker.views.viewLarger.showInfo(param)}).delay(200);return;}
var thumbImage=$('viewlargerimage').setStyles({'width':max,'height':'auto'}).injectInside(spvInfoView);var byteSize=(model.photoInfo.size)?(model.photoInfo.size):'0';var size=esg.utility.imageFileSizeCal(byteSize);var photoInfoDiv=new Element('div',{id:'photoinfopanel'});var photoInfoList=new Element('ul',{id:'photoinfolist',html:'<li>Image</li>'+
'<li>Width: '+oW+' pixels</li>'+
'<li>Height: '+oH+' pixels</li>'+
((model.photoInfo.size>0)?'<li>Size: '+size+'</li>':'')+
'<li>Created: '+editDate+'</li>'+
((model.photoInfo.caption)?'<li>Caption: '+esg.utility.encodeHTML(model.photoInfo.caption)+'</li>':'')+
((esg.photoPicker.model.photoInfo.captureDateObj)?'<li>Capture date: '+esg.photoPicker.model.photoInfo.captureDateObj.format('%x')+'</li><li>Capture time: '+esg.photoPicker.model.photoInfo.captureDateObj.format('%I:%M')+esg.photoPicker.model.photoInfo.captureDateObj.format('%p').toLowerCase()+'</li>':'')});photoInfoDiv.adopt(photoInfoList);photoInfoDiv.injectInside(spvInfoView);spvInfoView.injectInside($('spvcontent'));if(loadImage){var fxImage=new Fx.Tween(thumbImage,{property:"opacity",duration:"normal"});fxImage.start(1);}}},showComments:function(param){esg.photoPicker.views.viewLarger.activeTab='comments';$('spvphotoview')?$('spvphotoview').setStyle('display','none'):"";$('spvinfoview')?$('spvinfoview').setStyle('display','none'):"";$$('#spvtabs li').each(function(item,index){if(item.hasClass('current')){item.removeClass('current');}});if(!(esg.ident.model.isAnon==true&&album.ownerId==esg.ident.model.ssId)){$('spvcommentstab').addClass("current");var spvCommentsTab=$('spvcommentstab');var photoInfo=spvCommentsTab.retrieve('photoInfo');esg.comments.controller.execute('showComments',{'photoId':photoInfo.photo.id});}},resize:function(){var minWidth=640;var minHeight=640;var maxWidth=800;var maxHeight=800;var margin=50;var imageMargin=39;var md=$('view-image-dialog');var windowSize=window.getSize();var image=$('viewlargerimage');if(!image){(function(){esg.photoPicker.views.viewLarger.resize();}).delay(200);return;}
var origSize=image.retrieve('origSize');var imgWidth=origSize.width;var imgHeight=origSize.height;var newImgWidth=imgWidth;var newImgHeight=imgHeight;var availDialogWidth=Math.max(minWidth,Math.min(maxWidth,windowSize.x)-margin*2);var availDialogHeight=Math.max(minHeight,Math.min(maxHeight,windowSize.y)-margin*2);var fxResize=new Fx.Morph(md,$extend({duration:"normal",link:"chain"}));var fxImage=new Fx.Tween(image,{property:"opacity",duration:"normal"});if(imgWidth/imgHeight>availDialogWidth/availDialogHeight){newImgWidth=Math.min(imgWidth,availDialogWidth-imageMargin*2);newImgHeight=Math.round(imgHeight/imgWidth*newImgWidth);}
else{newImgHeight=Math.min(imgHeight,availDialogHeight-imageMargin*2);newImgWidth=Math.round(imgWidth/imgHeight*newImgHeight);}
var dialogWidth=Math.max(minWidth,newImgWidth)+imageMargin*2;var dialogHeight=newImgHeight+imageMargin*2;md.setStyles({'width':'700px','margin-left':'-'+Math.round(dialogWidth/2)+'px'});fxResize.start({height:dialogHeight+"px"});fxImage.start(1);esg.viewUtil.fixFooter();},hide:function(){window.removeEvent('resize');esg.viewUtil.modalBox.hide('view-image-dialog');esg.photoPicker.views.renderAddAlbumToTray();}};esg.photoPicker.views.editTextInPlace={defaultText:'Click here to add photo captions',edit:function(param){var model=esg.photoPicker.model
var editing=false;var photoId=model.curPhotoId;var editText=param.innerHTML;editText=esg.utility.decodeHTML(editText);if(editText==this.defaultText)
editText='';else
model.oldCaptionValue=editText;var editTxtFld=new Element('textarea',{'id':'captioneditfield','class':'texteditfield','html':'textfield'});editTxtFld.value=editText;editTxtFld.addEvents({'keyup':function(e){esg.photoPicker.views.editTextInPlace.captionCharacterCount();if("enter"==e.key){esg.photoPicker.controller.execute('saveSPVCaption');}},'blur':function(){esg.photoPicker.controller.execute('saveSPVCaption');return true;}});var parent=param.getParent();if(param.getNext('a'))
param.getNext('a').dispose();param.dispose();parent.appendChild(editTxtFld);var msgLengthCounter=new Element('span',{id:'captionMsgLength','class':'captionmsglength','html':'&nbsp;'});msgLengthCounter.inject(editTxtFld,'after');(function(){$('captioneditfield').focus();if(Browser.Engine.trident)
$('captioneditfield').value=$('captioneditfield').value;}).delay((Browser.Engine.trident)?400:0);editing=true;model.captionEditActive=true;},saveEdit:function(param){var model=esg.photoPicker.model;if(!model.captionEditActive||model.captionEditPhotoId!=model.curPhotoId)
return;var textElm=new Element('span',{'id':'captiontext','class':'captiontext','html':esg.utility.encodeHTML(param),'events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyles({cursor:'pointer','background-color':'#EEEEEE'});},'mouseout':function(){this.setStyles({cursor:'default','background-color':''});}}});var editContainer=document.getElement('.captioncontainer');editContainer.empty();editContainer.adopt(textElm);editing=false;esg.photoPicker.model.captionEditActive=false;},cancelEdit:function(param){var model=esg.photoPicker.model;if(!model.captionEditActive||model.captionEditPhotoId!=model.curPhotoId)
return;var oldContent=esg.photoPicker.model.oldCaptionValue;var emptyClass=false;if(oldContent==''){oldContent=this.defaultText;emptyClass=true;}
var textElm=new Element('span',{'id':'captiontext','class':'captiontext'+((emptyClass)?' empty':''),'html':oldContent,'events':{'click':function(){esg.photoPicker.views.editTextInPlace.edit(this);},'mouseover':function(){this.setStyles({cursor:'pointer','background-color':'#EEEEEE'});},'mouseout':function(){this.setStyles({cursor:'default','background-color':''});}}});var editContainer=document.getElement('.captioncontainer');editContainer.empty();editContainer.adopt(textElm);esg.photoPicker.model.captionEditActive=false;},captionCharacterCount:function(){if(!$('captioneditfield'))
return;if($('captioneditfield').value.length>400){$('captioneditfield').value=$('captioneditfield').value.substring(0,400);}
var remaining=400-$('captioneditfield').value.length;$('captionMsgLength').set('html',remaining+' characters remaining');}};esg.photoPicker.views.photosPageNav={render:function(){var model=esg.photoPicker.model;var booklet=model.photosBooklet;var albumId=model.selectedAlbumId;var albumList=model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);var photoList=album.getPhotoList();var photos=photoList.photos;var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var pageNbrs=$$('#photocolumn .pagination span')[0];var pageNbrsHTML='<em>'+((booklet.itemCount==0)?'0':(booklet.startItem+1))+'-';if(pageIndex+1==numPages){pageNbrsHTML+=booklet.itemCount;}
else{pageNbrsHTML+=booklet.endItem+1;}
pageNbrsHTML+='</em> of <em>'+booklet.itemCount+'</em>';pageNbrs.innerHTML=pageNbrsHTML;var pageButtons=$$('#photocolumn .pagination ul');pageButtons.each(function(item,index){esg.photoPicker.views.pageList.render(item,booklet);},esg.photoPicker.views.photosPageNav.render);if(!model.popUp||model.partnerAlbumMode){$$('#photocolumn .pagination').setStyles({'display':'block','padding-right':'30px','padding-top':(model.partnerAlbumMode)?'10px':'0'});}
if(booklet.pageCount==1)
$$('#photocolumn .pagination ul').setStyle('display','none');else
$$('#photocolumn .pagination ul').setStyle('display','inline');if($$("#photocolumn .pagination")[1]){var paginationElement=$$("#photocolumn .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.replaces($$("#photocolumn .pagination")[1]);for(var i=0;i<pageNumArray.length;i++){clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}
$$('#photocolumn .pagination')[1].setStyle('clear','left');}
$$('#photocolumn .pagination ul li a').addEvents({'click':function(e){e.stop();esg.photoPicker.model.prevent_scroll=true;var pageNum=this.retrieve('pageNum');esg.photoPicker.controller.execute('goToPhotosPage',{pageNum:pageNum});return false;}});}};esg.photoPicker.views.pageList={render:function(list,booklet){list.empty();var model=esg.photoPicker.model;var curPage=booklet.curPage;var btn=new Element('li');var btnLnk=new Element('a',{'title':'previous page','href':'#','html':'&nbsp;'});if(booklet.hasPrevPage()){btnLnk.store('pageNum',curPage-1);btnLnk.addClass('prevpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('prevpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);var numLinks=5;var numPages=booklet.pageCount;var numSideLinks=Math.floor((numLinks-1)/2),numIndex=curPage+1,firstLink,lastLink;if(numIndex+numSideLinks>=numPages){firstLink=numPages-numLinks+1;lastLink=numPages;}
else if(numIndex-numSideLinks<=0){firstLink=1;lastLink=Math.min(numLinks,numPages);}
else{firstLink=numIndex-numSideLinks;lastLink=firstLink+numLinks-1;}
firstLink=firstLink<1?1:firstLink;for(var i=firstLink-1;i<=lastLink-1;i++){btn=new Element('li');btnLnk=new Element('a',{'href':'#','html':i+1});btnLnk.store('pageNum',i);if(curPage==i)
btn.addClass('current');btn.appendChild(btnLnk);list.appendChild(btn);};btn=new Element('li');btnLnk=new Element('a',{'title':'next page','href':'#','html':'&nbsp;'});if(booklet.hasNextPage()){btnLnk.store('pageNum',curPage+1);btnLnk.addClass('nextpage');}
else{btnLnk.store('pageNum',curPage);btnLnk.addClass('nextpagedisabled');}
btn.appendChild(btnLnk);list.appendChild(btn);}};esg.photoPicker.views.albumsPageNav={render:function(){var model=esg.photoPicker.model;var booklet=esg.photoPicker.model.albumsBooklet;var itemsPerPage=booklet.itemsPerPage;var pageIndex=booklet.curPage;var numPages=booklet.pageCount;var pageNbrs=$$(".browseheader .pagination span")[0];if(pageNbrs){var pageNbrsHTML='<em>'+(booklet.startItem+1)+'-';if(pageIndex+1==numPages){pageNbrsHTML+=booklet.itemCount;}
else{pageNbrsHTML+=booklet.endItem+1;}
pageNbrsHTML+='</em> of <em>'+booklet.itemCount+'</em>';if(booklet.itemCount>0){pageNbrs.innerHTML=pageNbrsHTML;}
else{pageNbrs.innerHTML='';}}
var pageButtons=$$('.browseheader .pagination ul')[0];esg.photoPicker.views.pageList.render(pageButtons,booklet);if(booklet.pageCount==1)
$$('.browseheader .pagination ul').setStyle('display','none');else
$$('.browseheader .pagination ul').setStyle('display','inline');if($$("#albumcolumn .pagination")[1]){var paginationElement=$$(".browseheader .pagination")[0];var pageNumArray=paginationElement.getElements('ul li a').retrieve('pageNum');var clonePaginationElement=paginationElement.clone().cloneEvents(paginationElement);clonePaginationElement.getChildren('form')[0].setStyle('display','none');clonePaginationElement.replaces($$("#albumcolumn .pagination")[1]);for(var i=0;i<pageNumArray.length;i++){clonePaginationElement.getElements('ul li a')[i].store('pageNum',pageNumArray[i]);}}
$$('#albumcolumn .pagination ul li a').addEvents({'click':function(e){e.stop();model.prevent_scroll=true;var pageNum=this.retrieve('pageNum');esg.photoPicker.controller.execute('goToAlbumsPage',{pageNum:pageNum});return false;}});if($$('#singlePhotoPickerBox .browseheader .pagination ul li a'))
{$$('#singlePhotoPickerBox .browseheader .pagination ul li a').removeEvents();$$('#singlePhotoPickerBox .browseheader .pagination ul li a').addEvents({'click':function(e){e.stop();model.prevent_scroll=true;var pageNum=this.retrieve('pageNum');esg.photoPicker.controller.execute('goToAlbumsPage',{pageNum:pageNum});console.log("clicked page num: "+pageNum);return false;}});}}};esg.photoPicker.views.albumsOptions={render:function(){var model=esg.photoPicker.model;var albumPageHeader=$('albumthumbheader');var collectionHeader=$('collectionheader');var albumId=esg.photoPicker.model.selectedAlbumId;var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);var albumOptions=new Element('div',{'id':'albumoptions','events':{'click':function(e){e.stop();esg.photoPicker.views.albumsOptions.hide();return false;}}});var aoPulldown=esg.photoPicker.views.albumsOptions.show();var albumOptionsBtn=new Element('a',{'id':'albumeoptionsbtn','class':'linkbutton smalltertiarybutton smallpseudoselect','href':'#','html':'<span>Album Options</span>','events':{'click':function(e){e.stop();esg.photoPicker.views.altAlbumPulldown.hide();esg.photoPicker.views.albumsOptions.renderDropdown('albumoptionpulldown','toggle');return false;}}});albumOptions.appendChild(albumOptionsBtn);albumOptions.appendChild(aoPulldown);return albumOptions;},show:function(){var model=esg.photoPicker.model;var cmd=esg.photoPicker.commands;var albumId=model.selectedAlbumId;var album=model.owner.currentAlbumList.getAlbum(albumId);var aoPulldown,psSelectTopLeft,psSelectTopRight,psSelectBotRight,psSelectBotLeft;aoPulldown=new Element('div',{id:'albumoptionpulldown'}).adopt(psSelectTopLeft=new Element('div',{'class':'pseudoselecttopleft'}).adopt(psSelectTopRight=new Element('div',{'class':'pseudoselecttopright clearfix'})),psSelectBotLeft=new Element('div',{'class':'pseudoselectbotleft'}).adopt(psSelectBotRight=new Element('div',{'class':'pseudoselectbotright'})));var arrOptions=[];var aoMenu=new Element('ul',{'id':'albumoptionsmenu'});if(album.ownerId==esg.ident.model.ssId){arrOptions.push(new Element('li',{'id':'album-option-edit','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerEditAlbumTitle">Edit album title</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('editAlbum',{});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));}
if(album.photoCount>0&&!esg.ident.model.isAnon){arrOptions.push(new Element('li',{'id':'album-option-share','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerShareThisAlbum">Share this album</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);share.albums.push(albumId);share.photoThumb=album.thumbUri;share.name=album.title;if(album.ownerId!=esg.ident.model.ssId&&album.allowAnon!=null)
share.requireSignIn=!album.allowAnon;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'email'});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));arrOptions.push(new Element('li',{'id':'album-option-post','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerShareOnFacebook">Share on Facebook</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);share.albums.push(albumId);share.photoThumb=album.thumbUri;share.name=album.title;if(album.ownerId!=esg.ident.model.ssId&&album.allowAnon!=null)
share.requireSignIn=!album.allowAnon;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'other'});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));}
if(album.photoCount>1&&album.ownerId==esg.ident.model.ssId){var li=new Element('li',{'id':'album-option-rearrange','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerRearrangePhotos">Rearrange photos</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='rearrange.jsp?albumId='+album.id;}}});arrOptions.push(li);}
if(album.photoCount>0&&album.ownerId==esg.ident.model.ssId){var li=new Element('li',{'id':'album-option-copy','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerCopyPhotos">Copy to albums</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='copyPhotos.jsp?albumId='+album.id;}}});arrOptions.push(li);var li=new Element('li',{'id':'album-option-captions','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerAddCaptions">Add captions</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='editCaptions.jsp?albumId='+album.id;}}});arrOptions.push(li);li=new Element('li',{'id':'album-option-deletePhotos','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerDeletePhotos">Delete photos</a>','events':{'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');},'mousedown':function(e){e.stop();document.location.href='delete.jsp?albumId='+album.id;}}});arrOptions.push(li);}
if(albumId!=model.favAlbumId){arrOptions.push(new Element('li',{'class':'pseudodropdivider'}));arrOptions.push(new Element('li',{'id':'album-option-delete','class':'albumoptionslist','html':'<a href="javascript:void(0);" id="photoPickerDeleteAlbum">Delete album</a>','events':{'click':function(e){e.stop();model.deleteAlbumYear=model.albumsYear;esg.viewUtil.deleteGuard.show('album');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();if(esg.photoPicker.model.mockObjects)
{var removedAlbum=esg.photoPicker.model.owner.albumList.yearIndex[esg.photoPicker.model.albumsYear].shift();for(var i=0;i<esg.photoPicker.model.owner.albumList.albums.length;i++)
{if(esg.photoPicker.model.owner.albumList.albums[i].id==removedAlbum.id)
esg.photoPicker.model.owner.albumList.albums.splice(i,1);}
esg.photoPicker.commands.albumListRefresh();}
else
{esg.editControls.controller.execute('deleteAlbum',{albumId:albumId,callBack:function(){var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);var photos=album.getPhotoList().photos;for(var i=0;i<photos.length;i++){esg.photoPicker.controller.execute("deleteFromTray",{id:photos[i].id});}
if(esg.photoPicker.model.owner.currentAlbumList==esg.photoPicker.model.owner.friendsAlbumList)
esg.photoPicker.commands.getFriendsAlbumList('deleteAlbumComplete');else
esg.photoPicker.commands.getAlbumList('deleteAlbumComplete');}});}
esg.viewUtil.deleteGuard.hide();return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});$('albumoptionpulldown').setStyle('display','none');return false;},'mouseover':function(e){this.addClass('hover');},'mouseout':function(e){this.removeClass('hover');}}}));}
aoMenu.adopt(arrOptions);aoMenu.injectInside(psSelectTopRight);return aoPulldown;},hide:function(){if($('albumoptionpulldown')){$('albumoptionpulldown').setStyle('display','none');}},renderDropdown:function(elementId,option){switch(option)
{case'toggle':if($(elementId).getStyle('display')=='none')
$(elementId).setStyle('display','block');else
$(elementId).setStyle('display','none');break;case'close':if($(elementId).getStyle('display')=='block')
break;}}};esg.photoPicker.views.slideshowLink={render:function(){var albumId=esg.photoPicker.model.selectedAlbumId;var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);var ownerId=album.ownerId;var slideshowBtn=new Element('a',{'id':'slideshowbtn','class':(album.photoCount==0)?'slideshowbutton disabled':'slideshowbutton','href':"javascript:void(0)",'html':'','events':{'click':function(e){e.stop();var albumId=esg.photoPicker.model.selectedAlbumId;var album=esg.photoPicker.model.owner.currentAlbumList.getAlbum(albumId);if(album.photoCount>0){esg.photoPicker.controller.execute('saveAndContinue',{navigateTabURL:esg.photoPicker.model.config.uris.slideshow+"?albumId="+albumId+"&"+"ownerId="+ownerId});}
return false;}}});return slideshowBtn;}};esg.photoPicker.views.photoOptionMenu={render:function(itemID,itemPID){var spvDialog=$('view-image-dialog');var isSpvDialog=(spvDialog&&spvDialog.getStyle('display')=='block');var model=esg.photoPicker.model;var albumId=model.selectedAlbumId;var album=model.owner.currentAlbumList.getAlbum(albumId);var albumName=album.title;var albumPID=album.partitionId;var albumOptions=$('albumthumbheader');var poPulldown,psSelectTopLeft,psSelectTopRight,psSelectBotRight,psSelectBotLeft;poPulldown=new Element('div',{id:'photooptionpulldown'}).adopt(psSelectTopLeft=new Element('div',{'class':'pseudoselecttopleft'}).adopt(psSelectTopRight=new Element('div',{'class':'pseudoselecttopright clearfix'})),psSelectBotLeft=new Element('div',{'class':'pseudoselectbotleft'}).adopt(psSelectBotRight=new Element('div',{'class':'pseudoselectbotright'})));var photoOptionMenu=new Element('ul',{'class':'photooptionsmenu'});var poTitle=new Element('li',{'class':'pseudodropheader','html':'<span>Options</span>','events':{'mousedown':function(e){e.stop();$('photooptionpulldown').dispose();return false;}}});var poFramePhoto=new Element('li',{'class':'po-framephoto pseudodropdivider','html':'<a href="#">Frame photo</a>','events':{'mousedown':function(e){e.stop();$('photooptionpulldown').dispose();return false;}}});var poViewLarger=new Element('li',{'class':'po-viewlarger','html':'<a href="#">View larger</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.controller.execute('showLargerPhoto',{id:itemID});$('photooptionpulldown').dispose();return false;}}});var isCaptionDefined=$chk(model.owner.currentAlbumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).caption);var poEditPhotoTitle=new Element('li',{'class':'po-eidtphototitle','html':'<a href="#">'+(isCaptionDefined?'Edit':'Add')+' caption</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.viewLarger.onImageLoadedFn=function(){esg.photoPicker.views.editTextInPlace.edit($('captiontext'));};esg.photoPicker.controller.execute('showLargerPhoto',{id:itemID});$('photooptionpulldown').dispose();return false;}}});var poEditPhoto=new Element('li',{'class':'po-editphoto','html':'<a href="#">Edit photo</a>','events':{'mousedown':function(e){e.stop();if($('photooptionpulldown')){$('photooptionpulldown').dispose();}
esg.editControls.controller.execute('displayPhotoEditor',{albumId:albumId,albumName:esg.photoPicker.views.truncText(albumName,30,{cutLongWord:true}),photoId:itemID,partitionId:itemPID,callBack:function(oldPhotoId,newPhotoId){var parms={'oldPhotoId':oldPhotoId,'newPhotoId':newPhotoId};esg.photoPicker.controller.execute('photoEditComplete',parms);esg.photoPicker.commands.getAlbum(esg.photoPicker.model.selectedAlbumId,'expandAlbum');}});return false;}}});var poShare=new Element('li',{'class':'po-share','html':'<a href="#">Share this photo</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());share.photos.push(itemID);share.photoThumb=esg.photoPicker.model.owner.albumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).thumbUri;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'email'});$('photooptionpulldown').dispose();return false;}}});var poShareOther=new Element('li',{'class':'po-share','html':'<a href="#">Share on Facebook</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());share.photos.push(itemID);share.photoThumb=esg.photoPicker.model.owner.albumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).thumbUri;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'other'});$('photooptionpulldown').dispose();return false;}}});var poShareFriend=new Element('li',{'class':'po-share','html':'<a href="#">Share</a>','events':{'mousedown':function(e){e.stop();var share=(esg.share.model.share=new Share());share.photos.push(itemID);var album=esg.photoPicker.model.owner.friendsAlbumList.getAlbum(albumId);share.photoThumb=album.getPhotoList().getPhoto(itemID).thumbUri;if(album.allowAnon!=null)
share.requireSignIn=!album.allowAnon;esg.share.controller.execute('showShareDialog',{'disableSignIn':true,'whichTab':'email'});$('photooptionpulldown').dispose();return false;}}});var poDownload=new Element('li',{'class':'po-share','html':'<a href="#">Download high-resolution image</a>','events':{'mousedown':function(e){e.stop();var fullResUri=esg.photoPicker.model.owner.albumList.getAlbum(albumId).getPhotoList().getPhoto(itemID).fatboyUri;window.location=fullResUri;$('photooptionpulldown').dispose();return false;}}});var rotateCallback;if(isSpvDialog){rotateCallback=function(){esg.photoPicker.views.viewLarger.isDirty=true;esg.photoPicker.commands.getPhoto(arguments[0]);esg.photoPicker.views.throbberHide();}}else{rotateCallback=function(){esg.photoPicker.commands.getAlbum(albumId,'expandAlbum');esg.photoPicker.views.throbberHide();}}
var poRotateLeft=new Element('li',{'class':'po-rotateleft','html':'<a href="#">Rotate left</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.throbberShow(isSpvDialog);(function(){esg.editControls.controller.execute('rotatePhotoCounterClockWise',{photoId:itemID,albumId:albumId,callBack:rotateCallback});}).delay(1);$('photooptionpulldown').dispose();return false;}}});var poRotateRight=new Element('li',{'class':'po-rotateright','html':'<a href="#">Rotate right</a>','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.throbberShow(false);(function(){esg.editControls.controller.execute('rotatePhotoClockWise',{photoId:itemID,albumId:albumId,callBack:rotateCallback});}).delay(1);$('photooptionpulldown').dispose();return false;}}});var deleteFunction;if(isSpvDialog){deleteFunction=function(e){e.stop();esg.viewUtil.deleteGuard.show('photo');$('btnConfirmDelete').removeEvents('click');$('btnConfirmDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();esg.editControls.controller.execute('deletePhoto',{photoId:itemID,albumId:albumId,callBack:function(){var albumList=esg.photoPicker.model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);var photo=albumList.getPhoto(itemID);var photoList=album.getPhotoList();var photos=photoList.photos;var index=photos.indexOf(photo);esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});photoList.deletePhoto(itemID);esg.photoPicker.views.viewLarger.isDirty=true;if(index<photos.length){var nextPhotoId=photos[index].id;esg.photoPicker.model.returnPhotoId=nextPhotoId;esg.photoPicker.views.viewLarger.show(nextPhotoId);}
else
if(photos.length>0){if(index>=photos.length)
index--;var nextPhotoId=photos[index].id;esg.photoPicker.model.returnPhotoId=nextPhotoId;esg.photoPicker.views.viewLarger.isDirty=false;esg.photoPicker.views.viewLarger.activeTab=null;esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.views.viewLarger.hide();esg.viewUtil.throbber.show();}
else{esg.photoPicker.views.viewLarger.isDirty=false;esg.photoPicker.views.viewLarger.activeTab=null;esg.photoPicker.model.returnPhotoId=-1;esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.views.viewLarger.hide();esg.viewUtil.throbber.show();}}});return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();return false;});return false;}}else{deleteFunction=function(e){e.stop();$$('#photothumbnails li').each(function(item){item.hasClass('photohover')?item.removeClass('photohover'):'';});esg.viewUtil.deleteGuard.show('photo');$('btnConfirmDelete').addEvent('click',function(e){e.stop();esg.viewUtil.deleteGuard.hide();if(esg.photoPicker.model.mockObjects)
{var albums=esg.photoPicker.model.owner.albumList.albums;var reqdAlbumIndex,reqdPhotondex;for(var i=0;i<albums.length;i++)
{if(albumId==albums[i].id)
reqdAlbumIndex=i;}
var photos=albums[reqdAlbumIndex].getPhotoList().photos;for(var i=0;i<photos.length;i++)
{if(itemID==photos[i].id)
reqdPhotondex=i;}
photos.splice(reqdPhotondex,1);albums[reqdAlbumIndex].photoCount-=1;esg.photoPicker.commands.getAlbum(albumId,'expandAlbum');}
else
{var albumList=esg.photoPicker.model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);var photo=albumList.getPhoto(itemID);var photoList=album.getPhotoList();var photos=photoList.photos;var index=photoList.getPhotoIndex(itemID)+1;if(photos.length>1){if(index>photos.length-1)
index-=2;var nextPhotoId=photos[index].id;esg.photoPicker.model.returnPhotoId=nextPhotoId;}
esg.editControls.controller.execute('deletePhoto',{photoId:itemID,albumId:albumId,callBack:function(){esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});}});}
return false;});$('btnCancelDelete').addEvent('click',function(e){e.stop();$$('#deleteGuard a').removeEvents('click');esg.viewUtil.deleteGuard.hide();return false;});$('photooptionpulldown').dispose();return false;}}
var poDelete=new Element('li',{'class':'po-Delete pseudodropdivider','html':'<a href="#">Delete photo</a>','events':{'mousedown':deleteFunction}});if(model.owner.currentAlbumList==model.owner.friendsAlbumList){photoOptionMenu.adopt([poTitle,poShareFriend]);}
else if(model.selectedAlbumId==model.favAlbumId){if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle]);else
photoOptionMenu.adopt([poTitle]);}
else if(model.tos&&model.tos.tosComplianceDate&&model.tos.tosComplianceDate>new Date()){if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poShare,poShareOther,poDownload,poRotateLeft,poRotateRight,poDelete]);else
photoOptionMenu.adopt([poTitle,poEditPhoto,poShare,poShareOther,poDownload,poDelete]);}
else if(esg.ident.model.isAnon){if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poRotateLeft,poRotateRight,poDelete]);else
photoOptionMenu.adopt([poTitle,poEditPhoto,poDelete]);}
else{if(!isSpvDialog)
photoOptionMenu.adopt([poTitle,poEditPhotoTitle,poEditPhoto,poShare,poShareOther,poRotateLeft,poRotateRight,poDelete]);else
photoOptionMenu.adopt([poTitle,poEditPhoto,poShare,poShareOther,poDelete]);}
photoOptionMenu.injectInside(psSelectTopRight);return poPulldown;}};esg.photoPicker.views.editDialog={model:esg.photoPicker.model,views:esg.photoPicker.views,showEdit:function(){if($('edit_dialog').childNodes.length<2){$('edit_dialog').set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.photoPicker.views.editDialog.populateDates();esg.photoPicker.views.editDialog.prepareDialog();esg.photoPicker.views.editDialog.displayDialog();}});$("edit_dialog").load('/A/Kodak_Gallery_Media/creativeapps/photoPicker/html/editDialog.html');}
else{this.prepareDialog();this.displayDialog();}},prepareDialog:function(){var model=esg.photoPicker.model;var albumId=model.selectedAlbumId;var albumList=model.owner.currentAlbumList;var album=albumList.getAlbum(albumId);$('btnSendEdit').removeEvents('click');$$('.closeEdit').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('exitEditAlbum');return false;});$('editAlbumTitle').value=album.title;$('editAlbumDesc').value=album.desc;$('editAlbumHeader').set('html','Edit Album Name');$('photoPickerEditAlbumSave').set('html','Save');$("editAlbumMonth").selectedIndex=album.date.getMonth();$("editAlbumDay").selectedIndex=album.date.getDate()-1;$("editAlbumYear").selectedIndex=album.date.getFullYear()-parseInt($("editAlbumYear").options[0].value,10);if($("edit_dialog").hasClass('createAlbum'))
$("edit_dialog").removeClass('createAlbum');$('editAlbumTitle').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Album title",event);},keydown:function(event){esg.utility.eraseField(this,event);if(event.key.toLowerCase()=='enter')
{saveEdit(event);}},keyup:function(event){esg.utility.populateField(this,"Album title",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('editAlbumDesc').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Description",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Description",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});var saveEdit=function(e){e.stop();if(!esg.photoPicker.views.editDialog.validateInput())
return;var editDate=new Date(parseInt($('editAlbumYear').value,10),parseInt($('editAlbumMonth').value,10)-1,parseInt($('editAlbumDay').value,10));var theDateStr=esg.photoPicker.views.date.render(editDate,'us');var updateAlbumDescription=($("editAlbumDesc").value.trim()=='Description'||$("editAlbumDesc").value.trim()=='undefined')?(""):($("editAlbumDesc").value.trim());esg.viewUtil.throbber.show();esg.editControls.controller.execute('updateAlbum',{albumId:album.id,ownerid:album.ownerId,hidden:(album.hidden)?album.hidden:0,type:album.type,updates:{name:($('editAlbumTitle').value.trim()=='Album title'||$('editAlbumTitle').value.trim().length==0?'My New Album':$('editAlbumTitle').value.trim()),description:updateAlbumDescription,date:editDate},callBackComplete:function(){var year=parseInt($('editAlbumYear').value,10);if(esg.photoPicker.model.albumsYear||esg.photoPicker.model.albumsFriend)
esg.photoPicker.model.albumsYear=year;esg.photoPicker.commands.getAlbumList('updateAlbumComplete');esg.photoPicker.controller.execute('exitEditAlbum');},callBackFailure:function(){alert('Your request can not be completed. Please try again later.')}});return false;}.bind(this);$('btnSendEdit').addEvent('click',function(e){saveEdit(e);}.bind(this));$('btnExitEdit').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('exitEditAlbum');return false;});},displayDialog:function(){var scroll=function(){esg.viewUtil.modalBox.getScroll();$('edit_dialog').style.top=((esg.viewUtil.modalBox.yPos!=0)?(esg.viewUtil.modalBox.yPos+166):266)+'px';}
$('edit_dialog').addEvent('scroll',scroll)
scroll();esg.viewUtil.modalBox.show("edit_dialog");if($('editAlbumTitle').value!="Album title")
$('editAlbumTitle').setStyle('color','#000000');else
$('editAlbumTitle').setStyle('color','#999999');if($('editAlbumDesc').value!="Description")
$('editAlbumDesc').setStyle('color','#000000');else
$('editAlbumDesc').setStyle('color','#999999');(function(){$('editAlbumTitle').focus()}).delay(300);esg.viewUtil.fixFooter();},hideEdit:function(){$('editAlbumTitle').removeEvents();$('editAlbumDesc').removeEvents();esg.viewUtil.modalBox.hide("edit_dialog");},populateDates:function(){var optElm;var selElm=$('editAlbumMonth');for(var i=0;i<=11;i++){optElm=document.createElement('option');optElm.value=i+1;optElm.innerHTML=this.model.months[i];selElm.appendChild(optElm);};selElm=$('editAlbumDay');for(var i=1;i<=31;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};selElm=$('editAlbumYear');var curYear=(new Date()).getFullYear();for(var i=1990;i<=curYear+10;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};},validateInput:function(){if($('editAlbumTitle').value.trim().length==0){alert("An album title must be entered for new albums.");return false;}
var upldDate=new Date(parseInt($('editAlbumYear').value,10),parseInt($('editAlbumMonth').value,10)-1,parseInt($('editAlbumDay').value,10));if(upldDate.getMonth()!=parseInt($('editAlbumMonth').value,10)-1){alert("The values entered for an album date are not valid");return false;}
return true;},renderEditAlbumInfo:function(parms){var editAlbum=esg.photoPicker.model.selectedAlbum;$('editAlbumTitle').value=selectedAlbum.title;$('editAlbumDesc').innerHTML=selectedAlbum.desc;}}
esg.photoPicker.views.upload={model:esg.photoPicker.model,views:esg.photoPicker.views,flashUploader:false,showUpload:function(){if($('upload_dialog').childNodes.length<2){$("upload_dialog").set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.photoPicker.views.upload.prepareDialog();esg.photoPicker.views.upload.displayDialog();}});$("upload_dialog").load('/A/Kodak_Gallery_Media/creativeapps/photoPicker/html/uploadDialog.html');}
else{this.displayDialog();}
var cmCatID="Unknown";if($chk($('SPM'))){cmCatID="SPM";}else if($chk($('albums-page'))){cmCatID="Prints";}else{cmCatID="Unknown";}
s.tl(this,'o','photo_picker_upload_new '+cmCatID);},prepareDialog:function(){esg.photoPicker.views.upload.populateDates();esg.photoPicker.views.upload.prepareUploader();esg.photoPicker.views.upload.enableUploadButton(false);esg.photoPicker.model.addObserver(esg.photoPicker.views.upload.showAlbumPanel,'uploadDest');var model=esg.photoPicker.model;var albBox=$('uploadAlbumThumbnails');albBox.store('scrollTo',new Fx.Scroll(albBox));if($('flashInstallLink')){$('flashInstallLink').addEvent('click',function(e){e.stop();window.open(this.href);return false;});}
$('btnCloseUpload').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('hideUpload');$('upldAlbumTitle').style.color="#999999";$('upldAlbumDesc').style.color="#999999";return false;});if(!$defined(esg.photoPicker.views.upload.uploader)){$('btnStartUpload').addEvent('click',function(e){e.stop();if(!this.hasClass('disabledbutton')){this.addClass('disabledbutton');esg.photoPicker.controller.execute('startUpload');}
return false;});}
this.resetNewAlbumTab();this.resetAlbumSelectTab();if($('btnInstallFlash')){$('btnInstallFlash').addEvent('click',function(){esg.photoPicker.controller.execute('installFlash');});}
if($('cantUploadFaq')){$('cantUploadFaq').addEvent('click',function(){esg.photoPicker.controller.execute('showFaq',{faqId:this.rel});return false;});}
if(!$defined(esg.photoPicker.views.upload.uploader)){$$('fieldset.uploadtarget')[0].addEvent('keypress',function(event){if(event.key=='enter'&&(event.target.id!='upldAlbumDesc')){event.stop();if($('btnStartUpload')&&!($('btnStartUpload').hasClass('disabledbutton'))){esg.photoPicker.controller.execute('startUpload');}}});};$('upldAlbumTitle').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Album title",event);},keydown:function(event){if(event.key=='enter')
event.stop();else
esg.utility.eraseField(this,event);},keyup:function(event){if(event.key=='enter')
event.stop();else
esg.utility.populateField(this,"Album title",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('upldAlbumDesc').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Description",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Description",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});},prepareUploader:function(){var input=$('photoupload-filedata-1');input.addEvent('change',function(){esg.photoPicker.controller.execute('selectSingleFile',{fileElem:this});});if(!esg.utility.flashDetect(true)){esg.photoPicker.views.upload.flashUploader=false;this.singlePhotoUploder();}
else{var swfPath='/gallery/creativeapps/photoPicker/Uploader.swf';esg.photoPicker.views.upload.uploader=new Swiff(swfPath,{id:'flashUploader',width:'420',height:'380',container:$('uploaderDiv'),callBacks:{load:this.flashUploaderLoaded()}});}},flashUploaderLoaded:function(){esg.photoPicker.views.upload.flashUploader=true;},enableFlashBrowseBtn:function(){if(this.model.uploadDest=="New"||esg.photoPicker.model.selectedAlbumId)
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);},singlePhotoUploder:function(){$('flashPlayerInstallInst').setStyle('display','block');if(Browser.Engine.gecko&&Browser.Platform.mac){$('photoupload-filedata-1').size=34;$('btnStartUpload').setStyle('margin','0px 0px 0px 49px');}},submitUpload:function(uploadURL){this.displayHTMLThrobber(true);$("HTMLUploadForm").action=uploadURL;$('HTMLUploadForm').target="uploadFrame";$('uploadFrame').removeEvents();$('uploadFrame').addEvent('load',function(){esg.photoPicker.controller.execute('uploadComplete',{numUploads:1});});$("HTMLUploadForm").submit();},displayDialog:function(){this.model.uploadSuccessCount=this.model.uploadFilesCount=0;if(!esg.photoPicker.views.upload.flashUploader){$('uploadForm').reset();if(Browser.Engine.trident==true&&Browser.Engine.version==4)
{(function(){$('uploadComplete').setStyle('display','block');$('uploadComplete').setStyle('display','none');}).delay(100);}
this.displayHTMLThrobber(false);$('btnStartUpload').addClass('disabledbutton');$('flashPlayerInstallInst').removeClass('contracted');}
this.hideSuccessOrFailure();this.resetNewAlbumTab();this.resetAlbumSelectTab();esg.viewUtil.modalBox.show("upload_dialog");$('upload_dialog').setStyle('top',document.getScroll().y+Math.max(50,(document.getSize().y-450)/2));(function(){esg.photoPicker.controller.execute('selectUploadDest',{dest:'New'});}).delay(1);if($('photoPickerBox')||$('singlePhotoPickerBox')){if(Browser.Engine.gecko){$('albumyearcontent').setStyle('display','none');$('photothumbnails').setStyle('display','none');}}
esg.viewUtil.fixFooter();},hideUpload:function(){var upld=esg.photoPicker.views.upload.uploader;if(upld){upld.toElement().cancelUpload();var numUploads=upld.toElement().getCompletedUploadCount();esg.photoPicker.commands.showUploadedPhotos(numUploads);esg.photoPicker.views.upload.hideSuccessOrFailure();}
else if($('photoupload-filedata-1'))
{$('photoupload-filedata-1').value="";esg.photoPicker.views.upload.displayFileTypeWarning(false);}
esg.viewUtil.modalBox.hide("upload_dialog");if($('photoPickerBox')||$('singlePhotoPickerBox')){$('modal_overlay').setStyle('z-index',1000);if(Browser.Engine.gecko){$('albumyearcontent').setStyle('display','block');$('photothumbnails').setStyle('display','block');}}
},resetNewAlbumTab:function(){var model=esg.photoPicker.model;$('uploadToNewAlbum').addEvent('click',function(){model.uploadAlbum=new model.albumEntry(-1,'Album title','',null,0,0,new Date());$('upldAlbumTitle').style.color="#999999";$('upldAlbumDesc').style.color="#999999";esg.photoPicker.views.upload.renderUploadAlbumInfo();esg.photoPicker.controller.execute('selectUploadDest',{dest:"New"});if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);$('albumSelector').getElements('li').removeClass('current');$('uploadoptionsad').set('style','display: block');this.addClass('current');});},resetAlbumSelectTab:function(){$('albumSelector').getElements('li').removeClass('current');$('uploadToNewAlbum').addClass('current');if(esg.photoPicker.model.owner.albumList&&esg.photoPicker.model.owner.albumList.albums.length>0){$('uploadToExistingAlbum').getElement('span').setStyle('display','block');$('uploadToExistingAlbum').addEvent('click',function(e){e.stop();$('existingAlbumOuterWrapper').setStyle('margin-left','0px');esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);$('albumSelector').getElements('li').removeClass('current');$('uploadoptionsad').set('style','display: none');this.addClass('current');});}
else{$('uploadToExistingAlbum').getElements('li').removeEvents();$('uploadToExistingAlbum').removeEvents();$('uploadToExistingAlbum').getElement('span').setStyle('display','none');if($defined(esg.photoPicker.views.upload.uploader)){if($defined(esg.photoPicker.views.upload.uploader.toElement().enableBrowse)){esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);}}}},showCurrentAlbumInfo:function(){esg.photoPicker.controller.execute('selectUploadDest',{dest:'Existing'});esg.photoPicker.controller.execute('showUploadAlbumInfo');$('albumSelector').getElements('li').removeClass('current');$('uploadoptionsad').set('style','display: none');$('uploadToExistingAlbum').addClass('current');},resetStatus:function(){$('overallProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('fileProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('overall-title').innerHTML="Overall progress";$('current-title').innerHTML="File progress";$('current-text').innerHTML=null;var elems=$('upload-status').getElements('span[class=progress-text]');elems.each(function(item){item.innerHTML="0%";});},resetStatus2:function(){$('overallProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('fileProgress').set({'styles':{'background-position':'100% 0px'},'src':esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/upload/bar.gif'});$('current-title').innerHTML="File progress";$('current-text').innerHTML=null;var elems=$('upload-status').getElements('span[class=progress-text]');elems.each(function(item){item.innerHTML="0%";});},displayStatus:function(){$('upload-list').setStyle('height','200px');$('upload-list').setStyle('display','block');$('upload-status').setStyle('display','block');},hideStatus:function(){$('upload-list').setStyle('height','290px');$('upload-list').setStyle('display','block');$('upload-status').setStyle('display','none');},validateInput:function(){if($('upldAlbumTitle').value.trim().length==0){alert("An album title must be entered for new albums.");return false;}
var upldDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(upldDate.getMonth()!=parseInt($('upldAlbumMonth').value,10)-1){alert("The values entered for an album date are not valid");return false;}
return true;},displayHTMLThrobber:function(showTrobber){if(showTrobber){$$('div#htmlUploadPanel div.dialogMsgContent')[0].style.display="none";$('flashPlayerInstallInst').addClass('contracted');$('uploading').style.display="block";}
else{$$('div#htmlUploadPanel div.dialogMsgContent')[0].style.display="block";$('flashPlayerInstallInst').removeClass('contracted');$('uploading').style.display="none";}},displaySuccess:function(){if($('photoupload-filedata-1')){$('photoupload-filedata-1').value='';}
$('flashPlayerInstallInst').addClass('contracted');$('uploadComplete').style.display="block";$('uploadSingleInst').style.display="none";$('HTMLUploadForm').reset();},displayFailure:function(fileName){esg.photoPicker.views.upload.displayHTMLThrobber(false);$('uploadFailedFile').innerHTML=fileName;$('flashPlayerInstallInst').addClass('contracted');$('uploadFailed').style.display="block";$('uploadSingleInst').style.display="none";$('HTMLUploadForm').reset();},hideSuccessOrFailure:function(){$('uploadComplete')?$('uploadComplete').style.display="none":'';$('uploadFailed')?$('uploadFailed').style.display="none":'';},displayFileTypeWarning:function(showWarning){$('fileTypeWarning').style.display=showWarning?"block":"none";},enableUploadButton:function(enabled){if(enabled)
$('btnStartUpload').removeClass('disabledbutton');else
(!$defined(esg.photoPicker.views.upload.uploader))?$('btnStartUpload').addClass('disabledbutton'):null;},populateDates:function(){var selElm=$('upldAlbumMonth');var optElm;for(var i=0;i<=11;i++){optElm=document.createElement('option');optElm.value=i+1;optElm.innerHTML=this.model.months[i];selElm.appendChild(optElm);};selElm=$('upldAlbumDay');for(var i=1;i<=31;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};selElm=$('upldAlbumYear');var curYear=(new Date()).getFullYear();for(var i=1990;i<=curYear+10;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};},renderAlbumList:function(chosenAlbumId){var listParent=$('uploadAlbumThumbnails');var albums=this.model.owner.albumList.albums;listParent.empty();if(albums&&albums.length>0){for(var i=0;i<albums.length;i++){var album=albums[i];if(album.type!="25"){var liElem=this.views.renderItemThumb(album,'album','uploader');liElem.store('albumInfo',{'Date':album.date,'Desc':album.desc});listParent.appendChild(liElem);}}
listParent.getElements('li').removeClass('current');var selectedAlbum;if(chosenAlbumId)
selectedAlbum=listParent.getElements('li[id='+chosenAlbumId+']')[0];if(!selectedAlbum)
selectedAlbum=listParent.getElements('li')[0];selectedAlbum.addClass('current');listParent.retrieve('scrollTo').toElement(selectedAlbum);esg.photoPicker.controller.execute('selectUploadAlbum',{albumId:selectedAlbum.id});}
listParent.getElements('li').removeEvents();listParent.getElements('li').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('selectUploadAlbum',{albumId:this.id});this.parentNode.getElements('li').removeClass('current');this.addClass('current');esg.photoPicker.controller.execute('showUploadAlbumInfo');if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(true);return false;});if(esg.photoPicker.model.lazyLoad.instances.uploader){$('uploadAlbumThumbnails').removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.uploader.action);}
(function(){esg.photoPicker.model.lazyLoad.instances.uploader=new LazyLoad({container:'uploadAlbumThumbnails',elements:'#uploadAlbumThumbnails span.albumthumb img',range:esg.photoPicker.model.lazyLoad.range});}).delay(500);esg.viewUtil.fixFooter();},resetAlbumInfo:function(){if(esg.photoPicker.model.uploading){$$('#albumInfo span.thumbcount').setStyles({'display':'none'});$('changeAlbumLink').addClass('disabled').removeEvents();$('uploadToNewAlbum').getElement('span').set({'styles':{'color':'#ccc'}});$('uploadToNewAlbum').addClass('disabled').removeEvents();}
else{$('changeAlbumLink').removeClass('disabled');$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.views.upload.slideOut();if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);});$$('#albumInfo span.thumbcount').setStyles({'display':'block'});$('uploadToNewAlbum').getElement('span').set({'styles':{'color':'#555'}});$('uploadToNewAlbum').removeClass('disabled');this.resetNewAlbumTab()}},showUploadAlbumInfo:function(){esg.photoPicker.views.upload.slideIn.delay(100);var model=esg.photoPicker.model;$('uploadAlbumInfoThumbnails')?$('uploadAlbumInfoThumbnails').empty():'';var upldAlbum=model.uploadAlbum;var albumThumb=esg.photoPicker.views.renderItemThumb(upldAlbum,'album','uploader',true);albumThumb.inject($('uploadAlbumInfoThumbnails'));$('uploadAlbumDate').innerHTML=esg.photoPicker.views.date.render(upldAlbum.date,'us');$('uploadAlbumDesc').innerHTML=esg.utility.encodeHTML(upldAlbum.desc);if(!$('changeAlbumLink').hasClass('disabled')){$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.views.upload.slideOut();if($defined(esg.photoPicker.views.upload.uploader))
esg.photoPicker.views.upload.uploader.toElement().enableBrowse(false);});}},slideIn:function(){var slideInEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=-250;slideInEffect.start({'margin-left':distance})},slideOut:function(){var slideOutEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=0;slideOutEffect.start({'margin-left':distance})
},getNewAlbumInfo:function(){var today=new Date();var uploadDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(today.getDate()==uploadDate.getDate()&&today.getMonth()==uploadDate.getMonth()&&today.getYear()==uploadDate.getYear()){uploadDate=today;}
var uploadAlbumTitle=($("upldAlbumTitle").value.trim()=='Album title')?"My New Album":$("upldAlbumTitle").value.trim();return new this.model.albumEntry(-1,uploadAlbumTitle,$("upldAlbumDesc").value.trim(),null,0,0,uploadDate);},showAlbumPanel:function(parms){var model=esg.photoPicker.model;if(model.uploadDest=='New'){var today=new Date();$("existingAlbum").style.display="none";$("albumInfo").style.display="none";$("albumInput").style.display="block";$("upldAlbumTitle").value="Album title";$("upldAlbumDesc").value="Description";$("upldAlbumMonth").selectedIndex=today.getMonth();$("upldAlbumDay").selectedIndex=today.getDate()-1;$("upldAlbumYear").selectedIndex=today.getFullYear()-parseInt($("upldAlbumYear").options[0].value,10);}
else{var albumId;if(parms.albumEntry){albumId=parms.albumEntry.id;}
if(model.uploadAlbum.id!=-1)
albumId=albumId||model.uploadAlbum.id;esg.photoPicker.views.upload.renderAlbumList(albumId);$("albumInput").style.display="none";var existAlb=$("existingAlbum");existAlb.style.display="block";$('uploadoptionsad').set('style','display: none');$("albumInfo").style.display="block";}},renderUploadAlbumInfo:function(parms){var uploadAlbum=esg.photoPicker.model.uploadAlbum;$('upldAlbumTitle').value=uploadAlbum.title;$('upldAlbumDesc').innerHTML=uploadAlbum.desc;}};esg.photoPicker.views.albumSelectorWidget={model:esg.photoPicker.model,views:esg.photoPicker.views,initialize:function(containerId,headerText){var container=(containerId)?$(containerId):$('albumSelector_dialog');if(headerText){container.innerHTML='<div class="dialogtopleft"><div class="dialogtopright clearfix"><div class="header widgetheader"><h2>'+headerText+'</h2></div><div id="albumSelector_dialog"></div></div></div></div><div class="dialogbotright"><div class="dialogbotleft"/></div></div>';container=$('albumSelector_dialog');}
if(container.childNodes.length<2){container.set('load',{onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){esg.photoPicker.views.albumSelectorWidget.prepareDialog();}});container.load('/A/Kodak_Gallery_Media/creativeapps/photoPicker/html/albumSelector.html');}
else{this.displayWidget();}},prepareDialog:function(){var model=esg.photoPicker.model;this.populateDates();this.showAlbumPanel('New');var albumBox=$('existingAlbumThumbnails');albumBox.store('scrollTo',new Fx.Scroll(albumBox));this.addEventHandlers();},displayWidget:function(){$('albumSelectorWdget').setStyle('display','block');},showAlbumPanel:function(parms){var model=esg.photoPicker.model;if(parms=='New'){model.wdgSelectedAlbum=new model.albumEntry(-1,'Album title','',null,0,0,new Date());$('upldAlbumTitle').style.color="#999999";$('upldAlbumDesc').style.color="#999999";var today=new Date();$("existingAlbum").style.display="none";$("albumInfo").style.display="none";$("albumInput").style.display="block";$("upldAlbumTitle").value="Album title";$("upldAlbumDesc").value="Description";$("upldAlbumMonth").selectedIndex=today.getMonth();$("upldAlbumDay").selectedIndex=today.getDate()-1;$("upldAlbumYear").selectedIndex=today.getFullYear()-parseInt($("upldAlbumYear").options[0].value,10);esg.photoPicker.controller.execute('selectAlbumDest',{dest:"New"});}
else{var albumId;if(parms.albumEntry){albumId=parms.albumEntry.id;}
esg.photoPicker.model.wdgSelectedAlbum=null;esg.photoPicker.views.albumSelectorWidget.renderAlbumList(albumId);$("albumInput").style.display="none";var existAlb=$("existingAlbum");existAlb.style.display="block";$("albumInfo").style.display="block";$('existingAlbumOuterWrapper').setStyle('margin-left','0px');}},showCurrentAlbumInfo:function(){esg.photoPicker.controller.execute('selectAlbumDest',{dest:'Existing'});esg.photoPicker.controller.execute('showSelectAlbumInfo');},showSelectAlbumInfo:function(){esg.photoPicker.views.albumSelectorWidget.slideIn.delay(100);var model=esg.photoPicker.model;if($('selectAlbumInfoThumbnails'))
$('selectAlbumInfoThumbnails').empty();var selectAlbum=model.wdgSelectedAlbum;var albumThumb=esg.photoPicker.views.renderItemThumb(selectAlbum,'album','uploader',true);var selectAlbumDate=new Element('div',{'id':'selectAlbumDate','html':esg.photoPicker.views.date.render(selectAlbum.date,'us')});albumThumb.adopt(selectAlbumDate);albumThumb.inject($('selectAlbumInfoThumbnails'));$('selectAlbumDesc').innerHTML=esg.utility.encodeHTML(selectAlbum.desc);if(!$('changeAlbumLink').hasClass('disabled')){$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.model.wdgSelectedAlbum=null;esg.photoPicker.views.albumSelectorWidget.slideOut();});}},validateInput:function(){if($('upldAlbumTitle').value.trim().length==0){alert("An album title must be entered for new albums.");return false;}
var upldDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(upldDate.getMonth()!=parseInt($('upldAlbumMonth').value,10)-1){alert("The values entered for an album date are not valid");return false;}
return true;},populateDates:function(){var selElm=$('upldAlbumMonth');var optElm;for(var i=0;i<=11;i++){optElm=document.createElement('option');optElm.value=i+1;optElm.innerHTML=this.model.months[i];selElm.appendChild(optElm);};selElm=$('upldAlbumDay');for(var i=1;i<=31;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};selElm=$('upldAlbumYear');var curYear=(new Date()).getFullYear();for(var i=1990;i<=curYear+10;i++){optElm=document.createElement('option');optElm.value=i;optElm.innerHTML=i;selElm.appendChild(optElm);};},renderAlbumList:function(chosenAlbumId){var listParent=$('existingAlbumThumbnails');var albums=($defined(esg.photoPicker.model.owner.albumList))?esg.photoPicker.model.owner.albumList.albums:esg.bulkEdit.model.albumList;listParent.empty();if(albums&&albums.length>0){for(var i=0;i<albums.length;i++){var album=albums[i];if(album.type!="25"){var liElem=this.views.renderItemThumb(album,'album','albumSelector');liElem.store('albumInfo',{'Date':album.date,'Desc':album.desc});listParent.appendChild(liElem);}}
listParent.getElements('li').removeClass('current');var selectedAlbum;if(chosenAlbumId)
selectedAlbum=listParent.getElements('li[id='+chosenAlbumId+']')[0];if(!selectedAlbum)
selectedAlbum=listParent.getElements('li')[0];selectedAlbum.addClass('current');listParent.retrieve('scrollTo').toElement(selectedAlbum);}
listParent.getElements('li').removeClass('current');listParent.getElements('li').addEvent('click',function(e){e.stop();esg.photoPicker.controller.execute('wdgSetSelectAlbum',{albumId:this.id});this.parentNode.getElements('li').removeClass('current');this.addClass('current');esg.photoPicker.controller.execute('showSelectAlbumInfo');return false;});if(esg.photoPicker.model.lazyLoad.instances.uploader){$('existingAlbumThumbnails').removeEvent('scroll',esg.photoPicker.model.lazyLoad.instances.uploader.action);}
(function(){esg.photoPicker.model.lazyLoad.instances.uploader=new LazyLoad({container:'existingAlbumThumbnails',elements:'#existingAlbumThumbnails span.albumthumb img',range:esg.photoPicker.model.lazyLoad.range});}).delay(500);esg.viewUtil.fixFooter();},resetAlbumInfo:function(){$('changeAlbumLink').removeClass('disabled');$('changeAlbumLink').addEvent('click',function(e){e.stop();esg.photoPicker.model.wdgSelectedAlbum=null;esg.photoPicker.views.albumSelectorWidget.slideOut();});$$('#albumInfo span.thumbcount').setStyles({'display':'block'});$('selectNewAlbum').getElement('span').set({'styles':{'color':'#555'}});$('selectNewAlbum').removeClass('disabled');this.resetNewAlbumTab()},slideIn:function(){var slideInEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=-320;slideInEffect.start({'margin-left':distance})},slideOut:function(){var slideOutEffect=new Fx.Morph($('existingAlbumOuterWrapper'),{duration:'short',transition:Fx.Transitions.linear});var distance=0;slideOutEffect.start({'margin-left':distance})},getNewAlbumInfo:function(){var today=new Date();var uploadDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));if(today.getDate()==uploadDate.getDate()&&today.getMonth()==uploadDate.getMonth()&&today.getYear()==uploadDate.getYear()){uploadDate=today;}
var newAlbumTitle=($("upldAlbumTitle").value.trim()=='Album title')?"My New Album":$("upldAlbumTitle").value.trim();return new this.model.albumEntry(-1,newAlbumTitle,$("upldAlbumDesc").value.trim(),null,0,0,uploadDate);},addEventHandlers:function(){$('upldAlbumTitle').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Album title",event);},keydown:function(event){if(event.key=='enter')
event.stop();else
esg.utility.eraseField(this,event);},keyup:function(event){if(event.key=='enter')
event.stop();else
esg.utility.populateField(this,"Album title",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('upldAlbumDesc').addEvents
({select:function(event){if(!Browser.Engine.trident)
esg.utility.eraseField(this,event);},focus:function(event){esg.utility.eraseField(this,event);},blur:function(event){esg.utility.populateField(this,"Description",event);},keydown:function(event){esg.utility.eraseField(this,event);},keyup:function(event){esg.utility.populateField(this,"Description",event);},mousedown:function(event){esg.utility.eraseField(this,event);},mouseup:function(event){esg.utility.eraseField(this,event);},contextmenu:function(event){esg.utility.eraseField(this,event);}});$('newAlbumTab').addEvent('click',function(e){e.stop();this.addClass('leftTab_selected');$('existingAlbumTab').removeClass('rightTab_selected');esg.photoPicker.views.albumSelectorWidget.showAlbumPanel('New');});var albums=($defined(esg.photoPicker.model.owner.albumList))?esg.photoPicker.model.owner.albumList.albums:esg.bulkEdit.model.albumList;if(albums.length>0){$('existingAlbumTab').addEvent('click',function(e){e.stop();this.addClass('rightTab_selected');$('newAlbumTab').removeClass('leftTab_selected');esg.photoPicker.views.albumSelectorWidget.showAlbumPanel('Existing');});}else{$('existingAlbumTab').addClass('disabled');}}};esg.photoPicker.views.initialize=function(){var views=esg.photoPicker.views;var model=esg.photoPicker.model;if(model.photosBooklet.observers)
return;model.photosBooklet.addObserver(views.photoList.render);model.photosBooklet.addObserver(views.photosPageNav.render);if(!model.partnerAlbumMode)
model.albumsBooklet.addObserver(views.albumsPageNav.render);model.albumsBooklet.addObserver(views.albumList.render);model.albumsBooklet.addObserver(views.altAlbumPulldown.render);if(esg.photoPicker.model.showTOS){($type(model.tos)==Array)?model.tos.addObserver(views.TOS.render):'';}
model.trayList.addObserver(views.trayList.render);$('btnContinue').removeEvents();$('btnContinue').addEvent('click',function(evt){evt.stop();esg.photoPicker.views.documentClickHandler(evt);if(!this.hasClass('disabledbutton')){esg.photoPicker.controller.execute('saveAndContinue',{});if(!this.getParent('#photoPickerBox')&&esg.photoPicker.model.trayList.length!=0){this.addClass('disabledbutton');}}
return false;});$('btnClearTray').addEvent('click',function(evt){evt.stop();esg.photoPicker.controller.execute("clearTray",{});return false;});$('btnUpload').addEvent('click',function(evt){if($('photoPicker').hasClass('rearrangemode')){esg.photoPicker.controller.execute('updateRearrangeComplete');$('photoPicker').removeClass('rearrangemode');}
esg.photoPicker.controller.execute('showUpload',{});return true;});if($('numofalbums'))$('numofalbums').addEvent('change',function(){esg.photoPicker.controller.execute("setPageSize",{pageSize:parseInt(this.value)});});document.addEvent('click',esg.photoPicker.views.documentClickHandler);};esg.photoPicker.views.bindAlbum=function(){var views=esg.photoPicker.views;var model=esg.photoPicker.model;if(!model.owner.currentAlbumList.observers||model.owner.currentAlbumList.observers.length==0)
model.owner.currentAlbumList.addObserver(views.albumList.render);};esg.photoPicker.views.throbberShow=function(alreadyOverlayed){if(esg.editControls&&esg.editControls.model)
{esg.editControls.model.usingModelThrobber=true;esg.viewUtil.modalThrobber.show(alreadyOverlayed);}else
esg.viewUtil.throbber.show();};esg.photoPicker.views.throbberHide=function(){if(esg.editControls&&esg.editControls.model&&esg.editControls.model.usingModelThrobber)
{esg.editControls.model.usingModelThrobber=false;esg.viewUtil.modalThrobber.hide();}else
esg.viewUtil.throbber.hide();};esg.photoPicker.views.singlePhotoPicker={close:function(){esg.viewUtil.modalBox.hide('singlePhotoPickerBox');esg.photoPicker.model.popUp=false;},open:function(){var pickerBox='singlePhotoPickerBox';esg.viewUtil.modalBox.show('singlePhotoPickerBox');if($$('#photopickerheader .singlePhotoPickerUserMsg').length==0)
{var singlePhotoPickerUserMsg=new Element('div',{'class':'singlePhotoPickerUserMsg','html':'<span>Click on a photo to select it</span>'});singlePhotoPickerUserMsg.inject($('toggleAlbumList'),'after');}
if($('subtabheader').getChildren('.browseheader').length==0)
{$('photoPicker').inject($$('#singlePhotoPickerBox .dialogtopright')[0]);}
if(esg.photoPicker.model.selectedAlbumId&&esg.photoPicker.model.owner.albumList.albums.length>0){esg.photoPicker.commands.refreshCurrentAlbumPhotos();}
$('closeSinglePhotoPicker').removeEvents();$('closeSinglePhotoPicker').addEvent('click',function(e){e.stop();esg.photoPicker.views.singlePhotoPicker.close();return false;});}};esg.photoPicker.views.saveAlbumFromTray={model:esg.photoPicker.model,show:function(){esg.photoPicker.model.wdgSelectedAlbum=null;this.render();},hide:function(){$('modal_overlay').style.display='none';esg.viewUtil.modalBox.hide('saveFromTrayDialog');},render:function(){var dlg=null;if($('upload_dialog')){$('upload_dialog').empty();}
if(!$('saveFromTrayDialog')){dlg=new Element('div',{'class':'dialogbox','id':'saveFromTrayDialog'});$('principal').appendChild(dlg);}else{dlg=$('saveFromTrayDialog');dlg.empty();}
var header=new Element('div',{'class':'header'});var headerText=new Element('h2',{'html':'Save or Copy Photos'});var headerCancel=new Element('a',{'id':'saveFromTrayDialog_cancel','href':'javascript:void(0)','class':'linkbutton tertiarybutton','events':{'click':function(e){e.stop();esg.photoPicker.views.saveAlbumFromTray.hide();}},'html':'<span>Cancel</span>'});var headerSave=new Element('a',{'id':'saveFromTrayDialog_save','href':'javascript:void(0)','class':' linkbutton','events':{'click':function(e){e.stop();var newAlbum=$$('.albumSelector li')[0].hasClass('leftTab_selected');var parms={};if(newAlbum){var editDate=new Date(parseInt($('upldAlbumYear').value,10),parseInt($('upldAlbumMonth').value,10)-1,parseInt($('upldAlbumDay').value,10));var theDateStr=esg.photoPicker.views.date.render(editDate,'us');var updateAlbumDescription=($("upldAlbumDesc").value.trim()=='Description'||$("upldAlbumDesc").value.trim()=='undefined')?(""):($("upldAlbumDesc").value.trim());parms.name=($('upldAlbumTitle').value.trim()=='Album title'||$('upldAlbumTitle').value.trim().length==0?'My New Album':$('upldAlbumTitle').value.trim());parms.description=updateAlbumDescription;parms.date=editDate;parms.id=-1;}else{parms.id=0;}
esg.photoPicker.controller.execute('saveAlbumFromTray',parms);}},'html':'<span>Save</span>'});header.appendChild(headerText);header.appendChild(headerSave);header.appendChild(headerCancel);var topLeft=new Element('div',{'class':'dialogtopleft'});var topRight=new Element('div',{'class':'dialogtopright clearfix'});var photoPanel=new Element('div',{'class':'photoPanel'});var dTopLeft=new Element('div',{'class':'dpaneltopleft'});var dTopRight=new Element('div',{'class':'dpaneltopright clearfix'});topRight.appendChild(header);var friendsWarning=new Element('div',{'id':'excludedPhotosWarning'});var friendsWarningImage=new Element('img',{'src':'/A/Kodak_Gallery_Media/ECBO/images/icons/alert_icon.gif'});var friendsWarningText=new Element('div',{'html':'Photos can only be copied from your own albums, not from your friends\' albums.'});friendsWarning.adopt(friendsWarningImage,friendsWarningText);var imageList=new Element('ul',{'class':'thumbnails clearfix'});var deleteFunction=function(e){e.stop();var li=this.getParent();if(li.getParent().getElements('li').length<=1)
esg.photoPicker.views.saveAlbumFromTray.hide();var itemID=li.id;esg.photoPicker.controller.execute("deleteFromTray",{id:itemID});esg.photoPicker.views.renderAddAlbumToTray();esg.photoPicker.views.photoList.checkThumb(itemID,false);var excluded=$('excludedPhotosWarning');if(excluded){esg.photoPicker.model.trayList.excludedContentTypes.initPhotoTypes();if(esg.photoPicker.model.trayList.excludedContentTypes.excludedPhotoList.length==0){excluded.dispose();$$('.photoPanel ul.thumbnails').removeClass('external')}}
li.dispose();var trayCount=esg.photoPicker.model.trayList.length;var photosText=(trayCount==1)?'photo':'photos';$('saveFromTrayDialog_photoCount').set('html',trayCount+' '+photosText);return false;};var hasExternal=false;esg.photoPicker.model.trayList.each(function(photo){var liElem=esg.photoPicker.views.renderItemThumb(photo,'photo','saveFromTray',true);if(photo.extPhoto==1||esg.ident.model.ssId!=photo.ownerId){liElem.addClass('external');hasExternal=true;}else{esg.photoPicker.views.trayList.addRollovers(liElem,true);liElem.getElement('a.delete-btn').addEvent('click',deleteFunction);}
imageList.appendChild(liElem);});if(hasExternal){dTopRight.appendChild(friendsWarning);imageList.addClass('external');}
dTopRight.appendChild(imageList);dTopLeft.appendChild(dTopRight);photoPanel.appendChild(dTopLeft);var dBotLeft=new Element('div',{'class':'dpanelbotleft'});var dBotRight=new Element('div',{'class':'dpanelbotright'});dBotRight.appendChild(dBotLeft);photoPanel.appendChild(dBotRight);topRight.appendChild(photoPanel);var selectAlbum=new Element('div',{'class':'albumPanel','id':'albumPanel'});topRight.appendChild(selectAlbum);var footer=new Element('div',{'class':'trayfooter clearfix'});var trayCount=esg.photoPicker.model.trayList.length;var photosText=(trayCount==1)?'photo':'photos';var photoCount=new Element('span',{'id':'saveFromTrayDialog_photoCount','html':trayCount+" "+photosText});var clear=new Element('a',{'id':'saveFromTrayDialog_clear','html':'Clear all','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.saveAlbumFromTray.hide();esg.photoPicker.controller.execute('clearTray',{});}}});footer.appendChild(photoCount);footer.appendChild(clear);topRight.appendChild(footer)
topLeft.appendChild(topRight);var botLeft=new Element('div',{'class':'dialogbotleft'});var botRight=new Element('div',{'class':'dialogbotright'});botRight.appendChild(botLeft);dlg.appendChild(topLeft);dlg.appendChild(botRight);esg.photoPicker.views.albumSelectorWidget.initialize('albumPanel');dlg.setPosition({y:$('actioncolumn').getPosition().y});esg.viewUtil.modalBox.show(dlg.id,{skipPositioning:true});}};esg.photoPicker.views.updatedAlbumNotification={model:esg.photoPicker.model,render:function(){var dlg=new Element('div',{'id':'updatedAlbumNotification'});var text=new Element('div',{'id':'updatedAlbumNotification-text'});var close=new Element('a',{'id':'updatedAlbumNotification-close','alt':'Close','html':'','href':'javascript:void(0)','events':{'mousedown':function(e){e.stop();esg.photoPicker.views.updatedAlbumNotification.hide();}}});dlg.adopt(text,close);document.body.appendChild(dlg);},show:function(){var dlg=$('updatedAlbumNotification');if(!dlg){this.render();dlg=$('updatedAlbumNotification')}
var photoCount=esg.photoPicker.model.updatedAlbumPhotoCount;var photos=(photoCount==1)?'photo has':'photos have';var text=photoCount+' '+photos+' been added to this album.';$('updatedAlbumNotification-text').set('html',text);dlg.setStyles({'height':0,'display':'block'});var fx=new Fx.Morph(dlg,{duration:1000,taransition:Fx.Transitions.linear});fx.start({'height':45});esg.photoPicker.views.updatedAlbumNotification.hide.delay(5000);},hide:function(){var dlg=$('updatedAlbumNotification');if(!dlg||dlg.style.display!='block'||dlg.style.height!='45px')
return;var fx=new Fx.Morph(dlg,{duration:1000,transition:Fx.Transitions.linear,onComplete:function(){dlg.setStyles({'height':'','display':''});}});fx.start({'height':0});}};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.views)esg.views={};if(!esg.photoPicker.views)esg.photoPicker.views={};esg.ppui={afDragInfo:function(msg,posX,posY){esg.photoPicker.views.debugMsg(msg+" "+posX.toString()+" "+posY.toString());}};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.views)esg.views={};if(!esg.photoPicker.views)esg.photoPicker.views={};esg.photoPicker.views.PhotoPickerWidget=function(parentElement){this.initialize=function(parentElement){var model=esg.photoPicker.model;var JSCall="'printDetails'";var topBar=esg.viewUtil.getTabbedNavBarContents();var myConvertedHTML;if(parentElement.getParent('#photoPickerBox')||parentElement.getParent('#singlePhotoPickerBox')){var photoPickerHeader='<div id="photopickerheader"><span id="photopanetoggle"></span><a href="javascript:void(0);" id="toggleAlbumList" class="hideAlbumListButton"></a><a id="photoPickerHeaderAddAlbumToTray" class="addAlbumToTrayLnk sttbutton">Buy or Share all</a></span></div>';if(esg.photoPicker.model&&esg.photoPicker.model.partnerAlbumMode)
myConvertedHTML='<div id="pagecontent" class="threecolumnmode clearfix"><div class="marketingcontent"><div class="myPhotosPromoBanner"><a href="/gallery/category.jsp?parentCatId=Products&catId=Books"></a></div><div style="clear:both"></div></div><div class="subtabheader" id="subtabheader"><div id="albumlistspulldown" style="display:none"><a class="linkbutton pseudoselect"><span>All My Albums</span></a><div id="albumpulldown"><div class="pseudoselecttopleft"><div class="pseudoselecttopright clearfix"><ul id="albumpulldownlists" class="pulldownlistmenu"></ul></div></div><div class="pseudoselectbotleft"><div class="pseudoselectbotright"></div></div></div></div>'+topBar+'</div>'+photoPickerHeader+'<div id="albumcolumnouterwrapper" class="contentcolumn"><div id="albumcolumn" class="leftcolumn printconfigcolumn"><div id="albumcolumninnerwrapper"><div class="browseheader clearfix"></div><div id="albumyearcontent"><div class="albumbox"><ul id="albumthumbnails" class="albumnav selectable-items clearfix"><li> &nbsp; </li></ul></div></div></div><div class="zeroAlbumsMsg"></div></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheaderthumb"><span></span></div><div id="collectionheader"></div></div><div id="rearrangeheader">Done</div><div id="subalbumsection" class="subalbumsection"> <div id="subalbumsectionheader" class="header"> <h4 id="subalbumsectionheadertitle" class="header-title">Albums</h4> <hr class="header-line"/></div> <ul id="subalbumnails" class="thumbnails selectable-items clearfix"></ul></div> <div id="partnerphotosection" class="subalbumsection"> <div id="partnerphotosectionheader" class="header"> <h4 id="partnerphotoectionheadertitle" class="header-title">Photos</h4> <hr class="header-line"/> <div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div><ul id="photothumbnails" class="thumbnails selectable-items clearfix"><li> &nbsp; </li></ul><div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div></div><div id="actioncolumn" class="contentcolumn rightcolumn printconfigcolumn"><div id="picturetray"><div id="pictureListContainer"><div id="trayOptions"></div><ul id="picturelist"><li></li></ul></div></div><div class="trayfooter"><span id="trayphotocount">0 photos</span><a id="btnClearTray"> Clear all </a></div></div></div>';else
myConvertedHTML='<div id="pagecontent" class="twocolumnmode clearfix"><div class="marketingcontent"><div class="myPhotosPromoBanner"><a href="/gallery/category.jsp?parentCatId=Products&catId=Books"></a></div><div style="clear:both"></div></div><div class="subtabheader" id="subtabheader"></span>'+topBar+'</div>'+photoPickerHeader+'<div id="albumcolumnouterwrapper"  class="contentcolumn"><div id="albumcolumn" class="leftcolumn printconfigcolumn"><div id="albumcolumninnerwrapper"><div class="browseheader clearfix"><div id="albumlistspulldown"><a class="linkbutton pseudoselect"><span id="photoPickerAlbumSelector">All My Albums</span></a><div id="albumpulldown"><div class="pseudoselecttopleft"><div class="pseudoselecttopright clearfix"><ul id="albumpulldownlists" class="pulldownlistmenu"></ul></div></div><div class="pseudoselectbotleft"><div class="pseudoselectbotright"></div></div></div></div><div class="pagination"><form id="paginationform" action=""><fieldset>Albums per page: <select id="numofalbums"><option value="35">35</option><option value="70">70</option><option value="105">105</option><option value="140">140</option></select></fieldset></form><span> </span><ul style="display:none"><li><a href="#"><img src="'+esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/icons/prevpage_sm.gif" alt="previous" title="previous"/></a></li><li><a href="#">1</a></li><li><a href="#">2</a></li><li><a href="#"><img src="'+esg.viewUtil.staticAssetPath+'/Kodak_Gallery_Media/ECBO/images/icons/nextpage_sm.gif" alt="next" title="next"/></a></li></ul></div></div><div id="albumyearcontent"><div class="albumbox"><ul id="albumthumbnails" class="albumnav selectable-items clearfix"><li> &nbsp; </li></ul></div></div><div class="pagination"></div><div class="zeroAlbumsMsg"></div></div></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheaderthumb"><span></span></div><div id="collectionheader"></div><div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div><div id="rearrangeheader">Done</div><ul id="photothumbnails" class="thumbnails selectable-items clearfix"><li> &nbsp; </li></ul><div class="pagination"><span> </span><ul><li><a href="#">< </a></li><li><a href="#">1</a></li><li><a href="#">></a></li></ul></div></div><div id="actioncolumn" class="contentcolumn rightcolumn printconfigcolumn"><div id="picturetray"><div id="pictureListContainer"><div id="trayOptions"></div><ul id="picturelist"><li></li></ul></div></div><div class="trayfooter"><span id="trayphotocount">0 photos</span><a id="btnClearTray"> Clear all </a></div></div></div>';}
else{var photoPickerHeader='<div id="photopickerheader"><span id="photopanetoggle"></span><a href="javascript:void(0);" id="toggleAlbumList" class="hideAlbumListButton"></a><a id="slideshowbtn" class="slideshowbutton" href="javascript:void(0);"></a><div id="albumoptionsheader"><div id="albumoptions"><a id="albumoptionsbtn" class="linkbutton smalltertiarybutton smallpseudoselect" href="javascript:void(0);"></a><div id="albumoptionpulldown" style="display: none;"></div></div></div><span><a id="photoPickerHeaderAddAlbumToTray" class="addAlbumToTrayLnk sttbutton">Buy or Share all</a></span></div>';myConvertedHTML='<div id="pagecontent" class="twocolumnmode clearfix"><div class="myPhotosPromoBanner"><a href="/gallery/category.jsp?parentCatId=Products&catId=Home_Decor_and_Games"></a>';myConvertedHTML=myConvertedHTML+'</div><div class="myPhotosPromoBanner2"><a href="/gallery/category.jsp?parentCatId=Products&catId=Books"></a></div><div style="clear:both"></div><div class="subtabheader" id="subtabheader">'+topBar+'</div>'+photoPickerHeader+'<div id="albumcolumnouterwrapper"  class="contentcolumn"><div id="albumcolumn" class="leftcolumn"><div id="albumcolumninnerwrapper"><div class="browseheader clearfix"><div id="albumlistspulldown"><a class="linkbutton pseudoselect"><span id="photoPickerAlbumSelector">All My Albums</span></a><div id="albumpulldown"><div class="pseudoselecttopleft"><div class="pseudoselecttopright clearfix"><ul id="albumpulldownlists" class="pulldownlistmenu"></ul></div></div><div class="pseudoselectbotleft"><div class="pseudoselectbotright"></div></div></div></div><div class="pagination"><form id="paginationform" action=""><fieldset>Albums per page: <select id="numofalbums"><option value="35">35</option><option value="70">70</option><option value="105">105</option><option value="140">140</option></select></fieldset></form><span> </span><ul></ul></div></div><div id="albumyearcontent"><div class="albumbox"><ul id="albumthumbnails" class="albumnav selectable-items clearfix"><li> &nbsp; </li></ul></div></div><div class="pagination"></div><div class="zeroAlbumsMsg"></div></div></div></div><div id="photocolumn" class="contentcolumn maincolumn"><div id="albumthumbheader" class="subheader clearfix"><div id="collectionheaderthumb"><span></span></div><div id="collectionheader"></div><div class="pagination"><span> </span><ul><li><a href="#">&lt; </a></li><li><a href="#">1</a></li><li><a href="#">&gt;</a></li></ul></div></div><div id="rearrangeheader">Done</div><ul id="photothumbnails" class="thumbnails draggable multidraggable selectable-items clearfix"><li> &nbsp; </li></ul><div class="pagination"><span> </span><ul><li><a href="#"> &lt; </a></li><li><a href="#">1</a></li><li><a href="#">></a></li></ul></div></div><div id="actioncolumn" class="contentcolumn rightcolumn"><div id="picturetray"><div id="pictureListContainer"><div id="trayOptions"></div><ul id="picturelist"><li></li></ul></div></div><div class="trayfooter"><span id="trayphotocount">0 photos</span><a id="btnClearTray" href="javascript:void(0);" onclick="esg.photoPicker.controller.execute(&#39;clearTray&#39;,{});"> Clear all </a></div><div id="trayExtender"></div></div></div>';}
var myDecodedHTML=esg.utility.decodeHTML(myConvertedHTML);parentElement.innerHTML=myDecodedHTML;if($('betahelp_upload')){$('betahelp_upload').addEvents({'mouseenter':function(e){$('betahelp_hovertarget').addClass('helpuploadhover');$('betahelp_uploadpopup').addClass('activated');},'mouseleave':function(e){$('betahelp_hovertarget').removeClass('helpuploadhover');$('betahelp_uploadpopup').removeClass('activated');}});$('betahelp_prints').addEvents({'mouseenter':function(e){$('betahelp_hovertarget').addClass('helpprintshover');$('betahelp_printspopup').addClass('activated');},'mouseleave':function(e){$('betahelp_hovertarget').removeClass('helpprintshover');$('betahelp_printspopup').removeClass('activated');}});$('betahelp_share').addEvents({'mouseenter':function(e){$('betahelp_hovertarget').addClass('helpsharehover');$('betahelp_sharepopup').addClass('activated');},'mouseleave':function(e){$('betahelp_hovertarget').removeClass('helpsharehover');$('betahelp_sharepopup').removeClass('activated');}});}
if(model.trayMode=='prints'){var trayTop=new Element('div',{'id':'traytop'});if(!esg.ident.model.isAnon){var btnShare=new Element('a',{'id':'btnShare','class':'traybutton sharebutton','href':'javascript:void(0);','html':'<span>Share Photos</span>','events':{'click':function(e){e.stop();esg.photoPicker.views.documentClickHandler(e);if(esg.photoPicker.model.trayList.length==0){esg.share.controller.execute('showError',{'message':'You must add photos to continue.'});return;}
var share=esg.share.model.share=new Share();var hasExcludedPhotos=false;esg.photoPicker.model.trayList.each(function(photo,index){if(index==0)
share.photoThumb=photo.thumbUri;share.photos.push(photo.id);if(photo.ownerId!=esg.ident.model.ssId)
hasExcludedPhotos=true;});if(hasExcludedPhotos)
esg.share.controller.execute('getSignInStatus');else
esg.share.controller.execute('showShareDialog',{'disableSignIn':true});return false;}}});trayTop.appendChild(btnShare);}
var btnPrints=new Element('a',{'id':'btnContinue','class':'traybutton '+(esg.ident.model.isAnon?'anonbuyprintsbutton':'buyprintsbutton'),'href':'#'});btnPrints.appendChild(new Element('span',{'html':'Buy Prints'}));trayTop.appendChild(btnPrints);trayTop.inject($('actioncolumn'),'top');var expand=new Element('a',{id:'trayExpand',href:'javascript:void(0)',events:{'click':function(){if(!this.hasClass('disabled')){esg.photoPicker.controller.execute('showRearrangePlaylist');}}},html:'Arrange'});var create=new Element('a',{id:'trayCreate',href:'javascript:void(0)',events:{'click':function(){if(!this.hasClass('disabled')){esg.photoPicker.controller.execute('showSaveAlbumFromTray');}}},html:'Save to album'});var trayOptions=$('trayOptions');trayOptions.appendChild(expand);trayOptions.appendChild(create);}else{$('trayOptions').set('style','display: none');var openEffect=new Fx.Morph($('dummybox'),{'duration':270,onStart:function(){$('dummybox').setStyle('display','block');},onComplete:function(){$('photoPickerBox').setStyle('display','block');$('dummybox').setStyle('display','none');}});openEffect.start({'width':[170,961],'height':[377,488]});$('albumyearcontent').addClass('scrollable');var btnDone=new Element('a',{'id':'btnContinue','class':'linkbutton primarybutton','href':'#'});btnDone.appendChild(new Element('span',{'html':'Continue'}));btnDone.inject($('actioncolumn'),'top');$('btnUpload').removeClass('smallsecondarybutton');$('btnUpload').addClass('secondarybutton');if(model.partnerAlbumMode&&model.popUp){$('btnUpload').addClass('hide');btnDone.removeEvents();btnDone.addEvent('click',function(evt){evt.stop();esg.photoPicker.views.documentClickHandler(evt);if(!this.hasClass('disabledbutton')){esg.photoPicker.controller.execute('saveAndContinue',{});if(!this.getParent('#photoPickerBox')&&esg.photoPicker.model.trayList.length!=0){this.addClass('disabledbutton');}}
return false;});}}
esg.viewUtil.modalBox.updateOverlayHeight();}
this.initialize(parentElement);};if(!esg)var esg={};if(!esg.photoPicker)esg.photoPicker={};if(!esg.photoPicker.model)esg.photoPicker.model={};if(!esg.photoPicker.model.config)esg.photoPicker.model.config={};if(!esg.photoPicker.model.config.uris)esg.photoPicker.model.config.uris={};if(!esg.photoPicker.model.config.uris.upload)esg.photoPicker.model.config.uris.upload={};esg.photoPicker.model.config.uris.printConfig="/gallery/creativeapps/printConfig/printConfig.jsp";esg.photoPicker.model.config.uris.editFromCart="/gallery/creativeapps/printConfig/editFromCart.jsp";esg.photoPicker.model.config.uris.slideshow="/gallery/creativeapps/slideShow/Main.jsp";esg.photoPicker.model.config.uris.landingPage="/gallery/sharing/memberLandingPage.jsp";esg.photoPicker.model.config.uris.storageStatus="/gallery/ma_storagestatus.jsp";var siteSvc="/site/rest";var ecomSvc="/ecomm";var imgSvc="/imaging-site";esg.photoPicker.model.config.uris.upload.html="/site/rest/v1.0/album/{albumId}/upload?upload_source={uploadSourceId}";esg.photoPicker.model.config.uris.upload.flash="/site/rest/v1.0/album/{albumId}/upload?upload_source={uploadSourceId}";esg.photoPicker.model.config.uris.upload.arrangeServiceURL="/site/rest/v1.0/album/{albumId}/arrange";esg.photoPicker.model.config.uris.listAlbums=siteSvc+"/v1.0/albumList"
esg.photoPicker.model.config.uris.listFriendsAlbums=siteSvc+"/v1.0/friendsAlbumList"
esg.photoPicker.model.config.uris.playList=siteSvc+"/v1.0/playlist/default";esg.photoPicker.model.config.uris.getAlbum=siteSvc+"/v1.0/album/{albumId}";esg.photoPicker.model.config.uris.getPhoto=siteSvc+"/v1.0/picture/{photoId}/pictureMetaDataBasic";esg.photoPicker.model.config.uris.createAlbum=siteSvc+"/v1.0/album/{albumId}";esg.photoPicker.model.config.uris.imgSvc=imgSvc+"/services/doc/{partitionId}:{photoId}/jpeg/BG";esg.photoPicker.model.config.uris.thumbUri=imgSvc+"/services/doc/{partitionId}:{photoId}/jpeg/SM";esg.photoPicker.model.config.uris.getPartnerAlbums=siteSvc+"/v1.0/partnerAlbum/sourceid/{sourceid}/album/{albumId}";esg.photoPicker.model.config.uris.slideshowSplashUri="http://cmscache.ofoto.com/publish/gallery/www/americas/en/us/fullpages/slideshow/splash.-Par-50566-Image1Ref.MC4w.jpg";if(esg.editControls&&esg.editControls.model){esg.editControls.model.config.uris.getAlbum=esg.photoPicker.model.config.uris.getAlbum;esg.editControls.model.config.uris.getFriendsAlbum=siteSvc+"/v1.0/friendsAlbum/{albumId}";esg.editControls.model.config.uris.rearrangePhoto=siteSvc+"/v1.0/album/{albumId}/arrange";esg.editControls.model.config.uris.albumMeta=siteSvc+"/v1.0/album/{albumId}/metaData";esg.editControls.model.config.uris.callPicture=siteSvc+"/v1.0/album/{albumId}/picture/{photoId}";esg.editControls.model.config.uris.rotatePicture=siteSvc+"/v1.0/album/{albumId}/picture/{photoId}/edit/rotate/{degrees}";esg.editControls.model.config.uris.callPictureCaption=siteSvc+"/v1.0/picture/{photoId}/caption";esg.editControls.model.config.uris.getPhotoEditorSWF="Wilma.swf";}
if(esg.share&&esg.share.model){esg.share.model.config.uris.guestbook=siteSvc+"/v1.0/guestbook";esg.share.model.config.uris.comments=siteSvc+"/v1.0/user/comments/ungrouped";esg.share.model.config.uris.comment=siteSvc+"/v1.0/picture/{photoId}/comment/{id}";esg.share.model.config.uris.redeem=siteSvc+"/v1.0/share/redeem/{shareToken}";esg.share.model.config.uris.redeemProject=siteSvc+"/v1.0/project/share/redeem/{shareToken}";esg.share.model.config.uris.anonymousRedeem=siteSvc+"/v1.0/share/metadata/{shareToken}";esg.share.model.config.uris.anonymousAlbumView=siteSvc+"/v1.0/album/anon?asaf={shareToken}";esg.share.model.config.uris.serviceContact=siteSvc+"/v1.0/friend/{id}";esg.share.model.config.uris.contactList=siteSvc+"/v1.0/friends";esg.share.model.config.uris.serviceContactGroup=siteSvc+"/v1.0/friendGroup/{id}";esg.share.model.config.uris.updateContactGroup=siteSvc+"/v1.0/friendGroup/{id}/members";esg.share.model.config.uris.contactGroupList=siteSvc+"/v1.0/friendGroups";esg.share.model.config.uris.addShare=siteSvc+"/v1.0/share/create";esg.share.model.config.uris.addProjectShare=siteSvc+"/v1.0/project/{projectid}/share/create";esg.share.model.config.uris.getSignInStatus=siteSvc+"/v1.0/pictures/shareSignInStatus";esg.share.model.config.uris.legacyShareTranslate=siteSvc+"/v1.0/share/legacy/translate/c/{cVal}/x/{xVal}/y/{yVal}";esg.share.model.config.uris.slideShowFacebookRedirect="/gallery/sharing/shareRedirect.jsp";esg.share.model.config.uris.projectFacebookDisplay="/gallery/sharing/cardFacebookDisplay.jsp";esg.share.model.config.uris.projectFacebookRedirect="/gallery/sharing/cardsRedirect.jsp";esg.share.model.config.uris.shareProjectPhotobooksRedirect="/gallery/creativeapps/portBooks/portBooks.jsp?projectId={projectId}&preview=true";esg.share.model.config.uris.shareProjectCalendarsRedirect="/gallery/creativeapps/calendars/calendars.jsp?projectId={projectId}&preview=true";esg.share.model.config.uris.shareProjectSPMRedirect="/gallery/creativeapps/SPM/SPM.jsp?catId={catId}&productId={productId}&skuId={skuId}&projectId={projectId}&preview=true";}
if(esg.comments&&esg.comments.model){esg.comments.model.config.uris.person=siteSvc+"/v1.0/user/{id}";esg.comments.model.config.uris.comments=siteSvc+"/v1.0/picture/{photoId}/comments";esg.comments.model.config.uris.createComment=siteSvc+"/v1.0/picture/{photoId}/comment";esg.comments.model.config.uris.updateComment=siteSvc+"/v1.0/picture/{photoId}/comment/{commentId}";esg.comments.model.config.uris.deleteComment=siteSvc+"/v1.0/picture/{photoId}/comment/{commentId}";}
if(esg.photoPullerMonitor&&esg.photoPullerMonitor.model){esg.photoPullerMonitor.model.config.uris.postPartnerDownload=siteSvc+"/v1.0/partnerDownload/sourceid/{sourceId}/start";esg.photoPullerMonitor.model.config.uris.finalizePartnerImageUpload="/gallery/finalizePartnerImageUpload.jsp";}
if(esg.photoBook&&esg.photoBook.model){esg.photoBook.model.config.uris.bookCategories=ecomSvc+"/xml/bookCategories.jsp?categoryId={categoryId}";esg.photoBook.model.config.uris.bookCategoryProducts=ecomSvc+"/xml/bookCategoryProducts.jsp?categoryId={categoryId}";esg.photoBook.model.config.uris.pageDesignList="/gallery/templates/books/pageDesignList.jsp?bookSkuId={skuId}"}
if(esg.bulkEdit&&esg.bulkEdit.model){esg.bulkEdit.model.config.uris.rearrangePhoto=siteSvc+"/v1.0/album/{albumId}/arrange";esg.bulkEdit.model.config.uris.updateCaptions=siteSvc+"/v1.0/album/{albumId}/pictures/captions";esg.bulkEdit.model.config.uris.deletePhotos=siteSvc+"/v1.0/album/{albumId}";}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" /> ';str+='</object>';}else{str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"id":case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
function FABridge(target,bridgeName)
{this.target=target;this.remoteTypeCache={};this.remoteInstanceCache={};this.remoteFunctionCache={};this.localFunctionCache={};this.bridgeID=FABridge.nextBridgeID++;this.name=bridgeName;this.nextLocalFuncID=0;FABridge.instances[this.name]=this;FABridge.idMap[this.bridgeID]=this;return this;}
FABridge.TYPE_ASINSTANCE=1;FABridge.TYPE_ASFUNCTION=2;FABridge.TYPE_JSFUNCTION=3;FABridge.TYPE_ANONYMOUS=4;FABridge.initCallbacks={};FABridge.userTypes={};FABridge.addToUserTypes=function()
{for(var i=0;i<arguments.length;i++)
{FABridge.userTypes[arguments[i]]={'typeName':arguments[i],'enriched':false};}}
FABridge.argsToArray=function(args)
{var result=[];for(var i=0;i<args.length;i++)
{result[i]=args[i];}
return result;}
function instanceFactory(objID)
{this.fb_instance_id=objID;return this;}
function FABridge__invokeJSFunction(args)
{var funcID=args[0];var throughArgs=args.concat();throughArgs.shift();var bridge=FABridge.extractBridgeFromID(funcID);return bridge.invokeLocalFunction(funcID,throughArgs);}
FABridge.addInitializationCallback=function(bridgeName,callback)
{var inst=FABridge.instances[bridgeName];if(inst!=undefined)
{callback.call(inst);return;}
var callbackList=FABridge.initCallbacks[bridgeName];if(callbackList==null)
{FABridge.initCallbacks[bridgeName]=callbackList=[];}
callbackList.push(callback);}
function FABridge__bridgeInitialized(bridgeName)
{var searchStr="bridgeName="+bridgeName;if(/Explorer/.test(navigator.appName)||/Konqueror|Safari|KHTML/.test(navigator.appVersion))
{var flashInstances=document.getElementsByTagName("object");if(flashInstances.length==1)
{FABridge.attachBridge(flashInstances[0],bridgeName);}
else
{for(var i=0;i<flashInstances.length;i++)
{var inst=flashInstances[i];var params=inst.childNodes;var flash_found=false;for(var j=0;j<params.length;j++)
{var param=params[j];if(param.nodeType==1&&param.tagName.toLowerCase()=="param")
{if(param["name"].toLowerCase()=="flashvars"&&param["value"].indexOf(searchStr)>=0)
{FABridge.attachBridge(inst,bridgeName);flash_found=true;break;}}}
if(flash_found){break;}}}}
else
{var flashInstances=document.getElementsByTagName("embed");if(flashInstances.length==0)
{flashInstances=document.getElementsByTagName("object");}
if(flashInstances.length==1)
{FABridge.attachBridge(flashInstances[0],bridgeName);}
else
{for(var i=0;i<flashInstances.length;i++)
{var inst=flashInstances[i];var params=inst.childNodes;var flash_found=false;for(var j=0;j<params.length;j++)
{var param=params[j];if(param.nodeType==1&&param.tagName.toLowerCase()=="param")
{if(param["name"].toLowerCase()=="flashvars"&&param["value"].indexOf(searchStr)>=0)
{FABridge.attachBridge(inst,bridgeName);flash_found=true;break;}}}
if(flash_found){break;}}
}}
return true;}
FABridge.nextBridgeID=0;FABridge.instances={};FABridge.idMap={};FABridge.refCount=0;FABridge.extractBridgeFromID=function(id)
{var bridgeID=(id>>16);return FABridge.idMap[bridgeID];}
FABridge.attachBridge=function(instance,bridgeName)
{var newBridgeInstance=new FABridge(instance,bridgeName);FABridge[bridgeName]=newBridgeInstance;var callbacks=FABridge.initCallbacks[bridgeName];if(callbacks==null)
{return;}
for(var i=0;i<callbacks.length;i++)
{callbacks[i].call(newBridgeInstance);}
delete FABridge.initCallbacks[bridgeName]}
FABridge.blockedMethods={toString:true,get:true,set:true,call:true};FABridge.prototype={root:function()
{return this.deserialize(this.target.getRoot());},releaseASObjects:function()
{return this.target.releaseASObjects();},releaseNamedASObject:function(value)
{if(typeof(value)!="object")
{return false;}
else
{var ret=this.target.releaseNamedASObject(value.fb_instance_id);return ret;}},create:function(className)
{return this.deserialize(this.target.create(className));},makeID:function(token)
{return(this.bridgeID<<16)+token;},getPropertyFromAS:function(objRef,propName)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;retVal=this.target.getPropFromAS(objRef,propName);retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},setPropertyInAS:function(objRef,propName,value)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;retVal=this.target.setPropInAS(objRef,propName,this.serialize(value));retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},callASFunction:function(funcID,args)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;retVal=this.target.invokeASFunction(funcID,this.serialize(args));retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},callASMethod:function(objID,funcName,args)
{if(FABridge.refCount>0)
{throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");}
else
{FABridge.refCount++;args=this.serialize(args);retVal=this.target.invokeASMethod(objID,funcName,args);retVal=this.handleError(retVal);FABridge.refCount--;return retVal;}},invokeLocalFunction:function(funcID,args)
{var result;var func=this.localFunctionCache[funcID];if(func!=undefined)
{result=this.serialize(func.apply(null,this.deserialize(args)));}
return result;},getUserTypeDescriptor:function(objTypeName)
{var simpleType=objTypeName.replace(/^([^:]*)\:\:([^:]*)$/,"$2");var isUserProto=((typeof window[simpleType]=="function")&&(typeof FABridge.userTypes[simpleType]!="undefined"));var protoEnriched=false;if(isUserProto){protoEnriched=FABridge.userTypes[simpleType].enriched;}
var toret={'simpleType':simpleType,'isUserProto':isUserProto,'protoEnriched':protoEnriched};return toret;},getTypeFromName:function(objTypeName)
{var ut=this.getUserTypeDescriptor(objTypeName);var toret=this.remoteTypeCache[objTypeName];if(ut.isUserProto)
{if(!ut.protoEnriched)
{for(i in window[ut.simpleType].prototype)
{toret[i]=window[ut.simpleType].prototype[i];}
window[ut.simpleType].prototype=toret;this.remoteTypeCache[objTypeName]=toret;FABridge.userTypes[ut.simpleType].enriched=true;}}
return toret;},createProxy:function(objID,typeName)
{var ut=this.getUserTypeDescriptor(typeName);var objType=this.getTypeFromName(typeName);if(ut.isUserProto)
{var instFactory=window[ut.simpleType];var instance=new instFactory(this.name,objID);instance.fb_instance_id=objID;}
else
{instanceFactory.prototype=objType;var instance=new instanceFactory(objID);}
this.remoteInstanceCache[objID]=instance;return instance;},getProxy:function(objID)
{return this.remoteInstanceCache[objID];},addTypeDataToCache:function(typeData)
{newType=new ASProxy(this,typeData.name);var accessors=typeData.accessors;for(var i=0;i<accessors.length;i++)
{this.addPropertyToType(newType,accessors[i]);}
var methods=typeData.methods;for(var i=0;i<methods.length;i++)
{if(FABridge.blockedMethods[methods[i]]==undefined)
{this.addMethodToType(newType,methods[i]);}}
this.remoteTypeCache[newType.typeName]=newType;return newType;},addPropertyToType:function(ty,propName)
{var c=propName.charAt(0);var setterName;var getterName;if(c>="a"&&c<="z")
{getterName="get"+c.toUpperCase()+propName.substr(1);setterName="set"+c.toUpperCase()+propName.substr(1);}
else
{getterName="get"+propName;setterName="set"+propName;}
ty[setterName]=function(val)
{this.bridge.setPropertyInAS(this.fb_instance_id,propName,val);}
ty[getterName]=function()
{return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,propName));}},addMethodToType:function(ty,methodName)
{ty[methodName]=function()
{return this.bridge.deserialize(this.bridge.callASMethod(this.fb_instance_id,methodName,FABridge.argsToArray(arguments)));}},getFunctionProxy:function(funcID)
{var bridge=this;if(this.remoteFunctionCache[funcID]==null)
{this.remoteFunctionCache[funcID]=function()
{bridge.callASFunction(funcID,FABridge.argsToArray(arguments));}}
return this.remoteFunctionCache[funcID];},getFunctionID:function(func)
{if(func.__bridge_id__==undefined)
{func.__bridge_id__=this.makeID(this.nextLocalFuncID++);this.localFunctionCache[func.__bridge_id__]=func;}
return func.__bridge_id__;},serialize:function(value)
{var result={};var t=typeof(value);if(t=="number"||t=="string"||t=="boolean"||t==null||t==undefined)
{result=value;}
else if(value instanceof Array)
{result=[];for(var i=0;i<value.length;i++)
{result[i]=this.serialize(value[i]);}}
else if(t=="function")
{result.type=FABridge.TYPE_JSFUNCTION;result.value=this.getFunctionID(value);}
else if(value instanceof ASProxy)
{result.type=FABridge.TYPE_ASINSTANCE;result.value=value.fb_instance_id;}
else
{result.type=FABridge.TYPE_ANONYMOUS;result.value=value;}
return result;},deserialize:function(packedValue)
{var result;var t=typeof(packedValue);if(t=="number"||t=="string"||t=="boolean"||packedValue==null||packedValue==undefined)
{result=this.handleError(packedValue);}
else if(packedValue instanceof Array)
{result=[];for(var i=0;i<packedValue.length;i++)
{result[i]=this.deserialize(packedValue[i]);}}
else if(t=="object")
{for(var i=0;i<packedValue.newTypes.length;i++)
{this.addTypeDataToCache(packedValue.newTypes[i]);}
for(var aRefID in packedValue.newRefs)
{this.createProxy(aRefID,packedValue.newRefs[aRefID]);}
if(packedValue.type==FABridge.TYPE_PRIMITIVE)
{result=packedValue.value;}
else if(packedValue.type==FABridge.TYPE_ASFUNCTION)
{result=this.getFunctionProxy(packedValue.value);}
else if(packedValue.type==FABridge.TYPE_ASINSTANCE)
{result=this.getProxy(packedValue.value);}
else if(packedValue.type==FABridge.TYPE_ANONYMOUS)
{result=packedValue.value;}}
return result;},addRef:function(obj)
{this.target.incRef(obj.fb_instance_id);},release:function(obj)
{this.target.releaseRef(obj.fb_instance_id);},handleError:function(value)
{if(typeof(value)=="string"&&value.indexOf("__FLASHERROR")==0)
{var myErrorMessage=value.split("||");if(FABridge.refCount>0)
{FABridge.refCount--;}
alert(myErrorMessage[1]);return value;}
else
{return value;}}};ASProxy=function(bridge,typeName)
{this.bridge=bridge;this.typeName=typeName;return this;};ASProxy.prototype={get:function(propName)
{return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,propName));},set:function(propName,value)
{this.bridge.setPropertyInAS(this.fb_instance_id,propName,value);},call:function(funcName,args)
{this.bridge.callASMethod(this.fb_instance_id,funcName,args);},addRef:function(){this.bridge.addRef(this);},release:function(){this.bridge.release(this);}};function popup_simple(thisUrl)
{if(thisUrl=='printDetails'){thisUrl="/A/external/gallery/htmls/printDetails_popup.html";}
if(thisUrl=='printRetailers'){thisUrl="http://gallerystudio.custhelp.com/cgi-bin/gallerystudio.cfg/php/enduser/olh_adp.php?p_faqid=1039&p_olh=1";}
window.open(thisUrl,'thisUrl',"status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,height=300,width=790");}