IMAGE_URL.charAt(IMAGE_URL.length-1)!='/'?IMAGE_URL2=IMAGE_URL+'/':IMAGE_URL2=IMAGE_URL;PHOTO_URL.charAt(PHOTO_URL.length-1)!='/'?PHOTO_URL2=PHOTO_URL+'/':PHOTO_URL2=PHOTO_URL;var pagePhotoHandlers=[];function PhotoHandler(openOptionElement,photoHandlerContainer,submitButton,submitButtonRebindFunction,hasMyPicturesOption,hasUpload,hasSnap,selectLimit,loggedIn){var _0=this;if(openOptionElement.length>0&&photoHandlerContainer.length>0){this.openOptionElement=openOptionElement;this.photoHandlerContainer=photoHandlerContainer}else{throw('PhotoHandler.js: openOptionElement or photoHandlerContainer does not exist')}if(typeof(loggedIn)=='boolean'){this.loggedIn=loggedIn}else{throw('PhotoHandler.js: loggedIn must be of type boolean')}if(typeof(hasMyPicturesOption)=='boolean'){this.hasMyPicturesOption=hasMyPicturesOption}else{throw('PhotoHandler.js: hasMyPicturesOption must be of type boolean')}if(typeof(hasUpload)=='boolean'){this.hasUpload=hasUpload}else{throw('PhotoHandler.js: hasUpload must be of type boolean')}if(typeof(hasSnap)=='boolean'){this.hasSnap=hasSnap}else{throw('PhotoHandler.js: hasSnap must be of type boolean')}if(typeof(selectLimit)=='number'){this.selectLimit=selectLimit}else{throw('PhotoHandler.js: selectLimit must be a number')}if(!(this.hasUpload||this.hasSnap||this.selectLimit>0)){throw('PhotoHandler.js: No photo handling options selected')}if(typeof(submitButtonRebindFunction)=='function'){this.submitButtonRebindFunction=submitButtonRebindFunction}else{throw('PhotoHandler.js: submitButtonRebindFunction must be a function')}if(submitButton.length>0){this.submitButton=submitButton}else{throw('PhotoHandler.js: submitButton does not exist')}this.activeSubmitFunction=null;this.deactiveSubmitFunction=null;this.showInputFunction=null;this.hideInputFunction=null;this.uploadType=null;this.captchaFunction=null;this.xslFile=null;this.photoHandlerIndex=null;this.loggedOutContainer=null;this.optionContainer=null;this.uploadContainer=null;this.snapContainer=null;this.selectContainer=null;this.selectImageData=null;this.selectImageCount=0;this.selectedImageId=null;this.selectOffset=0;this.snapImageData=null;this.initComment=function(deactivateSubmitFunction,activateSubmitFunction,errorFunction,setCaptchaFunction){if(_0.loggedIn){_0.uploadType='comment';_0.initSubmitFunctions(deactivateSubmitFunction,activateSubmitFunction);_0.initErrorFunction(errorFunction);_0.initSetCaptchaFunction(setCaptchaFunction)}_0.photoHandlerIndex=pagePhotoHandlers.length;pagePhotoHandlers[_0.photoHandlerIndex]=_0;_0.checkLogin()};this.initFeedPhoto=function(xslFile,deactivateSubmitFunction,activateSubmitFunction,showInputFunction,hideInputFunction,errorFunction,setCaptchaFunction){if(_0.loggedIn){_0.uploadType='photo';if(typeof(xslFile)=='string'){_0.xslFile=xslFile}else{throw('PhotoHandler.js: xslFile must be a string')}_0.initSubmitFunctions(deactivateSubmitFunction,activateSubmitFunction);_0.initInputFunctions(showInputFunction,hideInputFunction);_0.initErrorFunction(errorFunction);_0.initSetCaptchaFunction(setCaptchaFunction)}_0.photoHandlerIndex=pagePhotoHandlers.length;pagePhotoHandlers[_0.photoHandlerIndex]=_0;_0.checkLogin()};this.checkLogin=function(){if(_0.loggedIn){_0.buildPhotoOptions();var url='checklogin';if(window.SERVICE_NAME){url=MyYearbook.URLs[MyYearbook.currentServiceName]+url}else{url=SITE_URL+'apps/'+url}$.ajax({url:url,dataType:'jsonp',success:function(result){_0.loggedIn=result.result;_0.buildPhotoOptions()},error:function(result){_0.loggedIn=false;_0.buildPhotoOptions()}})}else{_0.buildPhotoOptions()}};this.initSetCaptchaFunction=function(setCaptchaFunction){if(typeof(setCaptchaFunction)=='function'){_0.setCaptchaFunction=setCaptchaFunction}else{throw('PhotoHandler.js: setCaptchaFunction must be a function')}};this.setCaptcha=function(requiresCaptcha){if(typeof(_0.setCaptchaFunction)=='function'){_0.setCaptchaFunction(requiresCaptcha)}};this.initSubmitFunctions=function(deactivateSubmitFunction,activateSubmitFunction){if(typeof(deactivateSubmitFunction)=='function'){_0.deactivateSubmitFunction=deactivateSubmitFunction}else{throw('PhotoHandler.js: deactivateSubmitFunction must be a function')}if(typeof(activateSubmitFunction)=='function'){_0.activateSubmitFunction=activateSubmitFunction}else{throw('PhotoHandler.js: activateSubmitFunction must be a function')}};this.initInputFunctions=function(showInputFunction,hideInputFunction){if(typeof(showInputFunction)=='function'){_0.showInputFunction=showInputFunction}else{throw('PhotoHandler.js: showInputFunction must be a function')}if(typeof(hideInputFunction)=='function'){_0.hideInputFunction=hideInputFunction}else{throw('PhotoHandler.js: hideInputFunction must be a function')}};this.initErrorFunction=function(errorFunction){if(typeof(errorFunction)=='function'){_0.errorFunction=errorFunction}else{throw('PhotoHandler.js: errorFunction must be a function')}};this.error=function(errorMessage){if(_0.uploadType=='photo'){_0.errorFunction(errorMessage)}else if(_0.uploadType=='comment'){_0.errorFunction(_0.photoHandlerContainer.parents('div.comments'),errorMessage)}};this.activateSubmit=function(){if(_0.activateSubmitFunction!=null){if(_0.submitButton!=null){_0.activateSubmitFunction(_0.submitButton)}}};this.deactivateSubmit=function(){if(typeof(_0.deactivateSubmitFunction)=='function'){if(_0.submitButton!=null){_0.deactivateSubmitFunction(_0.submitButton)}}};this.showInput=function(){if(typeof(_0.showInputFunction)=='function'){_0.showInputFunction()}};this.hideInput=function(){if(typeof(_0.hideInputFunction)=='function'){_0.hideInputFunction()}};this.submitButtonRebind=function(){if(typeof(_0.submitButtonRebindFunction)=='function'){_0.submitButtonRebindFunction(_0.submitButton)}};this.buildLoggedOut=function(){_0.photoHandlerContainer.siblings('div.truthGameCreationContainer').children('img.closeContainer').trigger('click');_0.photoHandlerContainer.siblings('div.addVideo').children('img.closeContainer').trigger('click');_0.photoHandlerContainer.siblings('div.pollCreationContainer').children('img.closeContainer').trigger('click');if(_0.loggedOutContainer==null){var loggedOutMarkup='<img class="closeContainer" src="'+IMAGE_URL2+'updateicons/notifications_x.gif" /><div class="clear"> </div>'+'<div class="loggedOutContainer">'+'<span>Please </span><a href="'+SITE_URL+'?mysession=cmVnaXN0cmF0aW9uX3JlZ2lzdHJhdGlvbg==" class="normaltextlink">sign up</a> or <a href="'+SITE_URL+'?mysession=cmVnaXN0cmF0aW9uX3JlZ2lzdHJhdGlvbiZyZWZlcnJlcj0wJm9sZD0x" class="normaltextlink">log in</a><span> to upload a photo.</span>'+'</div>';_0.photoHandlerContainer.html(loggedOutMarkup)}else{_0.loggedOutContainer.show().siblings('img.closeContainer, div.clear').show()}_0.photoHandlerContainer.show();if(_0.uploadType=='comment'){_0.openOptionElement.hide()}else{_0.openOptionElement.addClass('addPhotoInactive')}$('img.closeContainer',_0.photoHandlerContainer).bind('click',function(){_0.hideContainer(true)})};this.buildPhotoOptions=function(){if(_0.photoHandlerContainer.css('display')=='none'){if(_0.uploadType=='photo'){Feed.postType='status'}if(_0.uploadType=='photo'){_0.photoHandlerContainer.siblings('div.addVideoButton').removeClass('addVideoInactive').siblings('div.addVideo').remove();if(_0.photoHandlerContainer.siblings('div.truthGameCreationContainer:visible').length>0){_0.photoHandlerContainer.siblings('div.addTruthGameButton').removeClass('addTruthGameInactive').siblings('div.truthGameCreationContainer').children('img.closeContainer').trigger('click')}_0.photoHandlerContainer.siblings('div.videoPreview').children('img.ytClosePreview').trigger('click');if(_0.photoHandlerContainer.siblings('div.pollCreationContainer:visible').length>0){_0.photoHandlerContainer.siblings('div.pollCreationContainer').children('img.closeContainer').trigger('click')}}if(_0.loggedIn){if(_0.optionContainer==null){var PhotoOptionsMarkup='<img class="closeContainer" src="'+IMAGE_URL2+'updateicons/notifications_x.gif" /><div class="clear"> </div><div class="photoOptionContainer">';if(_0.uploadType=='photo'){PhotoOptionsMarkup+='<div class="photoOptionPromo"><span class="bold"> Get your photos rated 1-10 in Chatter!</span><div>Click an option below to get started...</div></div>'}if(_0.hasSnap){PhotoOptionsMarkup+='<div class="photoOption snapPhotoOption"><div><span class="pseudolink normaltextlink bold">Snap a Photo</span></div><span>with your webcam</span></div>'}if(_0.hasUpload){PhotoOptionsMarkup+='<div class="photoOption uploadPhotoOption"><div><span class="pseudolink normaltextlink bold">Upload a Photo</span></div><span>from your computer</span></div>'}if(_0.selectLimit>0){PhotoOptionsMarkup+='<div class="photoOption selectPhotoOption"><div><span class="pseudolink normaltextlink bold">Select a Photo</span></div><span>from myYearbook</span></div>'}PhotoOptionsMarkup+='<div class="clear"> </div></div>';_0.photoHandlerContainer.append(PhotoOptionsMarkup);$('img.closeContainer',_0.photoHandlerContainer).bind('click',function(){_0.hideContainer(true)});_0.optionContainer=$('div.photoOptionContainer',_0.photoHandlerContainer);if(_0.hasUpload){$('div.uploadPhotoOption span.pseudolink',_0.optionContainer).bind('click',_0.buildUploadContainer)}if(_0.hasSnap){$('div.snapPhotoOption span.pseudolink',_0.optionContainer).bind('click',_0.buildSnapContainer)}if(_0.selectLimit>0){$('div.selectPhotoOption span.pseudolink',_0.optionContainer).bind('click',_0.buildPhotoSelectContainer)}}else{_0.optionContainer.show().siblings('img.closeContainer, div.clear').show()}if(_0.uploadType=='comment'){_0.openOptionElement.hide()}else{_0.openOptionElement.addClass('addPhotoInactive')}_0.photoHandlerContainer.show()}else{_0.buildLoggedOut()}_0.error(false);_0.showInput()}};this.hideContainer=function(callHideInput){if(_0.uploadContainer!=null){$('input.uploadPhoto',_0.uploadContainer).val('')}_0.snapImageData=null;_0.photoHandlerContainer.hide().children().hide();if(_0.uploadType=='comment'){_0.openOptionElement.show()}else{_0.openOptionElement.removeClass('addPhotoInactive')}if(callHideInput){_0.hideInput()}_0.submitButtonRebind();_0.openOptionElement.click(_0.buildPhotoOptions);_0.activateSubmit();_0.error(false)};this.buildUploadContainer=function(){if(_0.uploadContainer==null){if(jQuery.browser.msie==true){var size=22}else if(navigator.platform.substring(0,3).toLowerCase()=='mac'&&jQuery.browser.mozilla==true){var size=24}else{var size=33}var uploadContainerMarkup='<div class="photoUploadContainer">'+'<div class="uploadArea"><form enctype="multipart/form-data" target="" action="" method="POST"><span class="bold">Select Photo:   </span>'+'<input type="file" name="upload_file" class="upload_file" size="'+size+'" />';if(_0.uploadType==='photo'&&Feed.showRating===true){uploadContainerMarkup+='<div class="getRatedContainer"><label><input type="checkbox" name="getRated" class="getRated" /><span class="ratedPromoText">Rate Me! </span><span>Get Rated 1 - 10</span></label><div class="clear"> </div></div>'}uploadContainerMarkup+='<input type="hidden" name="isMatchingFeedFilter" value="'+(Feed.isMatchingFeedFilter?'true':'false')+'" />'+'<input type="hidden" name="format" value="web" />';if(_0.hasMyPicturesOption){uploadContainerMarkup+='<div class="addToMyPicturesContainer"><input type="checkbox" name="addToMyPictures" class="addToMyPictures" /><span>Also add to my pictures</span></div>'}uploadContainerMarkup+='</form></div>'+'</div>';_0.photoHandlerContainer.append(uploadContainerMarkup);_0.uploadContainer=$('div.photoUploadContainer',_0.photoHandlerContainer);$('input.upload_file',_0.uploadContainer).bind('change',_0.checkFileUpload)}else{if(_0.uploadType=='photo'&&Feed.showRating===true){$('input.getRated',_0.snapContainer).attr('checked','')}if(Feed.showRating===false){$('div.getRatedContainer',_0.snapContainer).remove()}_0.uploadContainer.show()}_0.activateUploadPhoto();_0.optionContainer.hide()};this.checkFileExtension=function(){var uploadInput=$('input.upload_file',_0.uploadContainer);if(uploadInput.val().length>0){extension=uploadInput.val().split('.');var lastIndex=extension.length-1;extension=extension[lastIndex].toLowerCase();if(extension=='gif'||extension=='jpg'||extension=='jpeg'||extension=='png'){return true}}return false};this.checkFileUpload=function(){var extensionValid=_0.checkFileExtension();if(extensionValid===false){_0.error('Please select a jpg, gif or png file to upload.');_0.deactivateSubmit()}else if(extensionValid===true){_0.error(false);if(_0.uploadType!=='photo'||$('#statusInput').val().length<=140){_0.activateSubmit();_0.submitButton.unbind('click').bind('click',_0.submitUpload)}}};this.submitUpload=function(){_0.deactivateSubmit();var uploadForm=$('div.uploadArea form',_0.uploadContainer);if(typeof Recaptcha!='undefined'){uploadForm.append('<input type="hidden" class="uploadCaptcha" name="recaptcha_response_field" value="'+Recaptcha.get_response()+'" />'+'<input type="hidden" class="uploadCaptcha" name="recaptcha_challenge_field" value="'+Recaptcha.get_challenge()+'" />')}if(_0.uploadType=='photo'){var captionInput=$('<input type="hidden" name="caption" class="uploadCaption" />').val($('#statusInput').val());uploadForm.append(captionInput);uploadForm.append('<input type="hidden" name="xslFile" class="xslFile" value="'+_0.xslFile+'" />'+'<input type="hidden" name="pageType" class="pageType" value="'+$('#displayTypeContainer').attr('class')+'" />')}else if(_0.uploadType=='comment'){var expandPhotos=1;var displayTypeContainer=$('#displayTypeContainer');if(displayTypeContainer.hasClass('view')){expandPhotos=3}else if($('#HALFeed').length<1&&displayTypeContainer.hasClass('profile')!=true){expandPhotos=2}var contentArea=$(_0.photoHandlerContainer).parents('div.postComment').siblings('div.content');uploadForm.append('<input type="hidden" name="content" class="content" value="'+$(_0.photoHandlerContainer).siblings('textarea').val()+'" />'+'<input type="hidden" name="entity" class="entity" value="'+contentArea.children('span.entity').html()+'" />'+'<input type="hidden" name="referenceID" class="referenceID" value="'+contentArea.children('span.reference').html()+'" />'+'<input type="hidden" name="displayType" class="displayType" value="'+contentArea.children('span.displayType').html()+'" />'+'<input type="hidden" name="feedItemID" class="feedItemID" value="'+contentArea.parents('div.feedItemArea').attr('data-uuid')+'" />'+'<input type="hidden" name="expandPhotos" class="expandPhotos" value="'+expandPhotos+'" />')}$.fileUploader(uploadForm,_0.uploadType,function(result){uploadForm.find('input.uploadCaptcha').remove();if(result.result==true){if(_0.uploadType=='photo'){Feed.buildNewFeedItem(result);$('#statusCountDownArea').text('140').css('color','#CCC');$('#statusInput').val('')}else if(_0.uploadType=='comment'){if(result.display!=''&&result.display!=undefined){var container=_0.photoHandlerContainer.parents('div.container');var newComment=$(result.display).appendTo($('ul.comments',container));$('div.comments .commentCount .count',container).text((parseInt($('div.comments .commentCount .count:eq(0)').text())+1));eval(result.aiMembersJS);eval(result.aiIconSetsJS);ActionIcons.init();Comments.initNewComment(newComment.parent());$('.input textarea',container.parent()).val('').parent().addClass('hidden').siblings('.fauxInput').removeClass('hidden');$(_0.photoHandlerContainer).siblings('textarea').val('')}}$('input.upload_file',uploadForm).val('');_0.hideContainer(true);_0.setCaptcha(result.nextRequiresCaptcha)}else{if(result.result=='captcha'){_0.error('Your CAPTCHA response was invalid. Please try again.');_0.setCaptcha(true)}else if(result.error!=null){_0.error(result.error)}else{_0.error(result.result)}_0.submitButton.bind('click',_0.submitUpload);_0.activateSubmit()}$('#fileUploaderIFrame').remove();uploadForm.attr('action','').attr('target','');$('input.fileuploader',uploadForm).remove();$('input[type=file]',uploadForm).show();uploadForm.children('div.fileUploaderStatus').remove()})};this.buildSnapContainer=function(){if(_0.uploadType=='photo'){Feed.postType='photo'}if(_0.snapContainer==null){var snapContainerMarkup='<div class="snapPhotoContainer"> <div class="snapFlash" id="snapFlash'+_0.photoHandlerIndex+'">'+'<div class="getFlashContainer"><div class="yellowBox"><div class="headerMessage">This content requires Flash.</div>'+'<div>To view this content you need the latest version of the Adobe Flash Player.</div>'+'<a href="http://get.adobe.com/flashplayer/" class="flashLink">Download the free Flash Player now!</a></div></div></div>';if(_0.hasMyPicturesOption){snapContainerMarkup+='<div class="addToMyPicturesContainer"><input type="checkbox" name="addToMyPictures" class="addToMyPictures" /><span>Also add to my pictures</span></div>'}if(_0.uploadType==='photo'&&Feed.showRating===true){snapContainerMarkup+='<div class="getRatedContainer"><label><input type="checkbox" name="getRated" class="getRated" /><span class="ratedPromoText">Rate Me! </span><span>Get Rated 1 - 10</span></label><div class="clear"> </div></div>'}+'</div>';_0.photoHandlerContainer.append(snapContainerMarkup);var snapPhoto_flashvars={photoHandlerIndex:_0.photoHandlerIndex,token:stok,uploadType:_0.uploadType,SITE_URL:SITE_URL};var snapPhoto_params={movie:IMAGE_URL2+'flash/Chatter/webcam_upload.swf?'+cachebuster,menu:'false',scale:'default',wmode:'opaque',allowscriptaccess:'always',allownetworking:'all',allowfullscreen:'false'};var tmpSwfObj=swfobject.embedSWF(IMAGE_URL2+'flash/Chatter/webcam_upload.swf?'+cachebuster,'snapFlash'+_0.photoHandlerIndex,$('#snapFlash'+_0.photoHandlerIndex).css('width'),$('#snapFlash'+_0.photoHandlerIndex).css('height'),'9.0.0',IMAGE_URL2+'JavaScript/apps/swfobject/expressInstall.swf',snapPhoto_flashvars,snapPhoto_params,{});swfobject.addDomLoadEvent(function(){IM.registerFlash()});if($('div.snapFlash').length){$('div.addToMyPicturesContainer',_0.photoHandlerContainer).hide()}_0.snapContainer=$('div.snapPhotoContainer',_0.photoHandlerContainer)}else{if(_0.uploadType=='photo'&&Feed.showRating===true){$('input.getRated',_0.snapContainer).attr('checked','')}if(Feed.showRating===false){$('div.getRatedContainer',_0.snapContainer).remove()}_0.snapContainer.show()}_0.activateSnapPhoto();_0.optionContainer.hide()};this.bindSnapPhotoSubmit=function(){if(_0.snapImageData!=null&&!(_0.uploadType=='photo'&&($('#statusInput').val().length>140))){_0.submitButton.unbind('click').bind('click',function(){_0.deactivateSubmit();var checked='on';if($('input.addToMyPictures',_0.snapContainer).length){if($('input.addToMyPictures:checked',_0.snapContainer).length){checked='on'}else{checked=''}}var postData={data:_0.snapImageData,source:'webcam',token:stok,format:'json',isMatchingFeedFilter:Feed.isMatchingFeedFilter};if(typeof Recaptcha!='undefined'){postData.recaptcha_response_field=Recaptcha.get_response();postData.recaptcha_challenge_field=Recaptcha.get_challenge()}if(_0.uploadType=='photo'){postData.caption=$('#statusInput').val();postData.xslFile=_0.xslFile;if($('input.getRated',_0.snapContainer).length){if($('input.getRated:checked',_0.snapContainer).length&&Feed.showRating===true){postData.getRated='on'}else{postData.getRated=''}}}else if(_0.uploadType=='comment'){var contentArea=$(_0.photoHandlerContainer).parents('div.postComment').siblings('div.content');postData.content=$(_0.photoHandlerContainer).siblings('textarea').val();postData.entity=contentArea.children('span.entity').html();postData.referenceID=contentArea.children('span.reference').html();postData.displayType=contentArea.children('span.displayType').html();postData.feedItemID=contentArea.parents('div.feedItemArea').attr('data-uuid');postData.expandPhotos=1;var displayTypeContainer=$('#displayTypeContainer');if(displayTypeContainer.hasClass('view')){postData.expandPhotos=3}else if($('#HALFeed').length<1&&displayTypeContainer.hasClass('profile')!=true){postData.expandPhotos=2}}postData.addToMyPictures=checked;postData.pageType=$('#displayTypeContainer').attr('class');var url='file/'+_0.uploadType;if(window.SERVICE_NAME){url=MyYearbook.URLs[MyYearbook.currentServiceName]+url}else{url=SITE_URL+'apps/'+url}$.ajax({dataType:'json',type:'post',url:url,data:postData,success:function(result){if(result.result==true){if(_0.uploadType=='photo'){Feed.buildNewFeedItem(result);$('#statusCountDownArea').text('140').css('color','#CCC');$('#statusInput').val('')}else if(_0.uploadType=='comment'){if(result.display!=''&&result.display!=undefined){var container=_0.photoHandlerContainer.parents('div.container');var newComment=$(result.display).appendTo($('ul.comments',container));$('div.comments .commentCount .count',container).text((parseInt($('div.comments .commentCount .count:eq(0)').text())+1));eval(result.aiMembersJS);eval(result.aiIconSetsJS);ActionIcons.init();Comments.initNewComment(newComment.parent());$('.input textarea',container.parent()).val('').parent().addClass('hidden').siblings('.fauxInput').removeClass('hidden');$(_0.photoHandlerContainer).siblings('textarea').val('')}}_0.setCaptcha(result.nextRequiresCaptcha);_0.hideContainer(true)}else{if(result.error!=null){_0.error(result.error)}else if(result.result=='captcha'){_0.error('Your CAPTCHA response was invalid. Please try again.');_0.setCaptcha(true)}else{_0.error(result.result)}_0.bindSnapPhotoSubmit();_0.activateSubmit()}}})})}else{_0.deactivateSubmit()}};this.buildPhotoSelectContainer=function(){_0.deactivateSubmit();var url='photoselect';if(window.SERVICE_NAME){url=MyYearbook.URLs[MyYearbook.currentServiceName]+url}else{url=SITE_URL+'apps/'+url}$.ajax({url:url,dataType:'jsonp',success:function(result){if(result.success){_0.optionContainer.hide();_0.selectImageData=result.imageData;_0.selectImageCount=_0.selectImageData.length;var photoSelectContainerMarkup='<div class="photoSelectContainer"><div class="arrowContainer">';if(_0.selectImageCount>_0.selectLimit){photoSelectContainerMarkup+='<img class="arrowBigPrev" src="'+IMAGE_URL2+'images/TV/page_left.gif" />'}else{photoSelectContainerMarkup+=' '}photoSelectContainerMarkup+='</div><div class="photoSelectImageContainer">';if(_0.selectImageCount>0){for(i=0;i<_0.selectLimit;i++){if(i<_0.selectImageCount){photoSelectContainerMarkup+=_0.buildImage(_0.selectImageData[i])}}}else{photoSelectContainerMarkup+='<div class="yellowBox bold"><span>You have no photos yet.</span><br /><span>Please </span><span class="pseudolink">upload a photo</span></div>'}photoSelectContainerMarkup+='<div class="clear"> </div></div><div class="arrowContainer">';if(_0.selectImageCount>_0.selectLimit){photoSelectContainerMarkup+='<img class="arrowBigNext" src="'+IMAGE_URL2+'images/TV/page_right.gif" />'}else{photoSelectContainerMarkup+=' '}photoSelectContainerMarkup+='</div><div class="clear"> </div></div>';_0.photoHandlerContainer.append(photoSelectContainerMarkup);$('img.arrowBigPrev, img.arrowBigNext',_0.photoHandlerContainer).bind('click',_0.photoPageClick);$('div.photoSelectImageContainer img',_0.photoHandlerContainer).bind('click',_0.photoClick);$('div.yellowBox span.pseudolink',_0.photoHandlerContainer).bind('click',function(){$('div.photoSelectContainer',_0.photoHandlerContainer).remove();_0.buildUploadContainer()})}else{_0.error('Your photos can not be retrieved at this time.')}},error:function(data){_0.error('Your photos can not be retrieved at this time.')}})};this.buildImage=function(resultItem){return'<div><img id="'+resultItem.imageId+'" src="'+PHOTO_URL2+resultItem.miniPath+'" /></div>'};this.photoClick=function(){$(this).addClass('selectedPhoto');_0.selectedImageId=$(this).attr('id');$(this).parent().siblings('div').children().removeClass('selectedPhoto');if(_0.uploadType=='comment'){_0.submitButton.unbind('click').bind('click',_0.postSelectedPhotoComment)}_0.activateSubmit()};this.photoPageClick=function(){_0.deactivateSubmit();if($(this).hasClass('arrowBigNext')){_0.selectOffset+=_0.selectLimit;if(_0.selectOffset>=_0.selectImageCount){_0.selectOffset=0}}else{_0.selectOffset-=_0.selectLimit;if(_0.selectOffset<0){_0.selectOffset=_0.selectImageCount-(_0.selectImageCount%_0.selectLimit)}}var photoImageMarkup='';for(i=_0.selectOffset;i<_0.selectOffset+_0.selectLimit;i++){if(i<_0.selectImageCount){photoImageMarkup+=_0.buildImage(_0.selectImageData[i])}}$('div.photoSelectImageContainer',_0.photoHandlerContainer).html(photoImageMarkup);$('div.photoSelectImageContainer img',_0.photoHandlerContainer).bind('click',_0.photoClick)};this.postSelectedPhotoComment=function(){var content=_0.photoHandlerContainer.parents('div.postComment').siblings('.content');var container=$(this).parent().parent().parent();var postData={content:_0.photoHandlerContainer.siblings('textarea').val(),entity:content.children('.entity').text(),referenceID:content.children('.reference').text(),displayType:content.children('.displayType').text()};postData.expandPhotos=1;var displayTypeContainer=$('#displayTypeContainer');if(displayTypeContainer.hasClass('view')){postData.expandPhotos=3}else if($('#HALFeed').length<1&&displayTypeContainer.hasClass('profile')!=true){postData.expandPhotos=2}if(_0.selectedImageId>0){postData.photoId=_0.selectedImageId}if(typeof Recaptcha!='undefined'){postData.recaptcha_response_field=Recaptcha.get_response();postData.recaptcha_challenge_field=Recaptcha.get_challenge()}var feedItemArea=$(content).parents('div.feedItemArea');if(feedItemArea.length){postData.feedItemID=feedItemArea.attr('data-uuid')}var url='comments/post';if(window.SERVICE_NAME){url=MyYearbook.URLs[MyYearbook.currentServiceName]+url}else{url=SITE_URL+'apps/'+url}$.ajax({url:url,type:'post',dataType:'json',data:postData,success:function(result){if(result.captcha!=undefined&&result.captcha==true){_0.submitButton.unbind('click').bind('click',_0.postSelectedPhotoComment)}Comments.postCommentSuccess(container,result);if(result.type!='error'){$(_0.photoHandlerContainer).siblings('textarea').val('');_0.hideContainer(true)}},error:function(result){_0.error(container.parent(),'An error occurred while posting your comment. Please try again later.')}})};this.activateUploadPhoto=function(){_0.deactivateSubmit();if(_0.uploadType=='photo'){Feed.postType='photo';Feed.setInputCountDownCallback(_0.inputCountDownUploadPhotoCallback)}};this.activateSnapPhoto=function(){_0.deactivateSubmit();if(_0.uploadType=='photo'){Feed.postType='photo';Feed.setInputCountDownCallback(_0.inputCountDownSnapPhotoCallback)}};this.inputCountDownSnapPhotoCallback=function(passedCountDownChecks){if(passedCountDownChecks===true){Status.activateSubmitButton(Status.submitButton);_0.bindSnapPhotoSubmit()}else{_0.deactivateSubmit()}};this.inputCountDownUploadPhotoCallback=function(passedCountDownChecks){var active=false;if(passedCountDownChecks===true){if(_0.checkFileExtension()===true){_0.error(false);if(_0.uploadType=='photo'){if($('#statusInput').val().length<=140){active=true}}else{active=true}}}if(active===true){Status.activateSubmitButton(Status.submitButton);_0.uploadPhotoButtonBind(Status.submitButton)}else{_0.deactivateSubmit()}};this.uploadPhotoButtonBind=function(button){_0.submitButton.unbind('click').bind('click',_0.submitUpload)}};function flashPhotoHandlerSubmitActivate(index,snapImageData){pagePhotoHandlers[index].snapImageData=snapImageData;pagePhotoHandlers[index].activateSubmit();pagePhotoHandlers[index].bindSnapPhotoSubmit()};function flashPhotoHandlerSubmitDeactivate(index){pagePhotoHandlers[index].deactivateSubmit();pagePhotoHandlers[index].snapImageData=null};