AC.ViewMaster.Tracker=Class.create();Object.extend(AC.ViewMaster.Tracker.prototype,Event.Listener);
Object.extend(AC.ViewMaster.Tracker.prototype,{count:0,type:"",isReplay:false,ccTime:0,mediaType:"",geoCode:"",movieType:"",overlay:false,interactionCount:0,initialize:function(a,c){this.type=a;
this.options=c||{};this.qtEventSource=document.getElementsByTagName("body")[0];
var d=window.location.pathname;var b=window.location.hostname;if(b.match(/apple.com.cn/)){this.geoCode=" (CN)"
}else{if(!d.match(/^\/(ws|pr|g5|go|ta|wm)\//)){if(d.match(/^\/(\w{2}|befr|benl|chfr|chde|asia|lae)(?=\/)/)){d=d.split("/");
this.geoCode=" ("+d[1].toUpperCase()+")"}}}if(this.geoCode==""){this.geoCode=" (US)"
}if(typeof(AC.OverlayPanel)!="undefined"){if(typeof(AC.OverlayPanel.overlay)!="undefined"){this.listenForEvent(AC.OverlayPanel.overlay,"afterPop",false,this.afterPop);
this.listenForEvent(AC.OverlayPanel.overlay,"afterClose",false,this.afterClose)
}}this.listenForEvent(AC.ViewMaster,"ViewMasterDidShowNotification",false,this.sectionDidChange);
this.listenForEvent(document.event,"replayMovie",false,this.movieDidReplay.bind(this));
this.listenForEvent(document.event,"didFinishMovie",false,this.movieDidEnd);Event.observe(this.qtEventSource,"QuickTime:didStartJogging",this.didStartJogging.bind(this));
Event.observe(this.qtEventSource,"QuickTime:didStopJogging",this.didStopJogging.bind(this));
Event.observe(this.qtEventSource,"QuickTime:begin",this.didBegin.bind(this));Event.observe(this.qtEventSource,"QuickTime:end",this.didEnd.bind(this));
Event.observe(this.qtEventSource,"QuickTime:start",this.didStart.bind(this));Event.observe(this.qtEventSource,"QuickTime:stop",this.didStop.bind(this));
Event.observe(this.qtEventSource,"QuickTime:noCompatibleQTAvailable",this.noCompatibleQTAvailable);
Event.observe(this.qtEventSource,"QuickTime:didSetClosedCaptions",this.didSetClosedCaptions.bind(this))
},setDelegate:function(a){this.delegate=a},pageName:function(a){this._id="";if(a){this._id=this.trackingNameForSection(a)
}else{if(this.viewMaster.currentSection){this._id=this.trackingNameForSection(this.viewMaster.currentSection)
}}this._pageName=AC.Tracking.pageName()+" - "+this._id;if(typeof this._pageName==="string"){this._pageName=this._pageName.replace(/[\'\??"]/g,"")
}},trackingNameForSection:function(a){var b=a.id.replace("MASKED-","");if(this.delegate&&typeof(this.delegate.trackingNameForSection)==="function"){b=this.delegate.trackingNameForSection(this,b,a)
}return b},isSnowLeopardControllerAvailable:function(){return(typeof(Media)!="undefined")
},didBegin:function(h){if(this.mediaType!="audio"){var a=h.memo.controller;this._pageName=this._pageName.toLowerCase();
this.movieType=this.isSnowLeopardControllerAvailable()?a.movieType():false;try{this._timeScale=(this.isSnowLeopardControllerAvailable())?a.timeScale():a.GetTimeScale();
var f=(this.isSnowLeopardControllerAvailable())?a.duration():a.GetDuration(),j=(this.movieType)?Math.floor(f):Math.floor(f/this._timeScale),d={},b=""
}catch(c){}if(this.isReplay){b="V@R: "}else{b="V@S: "}d.pageName=b+this._pageName;
if(typeof this.type==="undefined"){d.prop13=d.pageName;d.prop4=(this.isSnowLeopardControllerAvailable())?a.src():a.GetURL();
AC.Tracking.trackPage(d);d.prop13=d.prop3=d.prop4=""}else{s.prop13=b+this._pageName;
s.prop4=(this.isSnowLeopardControllerAvailable())?a.src():a.GetURL();s.eVar16=s.prop16="Video Plays";
s.events="event2";s.Media.trackVars+=",events,prop13,prop4,prop16,eVar16";s.Media.trackEvents+=",event2"
}if(this.delegate&&typeof this.delegate.QTdidBegin=="function"){d=this.delegate.QTdidBegin(this,d);
var k="";for(var g in d){if(g!="pageName"){k+=","+g;s[g]=d[g]}}s.Media.trackVars+=k
}var i=(this.movieType)?this.movieType:"QuickTime";s.Media.open(this._pageName,j,i);
s.Media.play(this._pageName,"0");s.prop13=s.prop4=s.prop16=s.eVar16=s.events="";
this.mediaType="video"}},didEnd:function(d){if(this.mediaType!="audio"){try{var c=d.memo.controller,a;
a=(this.isSnowLeopardControllerAvailable())?c.time():c.GetTime();time=(this.movieType)?Math.floor(a)-1:Math.floor(a/this._timeScale-1)
}catch(b){}this._pageName;s.Media.stop(this._pageName,time);s.Media.close(this._pageName)
}},didStartJogging:function(f){if(this.mediaType!="audio"){try{var d=f.memo.controller,a=(this.isSnowLeopardControllerAvailable())?d.time():d.GetTime(),c=(this.movieType)?Math.floor(a)-1:Math.floor(a/this._timeScale-1)
}catch(b){}if(c==-1){c=0}s.Media.stop(this._pageName,c)}},didStopJogging:function(f){if(this.mediaType!="audio"){try{var d=f.memo.controller,a=(this.isSnowLeopardControllerAvailable())?d.time():d.GetTime(),c=(this.movieType)?Math.floor(a)-1:Math.floor(a/this._timeScale-1)
}catch(b){}if(c==-1){c=0}s.Media.play(this._pageName,c)}},didStart:function(f){if(this.mediaType!="audio"){try{var d=f.memo.controller,a=(this.isSnowLeopardControllerAvailable())?d.time():d.GetTime(),c=(this.movieType)?Math.floor(a)-1:Math.floor(a/this._timeScale-1)
}catch(b){}if(c==-1){c=0}s.Media.play(this._pageName,c)}},didStop:function(f){if(this.mediaType!="audio"){try{var d=f.memo.controller,a=(this.isSnowLeopardControllerAvailable())?d.time():d.GetTime(),c=(this.movieType)?Math.floor(a)-1:Math.floor(a/this._timeScale-1)
}catch(b){}if(c==-1){c=0}s.Media.stop(this._pageName,c)}},noCompatibleQTAvailable:function(a){var b={};
b.prop6="no QT: "+AC.Tracking.pageName();AC.Tracking.trackClick(b,name,"o",b.prop6)
},didSetClosedCaptions:function(a){var g=a.memo.controller,d=this.isSnowLeopardControllerAvailable()?g.duration():g.GetDuration(),b=a.memo.enabled;
currentTime=this.isSnowLeopardControllerAvailable()?g.time():g.GetTime(),time=(this.movieType)?Math.floor(currentTime)-1:Math.floor(currentTime/this._timeScale-1);
if(b){this.ccTime=time}else{var f,e;this.ccTime=time-this.ccTime;d=this.isSnowLeopardControllerAvailable()?d:d/this._timeScale;
e=Math.round((this.ccTime/d)*100);if(e>0&&e<11){f="<11"}else{if(e>10&&!e<51){f=">10<51"
}else{if(e>50&&!e<91){f=">50<91"}else{if(e>90){f=">90"}else{e=null}}}}if(e!=null){var c={};
c.pageName=AC.Tracking.pageName()+this.geoCode;c.prop3="cc@o: "+f+" - "+this._pageName;
AC.Tracking.trackClick(c,this,"o",c.prop3)}}},sectionDidChange:function(c){this.viewMaster=c.event_data.data.sender;
var b=c.event_data.data.incomingView;if(b&&!b.content.hasClassName("sneaky")&&(typeof(c.event_data.data.trigger)!="undefined"||window.location.toString().match(b.id)||b.mediaType().match(/video/))){var a={};
this.pageName(b);if(this._id){a.pageName=this._pageName+this.geoCode;this.mediaType="";
if(b.movieLink&&b.movieLink.href){if(b.mediaType().match(/audio\//)){this.mediaType="audio";
a.pageName="A@S: "+a.pageName}else{if(b.mediaType().match(/video\//)){if(this._id!="360"&&this._id!="vr"&&this._id!="qtvr"){this.mediaType="video";
return false}}}a.prop13=a.pageName.replace(/\s*\((\w{2}|befr|benl|chfr|chde|asia|lae)\)/g,"");
a.prop4=b.movieLink.href}if(this.delegate&&typeof(this.delegate.sectionDidChange)=="function"){a=this.delegate.sectionDidChange(this,this.viewMaster,b,this._id,a)
}if(this.interactionCount==0&&this.mediaType==""){a.eVar16=a.prop16="Gallery Interaction";
a.events="event1"}if(this.type=="click"){a.prop3=a.pageName.replace(/\s*\((\w{2}|befr|benl|chfr|chde|asia|lae)\)/g,"");
a.pageName=AC.Tracking.pageName()+this.geoCode;AC.Tracking.trackClick(a,this.viewMaster,"o",a.prop3)
}else{AC.Tracking.trackPage(a)}this.count++;this.interactionCount++}}},movieDidEnd:function(c){var a=c.event_data.data;
var d={};var b=this.trackingNameForSection(a);if(b){d.pageName=AC.Tracking.pageName()+" - "+b+this.geoCode;
if(a.movieLink&&a.movieLink.href){if(this.mediaType=="audio"){d.pageName="A@E: "+d.pageName
}else{if(this.mediaType=="video"){return false}}d.prop13=d.pageName.replace(/\s*\((\w{2}|befr|benl|chfr|chde|asia|lae)\)/g,"")
}if(this.delegate&&typeof(this.delegate.movieDidEnd)=="function"){d=this.delegate.movieDidEnd(this,a,b,d)
}AC.Tracking.trackClick(d,a,"o",d.pageName)}},movieDidReplay:function(c){var a=c.event_data.data;
var d={};var b=this.trackingNameForSection(a);if(b){d.pageName=AC.Tracking.pageName()+" - "+b+this.geoCode;
if(a.movieLink&&a.movieLink.href){if(this.mediaType=="audio"){d.pageName="A@R: "+d.pageName
}else{if(this.mediaType=="video"){this.isReplay=true;return false}}d.prop13=d.pageName.replace(/\s*\((\w{2}|befr|benl|chfr|chde|asia|lae)\)/g,"");
d.prop4=a.movieLink.href}if(this.delegate&&typeof(this.delegate.movieDidReplay)=="function"){d=this.delegate.movieDidReplay(this,a,b,d)
}if(this.type=="click"){d.prop3=d.pageName.replace(/\s*\((\w{2}|befr|benl|chfr|chde|asia|lae)\)/g,"");
d.pageName=AC.Tracking.pageName()+this.geoCode;AC.Tracking.trackClick(d,a,"o",d.prop3)
}else{AC.Tracking.trackPage(d)}}},afterPop:function(a){this.overlay=true;if(this.mediaType!="video"){this.interactionCount=0
}},afterClose:function(a){this.overlay=false}});
