Share={parameters:{},shareContainer:null,containerChildren:null,charCountMax:250,shareConfirmation:false,showingView:null,movieFinished:false,hidden:1,shown:0,inputDefaults:[],defaultsSet:false,shareId:101,shareSendAgainSet:false,initOptions:function(U){this.options=Object.extend({controller:$("moviecontroller"),sharecontainer:$("sharecontainer"),shareformid:"shareform",sharetoggles:$$(".sharetoggle"),rnameinput:$("sharername"),remailinput:$("shareremail"),rname:$("rnametext"),snameinput:$("sharesname"),semailinput:$("sharesemail"),sname:$("snametext"),messageinput:$("sharemessage"),messagecharcount:$("sharecharcount"),message:$("sharepreviewmessage"),formsubmit:$("sendformsubmit"),sendingbtn:$("sendingbtn"),defaultShareMessageContainer:$("defaultShareMessage")},U[0]||{});this.shareToggles=this.options.sharetoggles;this.shareContainer=this.options.sharecontainer;this.shareFormId=this.options.shareformid;this.shareForm=$(this.shareFormId);this.rNameInput=this.options.rnameinput;this.rEmailInput=this.options.remailinput;this.rName=this.options.rname;this.sNameInput=this.options.snameinput;this.sEmailInput=this.options.semailinput;this.sName=this.options.sname;this.messageInput=this.options.messageinput;this.messageCharCount=this.options.messagecharcount;this.message=this.options.message;this.formSubmit=this.options.formsubmit;this.sendingBtn=this.options.sendingbtn;var K=this.options.defaultShareMessageContainer;this.setDefaultMessage(K.innerHTML);var O=$("shareBackMessage");if(O){this.setBackMessage(O.innerHTML);}},toggleVideo:function(){var K=this.trackingDescription();var U=window.location.href;AC.Tracking.trackPage({pageName:K,prop6:K,prop4:U});this.initOptions(arguments);var O=this.options.controller;this.toggleView(O);},addValidation:function(){this.valid=new Validation(this.shareFormId,{onSubmit:false,onFormValidate:this.processForm.bind(this)});Validation.addAllThese([["required","This is a required field.",function(U){$("shareform").enable();return !Validation.get("IsEmpty").test(U);}],["validate-email","Valid email address required.<br />Example: steve@mac.com",function(U){$("shareform").enable();return Validation.get("IsEmpty").test(U)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(U);}]]);Event.observe(this.shareForm,"submit",function(U){Event.stop(U);this.formSubmit.hide();this.sendingBtn.show();this.shareForm.disable();this.valid.validate();}.bindAsEventListener(this));this.validationAdded=true;},toggleView:function(U){if(this.shown==0){this.shown=1;this.hidden=0;if($("main")&&!$("main").hasClassName("shareactive")){$("main").addClassName("shareactive");}if(U){U.Stop();if(U.controllerPanel.hasClassName("active")){U.controllerPanel.removeClassName("active");}}if(!this.validationAdded){this.addValidation();}else{this.valid.reset();}this.buildForm();this.shareToggles[this.hidden].setStyle({visibility:"hidden"});new Effect.Appear(this.shareToggles[this.shown],{duration:0.3});}else{if(this.shown==1){this.shown=0;this.hidden=1;if($("main")&&$("main").hasClassName("shareactive")){$("main").removeClassName("shareactive");}if(U&&!U.controllerPanel.hasClassName("active")){U.controllerPanel.addClassName("active");}this.shareToggles[this.hidden].hide();this.shareToggles[this.shown].setStyle({visibility:"visible"});if(U&&U.movie){U.movie.style.zIndex="10000";if(!$("moviecontainer").hasClassName("loading")){setTimeout(U.Play.bind(U),100);}}}}},updateCharCount:function(U){this.messageCharCount.innerHTML=this.charCountMax-this.messageInput.value.length;},buildForm:function(){if(this.shareConfirmation&&this.shareForm){this.shareForm.show();this.shareConfirmation.hide();}this.rName.innerHTML=this.rNameInput.value;this.sName.innerHTML=this.sNameInput.value;this.message.innerHTML=this.messageInput.value;this.setInputDefaults();this.updateCharCount();Event.observe(this.rNameInput,"keyup",function(U){this.previewInput(this.rNameInput,this.rName);}.bind(this));Event.observe(this.sNameInput,"keyup",function(U){this.previewInput(this.sNameInput,this.sName);}.bind(this));Event.observe(this.messageInput,"keydown",function(U){var K=(typeof U.which!=="undefined")?U.which:U.keyCode;if(K!=37&&K!=38&&K!=39&&K!=40&&K!=8){if((this.messageInput.value.length)===this.charCountMax){if(U.preventDefault){U.preventDefault();}else{U.returnValue=false;}}else{if(this.messageInput.selectionStart){var O=this.messageInput.selectionEnd;}this.messageInput.focus();if(this.messageInput.selectionStart){this.messageInput.selectionEnd=O;}}}}.bind(this),false);Event.observe(this.messageInput,"keyup",function(U){this.previewInput(this.messageInput,this.message);this.updateCharCount();}.bind(this));Event.observe(window,"unload",function(U){this.inputDefaults.each(function(O){$(O.id).value=O.value;}.bind(this));}.bind(this));},setDefaultMessage:function(U){if(!this._defaultMessage){this.messageInput.value=U;this._defaultMessage=U;}},defaultMessage:function(){return this._defaultMessage;},setBackMessage:function(U){$("backtovideoMessage").innerHTML=U;},backMessage:function(){return $("backtovideoMessage").innerHTML;},setInputDefaults:function(){if(!this.defaultsSet){$$("#shareform .default").each(function(U){this.inputDefaults.push({id:U.id,value:U.value});}.bind(this));this.inputDefaults.each(function(O,U){this.inputDefaults[O.id]=O;}.bind(this));$$("#shareform .default").each(function(O,U){Event.observe(O,"focus",function(){if(O.hasClassName("default")){O.removeClassName("default");O.value="";}});Event.observe(O,"blur",function(){if(O.value==""){O.value=this.inputDefaults[U].value;if(!O.hasClassName("default")){O.addClassName("default");}if(O==this.sNameInput){this.previewInput(O,this.sName);}if(O==this.rNameInput){this.previewInput(O,this.rName);}}}.bind(this));}.bind(this));this.defaultsSet=true;}},previewInput:function(U,K){if(K.innerText){K.innerText=U.value;}else{var O=document.createTextNode(U.value);K.innerHTML="";K.appendChild(O);}},trackingDescription:function(){if(!this._trackingDescription){var U=document.getElementsByName("TrackingDescription")[0];var O=U.getAttribute("content");if(!O||O.length===0){O=document.title;}this._trackingDescription=O;}return this._trackingDescription;},prop3ForTrackedEventNamed:function(U){return (this.trackingDescription()+" - "+U);},buildConfirmation:function(){this.shareSendAgain=$("sharesendagain");this.shareConfirmation=$("shareconfirmation");if(!this.shareSendAgainSet){var U="Share: Send to another friend";Event.observe(this.shareSendAgain,"click",function(O){Event.stop(O);this.trackingDescription();AC.Tracking.trackClick({prop3:this.prop3ForTrackedEventNamed(U)},$("sharesendagain"),"o",U);this.previewInput(this.rNameInput,this.rName);new Effect.Fade(this.shareConfirmation);new Effect.Appear(this.shareForm,{duration:0.3});}.bind(this));this.shareSendAgainSet=true;}},processForm:function(U,z){if(!U){this.sendingBtn.hide();this.formSubmit.show();}if(U){var O="Share: Send Email";AC.Tracking.trackClick({prop3:this.prop3ForTrackedEventNamed(O)},$("sendingbtn"),"o",O);var K=$F(z["rname"])+", "+$F(z["sname"])+" has sent you a video.";var G=z.serialize().toQueryParams();if(this.rNameInput.hasClassName("default")){G.rname="";}if(this.sNameInput.hasClassName("default")){G.sname="";}G["shareId"]=this.shareId;Object.extend(G,this.parameters);if(typeof (G.copy)==="undefined"){G.copy=false;}else{G.copy=true;}this.sendReq(G);}},acknowledgeComplete:function(){try{new Effect.Fade(this.shareForm,{afterFinish:function(O){this.rNameInput.value="";this.rEmailInput.value="";this.rNameInput.value=this.inputDefaults[this.rNameInput.id].value;if(!this.rNameInput.hasClassName("default")){this.rNameInput.addClassName("default");}this.rEmailInput.value=this.inputDefaults[this.rEmailInput.id].value;if(!this.rEmailInput.hasClassName("default")){this.rEmailInput.addClassName("default");}this.sendingBtn.hide();this.formSubmit.show();$("shareform").enable();}.bind(this)});this.buildConfirmation();new Effect.Appear(this.shareConfirmation,{duration:0.3});}catch(U){}},sendReq:function(K){var U=K.sharePhpUrl||"/global/scripts/share.php";var O=new Ajax.Request(U,{method:"POST",parameters:K,onComplete:this.acknowledgeComplete.bind(this)});}};
