AC.ViewMaster.Tracker=Class.create();Object.extend(AC.ViewMaster.Tracker.prototype,Event.Listener);Object.extend(AC.ViewMaster.Tracker.prototype,{count:0,type:"",initialize:function(h,Y){this.type=h;this.options=Y||{};this.listenForEvent(AC.ViewMaster,"ViewMasterDidShowNotification",false,this.sectionDidChange);this.listenForEvent(document.event,"didFinishMovie",false,this.movieDidEnd);this.listenForEvent(document.event,"replayMovie",false,this.movieDidReplay);},setDelegate:function(Y){this.delegate=Y;},trackingNameForSection:function(Y){var h=Y.id.replace("MASKED-","");if(this.delegate&&typeof (this.delegate.trackingNameForSection)=="function"){h=this.delegate.trackingNameForSection(this,h,Y);}return h;},sectionDidChange:function(x){var h=x.event_data.data.sender;var Y=x.event_data.data.incomingView;if(Y){var V={};var W=this.trackingNameForSection(Y);if(W){V.pageName=document.title.toString().replace("Apple - ","")+" - "+W+" (US)";if(Y.movieLink&&Y.movieLink.href){V.pageName="V@S: "+V.pageName;V.prop13=V.pageName;V.prop4=Y.movieLink.href;}if(this.delegate&&typeof (this.delegate.sectionDidChange)=="function"){V=this.delegate.sectionDidChange(this,h,Y,W,V);}if(this.type=="click"){V.prop3=V.pageName;AC.Tracking.trackClick(V,h,"o",V.pageName);}else{AC.Tracking.trackPage(V);}this.count++;}}},movieDidEnd:function(Y){var x=Y.event_data.data;var h={};var V=this.trackingNameForSection(x);if(V){h.pageName=document.title.toString().replace("Apple - ","")+" - "+V+" (US)";if(x.movieLink&&x.movieLink.href){h.pageName="V@E: "+h.pageName;h.prop13=h.pageName;}if(this.delegate&&typeof (this.delegate.movieDidEnd)=="function"){h=this.delegate.movieDidEnd(this,x,V,h);}AC.Tracking.trackClick(h,x,"o",h.pageName);}},movieDidReplay:function(Y){var x=Y.event_data.data;var h={};var V=this.trackingNameForSection(x);if(V){h.pageName=document.title.toString().replace("Apple - ","")+" - "+V+" (US)";if(x.movieLink&&x.movieLink.href){h.pageName="V@R: "+h.pageName;h.prop13=h.pageName;h.prop4=x.movieLink.href;}if(this.delegate&&typeof (this.delegate.movieDidReplay)=="function"){h=this.delegate.movieDidReplay(this,x,V,h);}if(this.type=="click"){h.prop3=h.pageName;AC.Tracking.trackClick(h,x,"o",h.pageName);}else{AC.Tracking.trackPage(h);}}}});
