Status={captcha:false,setPageCaptchaFunction:null,hideFunctionAddition:function(){},showFunctionAddition:function(){},init:function(fauxStatusInput,statusInput,submitButton,activeButtonImage,inactiveButtonImage){Status.fauxStatusInput=fauxStatusInput;Status.statusInput=statusInput;Status.activeButtonImage=activeButtonImage;Status.inactiveButtonImage=inactiveButtonImage;Status.submitButton=submitButton;if(Status.fauxStatusInput.length>0){Status.fauxStatusInput.bind('click',Status.showInput)}Status.statusButtonBind(Status.submitButton);if(Status.statusInput.attr('data-status-captcha')==1){Status.captcha=true}},countDownCallback:function(passedCountDownChecks){if(passedCountDownChecks===true){Status.activateSubmitButton(Status.submitButton);Status.statusButtonBind(Status.submitButton)}else{Status.deactivateSubmitButton(Status.submitButton)}},setHideFunctionAddition:function(hideFunctionAddition){if(typeof(hideFunctionAddition)=='function'){Status.hideFunctionAddition=hideFunctionAddition}},setShowFunctionAddition:function(showFunctionAddition){if(typeof(showFunctionAddition)=='function'){Status.showFunctionAddition=showFunctionAddition}},statusButtonBind:function(button){if(button.length>0){button.bind('click',Status.validateStatus)}},activateSubmitButton:function(button){if(button.attr('src')==Status.inactiveButtonImage){button.attr('src',Status.activeButtonImage)}},deactivateSubmitButton:function(button){if(button.attr('src')==Status.activeButtonImage){button.attr('src',Status.inactiveButtonImage)}button.unbind('click')},showInput:function(callsCallback){callsCallback=(callsCallback!==false);Status.fauxStatusInput.hide();Status.statusInput.show();Status.statusInput.focus();Feed.toggleCaptcha(true);Feed.activateContainerAutoClose(Status.containerMouseLeaveFunction,Status.containerMouseEnterFunction);if(callsCallback){Status.showFunctionAddition()}},showInputNoCallback:function(){Status.showInput(false)},hideInput:function(){if(Status.statusInput.val()==''){Status.fauxStatusInput.show();Status.statusInput.hide();Feed.deactivateContainerAutoClose(Status.containerMouseLeaveFunction,Status.containerMouseEnterFunction);Status.hideFunctionAddition(false);$('#updateStatusContainer div.addVideo').remove();$('#updateStatusContainer div.addVideoButton').removeClass('addVideoInactive');Feed.toggleCaptcha(false)}},validateStatus:function(){var statusText=Status.statusInput.val();var length=statusText.length;if(Feed.postType!='video'&&length<=0){var result={error:'Please enter a status to post.',nextRequiresCaptcha:Status.captcha};Status.statusCallback(result)}else if(length>140){var result={error:'Please limit your status to 140 characters.',nextRequiresCaptcha:Status.captcha};Status.statusCallback(result)}else{var isMatchingFeedFilter=false;if(typeof(Feed.isMatchingFeedFilter)!='undefined'){isMatchingFeedFilter=Feed.isMatchingFeedFilter}if(Feed.postType=='video'){postVideoFeedItem(isMatchingFeedFilter)}else{Status.setStatus(Status.statusInput.val(),isMatchingFeedFilter)}}},clearStatus:function(){Status.setStatus('')},setStatus:function(statusText,isMatchingFeedFilter){if(typeof(isMatchingFeedFilter)=='undefined'){var isMatchingFeedFilter=true}var xslFile='FeedDisplay';if($('#HALFeed').hasClass('HALObject_narrow')){xslFile='FeedDisplayHALNarrow'}else if($('#HALFeed').hasClass('HALObject_wide')){xslFile='FeedDisplayHALWide'}var source=$('body').attr('data-application');var ajaxData={source:source,statusText:statusText,xslFile:xslFile,pageType:$('#displayTypeContainer').attr('class')};if(typeof Recaptcha=='object'){ajaxData.recaptcha_response_field=Recaptcha.get_response();ajaxData.recaptcha_challenge_field=Recaptcha.get_challenge()}ajaxData.isMatchingFeedFilter=isMatchingFeedFilter;$.ajax({url:SITE_URL+'apps/status',data:ajaxData,dataType:'jsonp'})},setStatusCallback:function(statusCallback){if(typeof(statusCallback)=='function'){Status.statusCallback=statusCallback}else{throw('Status.js: Developer Addition Callback Fail.')}},callback:function(result){if(typeof(Status.statusCallback)=='function'){Status.statusCallback(result)}},setStatusInputFocusEvent:function(focusEvent){if(typeof(focusEvent)=='function'){Status.statusInput.bind('focus',focusEvent)}},setCaptcha:function(requiresCaptcha){if(typeof(requiresCaptcha)=='boolean'){Status.captcha=requiresCaptcha}},initSetPageCaptchaFunction:function(setPageCaptchaFunction){if(typeof(setPageCaptchaFunction)=='function'){Status.setPageCaptchaFunction=setPageCaptchaFunction}else{throw('Status.js : setPageCaptchaFunction must be a function')}},setPageCaptcha:function(requiresCaptcha){if(typeof(Status.setPageCaptchaFunction)=='function'){Status.setPageCaptchaFunction(requiresCaptcha)}else{Status.setCaptcha(requiresCaptcha);if(requiresCaptcha==true&&typeof Recaptcha=='object'&&typeof RecaptchaState!='undefined'){Recaptcha.reload('t')}}},containerMouseLeaveFunction:function(){$(document).bind('mousedown',Status.hideInputWithTimeOut)},containerMouseEnterFunction:function(){$(document).unbind('mousedown',Status.hideInputWithTimeOut)},hideInputWithTimeOut:function(){setTimeout(Status.hideInput,100)}};