IMAGE_URL.charAt(IMAGE_URL.length-1)!='/'?IMAGE_URL2=IMAGE_URL+'/':IMAGE_URL2=IMAGE_URL;Comments={captcha:false,photoSelectLimit:0,viewMoreLimit:20,indicateNewerThan:false,indicateNewerThanTime:0,init:function(container){var firstComment=$('div.comments:first',container);Comments.captcha=firstComment.attr('data-hasCaptcha')==1?true:false;Comments.initCaptcha(container);Comments.photoSelectLimit=parseInt(firstComment.attr('data-photoSelectLimit'));Comments.initContainer($('div.comments',container))},initCaptcha:function(container){if(Comments.captcha==true){$('div.postComment div.aiCaptchaBox',container).show()}else{$('div.postComment div.aiCaptchaBox',container).hide()}},initContainer:function(container){var loggedIn=container.attr('data-logged-in')==1?true:false;Comments.initCaptcha(container);$('div.addPhotoButton',container).click(function(){var photoSelectLimit=Comments.photoSelectLimit;if(isNaN(photoSelectLimit)){photoSelectLimit=parseInt(container.attr('data-photoSelectLimit'))}var commentPhotoHandler=new PhotoHandler($(this),$(this).siblings('div.photoHandlerContainer'),$(this).siblings('input.postCommentInput'),Comments.submitButtonBind,true,true,true,photoSelectLimit,loggedIn);commentPhotoHandler.initComment(Comments.deactivateSubmitButton,Comments.activateSubmitButton,Comments.showPostError,Comments.setPageCaptcha,Comments.hideInput);$(this).unbind('click').bind('click',commentPhotoHandler.checkLogin)});Comments.submitButtonBind($('input.postCommentInput',container));$('span.viewMore',container).bind('click',Comments.viewMoreCommentBodyClick);$('div.postComment',container).bind('click',Comments.fauxInputClick);$('li.more > span',container).bind('click',Comments.expandCommentClick);Comments.initNewComment(container)},initNewComment:function(container){var d=new Date();var nowEpoch=d.getTime()/1000;$('div.comments .error',container).remove();var viewerPhotoURL=(MyYearbook.Member.photoSquareMini?PHOTO_URL.replace(/[/]+$/,'')+'/'+MyYearbook.Member.photoSquareMini:IMAGE_URL2+'no_image.png');$('div.postComment img.photoSquareUberMini',container).attr('src',viewerPhotoURL);$('li.comment',container).each(function(){var commentLI=$(this);var addedAt=commentLI.find('span.addedAt');var timeAgo=Math.round(nowEpoch-parseInt(addedAt.attr('data-epoch')));timeAgo=(timeAgo<=0?1:timeAgo);addedAt.text(myb.timeAgoText(timeAgo));var controls=commentLI.find('li.controls');if(false===(MyYearbook.Member.isAdministrator||commentLI.children('span.userid').text()==MyYearbook.Member.id||commentLI.parent().parent().children('span.entityOwner').text()==MyYearbook.Member.id)){controls.children('span.delete').remove()}else{controls.children('span.delete').click(Comments.deleteCommentClick)}controls.children('span.report').click(Comments.reportClick);$('li.body img.thumbnail',commentLI).click(function(){$(this).addClass('hidden').next('img.hidden').removeClass('hidden')});commentLI.find('li.body img.larger').click(function(){$(this).addClass('hidden').prev('img.hidden').removeClass('hidden')});commentLI.find('li.viewMoreContainer span.viewMore').click(Comments.viewMoreCommentBodyClick);if($.browser.msie&&$.browser.version>7){commentLI.find('li.body wbr').after('&#8203;')}if(Comments.indicateNewerThan){if(commentLI.children('span.userid').text()!=MyYearbook.Member.id){commentLI.find('span.addedAt').each(function(){if($(this).attr('data-epoch')>Comments.indicateNewerThanTime){if($('span.newCommentIndicator',$(this).parent().next()).length==0){$(this).parent().next().prepend($('<span class="newCommentIndicator">New! </span> '));$(this).parent().parent().parent().addClass('newComment')}}})}}}).bind('mouseenter',Comments.commentMouseEnter).bind('mouseleave',Comments.commentMouseLeave)},deactivateSubmitButton:function(button){$(button).unbind('click');$(button).attr('src',IMAGE_URL2+'images/Feed/btn_comment_gray.gif').get(0).disabled=true},activateSubmitButton:function(button){$(button).attr('src',IMAGE_URL2+'images/Feed/btn_comment.gif').get(0).disabled=false},reportClick:function(){var container=$(this).parent().parent().parent();var entity=container.parent().siblings('span.entity').text()+'Comment';var entityOwner=container.parent().siblings('span.entityOwner').text();var itemId=container.find('span.id').text();var reportedMemberId=container.find('span.userid').text();var location=$(this).offset();$.dragonConfirm('If this comment contains an inappropriate image, or threatens someone\'s well-being, please click below to submit a report to myYearbook. If you think someone is in immediate danger, contact law enforcement.',{title:'Report This Comment',curtain:false,confirmImg:'btn_submit.gif',cancelImg:'btn_cancel.gif',confirmCallback:function(){MemberReport.report(entity,entityOwner,itemId,'',reportedMemberId,'',location.top)}})},fauxInputClick:function(){var fauxInput=$(this).find('.fauxInput:visible');if(fauxInput.length>0){fauxInput.addClass('hidden').siblings('.input').removeClass('hidden').children('textarea').focus();$('div.addPhotoButton',this).click()}},viewMoreCommentBodyClick:function(){$(this).addClass('hidden').parent().siblings('li.body').children('span.hidden').show().siblings('span.summary').remove()},deleteCommentClick:function(){var url='/comments/manage';if(!window.SERVICE_NAME){url='/apps'+url}var commentNode=$(this).parent().parent().parent();$.ajax({url:url,type:'post',dataType:'json',data:{action:'delete',id:commentNode.children('.id').text(),entity:$(this).parents('.container').find('.entity').text(),referenceID:$(this).parents('.container').find('.reference').text()},success:function(data){if(data.result){commentNode.slideUp('fast',function(){$(this).remove();Comments.count-=1;$('div.comments .count').text(Comments.count);if(Comments.count==0){$('div.comments .header, div.comments .footer').addClass('hidden');$('div.comments ul.comments').html('<li class="error">No comments have been posted. Be the first to post!</li>')}})}else{$('div.deleteCommentError').remove();commentNode.parent().before($('<div class="deleteCommentError">'+data.message+'</div>'))}},error:function(data){$('div.deleteCommentError').remove();commentNode.parent().before($('<div class="deleteCommentError">An error occurred while deleting your comment. Please try again later.</div>'))}})},expandCommentClick:function(){var parent=$(this).parent();var commentsDiv=parent.parent().parent().parent().parent();var commentsCount=parseInt($('.count',commentsDiv).text());Comments.loadingNode=false;if(commentsCount>Comments.viewMoreLimit&&!parent.hasClass('older')){feedItemContainer=$(this).parents('div.feedItemArea');if(feedItemContainer.length){var itemId=feedItemContainer.attr('data-uuid');var poster=feedItemContainer.attr('data-poster');window.location=MyYearbook.URLs.Chatter+'view/'+poster+'/'+itemId}}else if(commentsCount>10){var offset=false;if(parent.hasClass('older')){Comments.loadingNode=$(this);Comments.loadingNode.removeClass('pseudolink').removeClass('normaltextlink').html('Loading...');Comments.commentsLoadInterval=setInterval(function(){var t=Comments.loadingNode.text();if(t.length>9){t='Loading'}else{t=t+'.'}Comments.loadingNode.text(t)},500);offset=parent.parent().find('li.comment').length}else{parent.hide()}var postData={entity:$(this).parents('.container').find('.entity').text(),referenceID:$(this).parents('.container').find('.reference').text(),displayType:'Condensed'};if(offset==false){var url='/comments/all'}else{var url='/comments/get';postData.limit=50;postData.offset=offset;if(postData.offset<0){postData.limit+=postData.offset;postData.offset=0}postData.ascending=0}if(!window.SERVICE_NAME){url='/apps'+url}$.ajax({url:url,type:'post',dataType:'json',data:postData,success:function(data){if(typeof Comments.commentsLoadInterval!='undefined'){clearInterval(Comments.commentsLoadInterval)}if(data.content){if(offset==false){$('.container > .content',commentsDiv).html(data.content).show()}else{var newCommentsCount=$(data.content).find('li.comment').length;var newComments=$(data.content).find('li.comment').slice(0,50);parent.after(newComments);if(newCommentsCount<postData.limit){parent.remove()}}Comments.initNewComment(commentsDiv);eval(data.aiMembersJS);eval(data.aiIconSetsJS);ActionIcons.init(commentsDiv)}if(Comments.loadingNode){Comments.loadingNode.addClass('pseudolink').addClass('normaltextlink').html('Show Older Comments...')}},error:function(data){alert('An error occurred while processing your request.')}})}else{parent.hide();parent.siblings('.comment.collapsed').show()}},commentMouseEnter:function(){$(this).children('ul').children('li.controls').show()},commentMouseLeave:function(){$(this).children('ul').children('li.controls').hide()},postCommentClick:function(){submitButton=$(this);Comments.deactivateSubmitButton();submitButton.siblings('textarea').get(0).disabled=true;var container=submitButton.parent().parent().parent();var postData={content:submitButton.siblings('textarea').val(),entity:container.find('.entity').text(),entityOwner:container.find('.entityOwner').text(),referenceID:container.find('.reference').text(),displayType:container.find('.displayType').text()};if(typeof Recaptcha!='undefined'){postData.recaptcha_response_field=Recaptcha.get_response();postData.recaptcha_challenge_field=Recaptcha.get_challenge()}var feedItemArea=$(container).parents('div.feedItemArea');if(feedItemArea.length){postData.feedItemID=feedItemArea.attr('data-uuid')}var url='/comments/post';if(!window.SERVICE_NAME){url='/apps'+url}$.ajax({url:url,type:'post',dataType:'json',data:postData,success:function(data){submitButton.siblings('textarea').get(0).disabled=false;Comments.postCommentSuccess(container,data)},error:function(data){submitButton.siblings('textarea').get(0).disabled=false;Comments.showPostError(container.parent(),'An error occurred while posting your comment. Please try again later.')}})},postCommentSuccess:function(container,data){Comments.activateSubmitButton($('.postComment input.postCommentInput',container));if(data.type=='success'){var feedItemContainer=container.parent().parents('div.feedItemArea');Ads.thirtyThreeAcross.makeRequest(feedItemContainer.attr('data-poster'));var newComment=$(data.display).appendTo($('ul.comments',container));$('div.comments .commentCount .count',container).text((parseInt($('div.comments .commentCount .count:eq(0)',container).text())+1));eval(data.aiMembersJS);eval(data.aiIconSetsJS);ActionIcons.init();Comments.initNewComment(newComment.parent());$('.input textarea',container.parent()).val('').parent().addClass('hidden').siblings('.fauxInput').removeClass('hidden');var postCommentInput=$('input.postCommentInput',container.parent());if(postCommentInput.hasClass('captchaCommentButton')){postCommentInput.insertAfter(postCommentInput.siblings('div.addPhotoButton')).removeClass('captchaCommentButton')}Comments.showPostError(container.parent(),false)}else{if(data.redirectLink==''||data.redirectLink==undefined){Comments.showPostError(container.parent(),data.display)}else if(data.redirectLink!=''&&data.redirectLink!=undefined){window.location=data.redirectLink}}Comments.setPageCaptcha(data.nextRequiresCaptcha);if(data.type!='success'&&data.nextRequiresCaptcha&&$('input.postCommentInput',container.parent()).parent().hasClass('input')){var postCommentInput=$('input.postCommentInput',container.parent());postCommentInput.insertAfter(postCommentInput.siblings('div.aiCaptchaBox')).addClass('captchaCommentButton')}},showPostError:function(context,errorContent){$('div.postComment div.error',context).remove();if(errorContent!==false){Comments.activateSubmitButton($('.postComment input.postCommentInput',context));$('.postComment .error',context).remove();$('.postComment div.input',context).before('<div class="error">'+errorContent+'</div>')}},submitButtonBind:function(button){if(button!=null&&button!=undefined){button.unbind('click').bind('click',Comments.postCommentClick)}},setCaptcha:function(requiresCaptcha){if(typeof(requiresCaptcha)=='boolean'){Comments.captcha=requiresCaptcha;Comments.initCaptcha()}},initSetPageCaptchaFunction:function(setPageCaptchaFunction){if(typeof(setPageCaptchaFunction)=='function'){Comments.setPageCaptchaFunction=setPageCaptchaFunction}else{throw('CommentsCondensed.js : setPageCaptchaFunction must be a function')}},setPageCaptcha:function(requiresCaptcha){if(typeof(setPageCaptchaFunction)=='function'){Comments.pageCaptchaFunction(requiresCaptcha)}else{Comments.setCaptcha(requiresCaptcha);if(requiresCaptcha==true&&typeof Recaptcha=='object'&&typeof RecaptchaState!='undefined'){Recaptcha.reload('t')}}}};