\n'
);
}
}
function writeSubscriber() {
if ( IE && !MAC ) {
var cookieValue = ( readCookie(gLpsCookieName) );
if ( gForceLiveMode != "flash" && cookieValue != "FS" ) {
flash.log('java')
java.write();
}
else {
//lpsMessage.upgrade.java();
flash.write();
}
}
else {
flash.write();
}
}
function javaTestSeconds() {
var since = parseInt( ( gNonLpsRefRate - lpsTimer.since() ) / 1000 );
while ( since % 5 ) {
since++; // rounding up
}
return since;
}
// Provides Array.push for implementations that don't have it
if ( ! Array.prototype.push ) {
Array.prototype.push = function () {
var l = this.length;
for ( var i = 0; i < arguments.length; i++ ) {
this[l+i] = arguments[i];
}
return this.length;
}
}
function areCookiesEnabled() {
var msg = "";
if (NS4) {
msg = 'Not tested';
}
else if (navigator.cookieEnabled) {
msg = 'Enabled';
}
else {
msg = 'Not enabled';
}
gLpsEvent.set( 'cookies', msg );
}
function unload() {
if ( gLiveMode != 'flash_fallback' ) {
gLiveMode = 'quit';
gLpsTracking.result();
}
live_stop();
}
var gLpsTrackCookie = {
name: "lpsTrackCount7",
curDate: new Date(),
expireDate: new Date(),
lifetime: function(){
gLpsTrackCookie.curDate.setMonth( 4 - 1);
gLpsTrackCookie.curDate.setDate( 28 );
gLpsTrackCookie.curDate.setHours( 14 );
gLpsTrackCookie.curDate.setMinutes( 19 );
gLpsTrackCookie.curDate.setSeconds( 07 );
gLpsTrackCookie.expireDate.setMonth( 4 - 1 );
gLpsTrackCookie.expireDate.setDate( 28 );
gLpsTrackCookie.expireDate.setHours(23);
gLpsTrackCookie.expireDate.setMinutes(59);
gLpsTrackCookie.expireDate.setSeconds(59);
var testExpires = new Date();
var msToMidnight = gLpsTrackCookie.expireDate - gLpsTrackCookie.curDate;
testExpires.setTime( testExpires.getTime() + msToMidnight );
return testExpires;
},
set: function(value) {
setCookie( gLpsTrackCookie.name, value, gLpsTrackCookie.lifetime() );
},
get: function() {
return readCookie( gLpsTrackCookie.name );
}
}
var gLpsTracking = {
enabled: true,
baseUrl: "http://www.cbssports.com/refresh_track",
ping: function() {
if ( !gLpsTracking.enabled ) return;
if ( !gLpsTrackCookie.get() ) {
gLpsTrackCookie.set('ping');
gLpsTracking.log('ping');
}
},
result: function() {
if ( !gLpsTracking.enabled ) return;
if ( gLpsTrackCookie.get() == 'ping' ) {
gLpsTrackCookie.set('result');
gLpsTracking.log('result');
}
},
log: function( type ) {
if ( !gLpsTracking.enabled ) return;
var pageView = type == 'ping' ? 1 : 0;
var lpsModeCookie = readCookie(gLpsCookieName);
var lpsTrackParams =
"java=" + java.version
+ "&flash;=" + gLpsEvent.data.flashVersion.value
+ "&javascript;=" + gLpsEvent.data.jsVersion.value
+ "&cookie;_flag=" + gLpsEvent.data.cookies.value
+ "&os;_platform=" + gLpsEvent.data.appName.value
+ "&user;_agent=" + gLpsEvent.data.userAgent.value
+ "&subscriber;_cookie=" + lpsModeCookie
+ "&page;_view=" + pageView
+ "&lpsmode;=" + gLiveMode
+ "&app;_version=" + "Lps2.pm"
+ "&attempts;=" + gConnectionAttempts
+ "&type;=" + "gamecenter_nfl"
+ "&site;=" + "media_spln"
+ "&IE;=" + ( IE ? 1 : 0 )
+ "&able;_to_attempt=" + ( gAbleToAttemptLps ? 1 : 0 )
+ "&have;_subscriber=" + ( gHaveSubscriber ? 1 : 0 )
+ "&is;_callable=" + ( gIsCallable ? 1 : 0 )
+ "&have;_socket=" + ( gHaveSocketConnection ? 1 : 0 )
+ "&got;_state=" + ( gGotState ? 1 : 0 )
+ "&host;_port=" + gConnectedHostPort
+ '&broadcaster;=' + gLpsEvent.data.broadcaster.value
+ '&client;_id=' + gLpsEvent.data.clientId.value
+ '&connect;_elasped=' + gLpsEvent.data.connectElapsed.value
+ '&state;_elasped=' + gLpsEvent.data.stateElapsed.value
+ '&attempt;_live_mode=' + gLpsEvent.attemptLiveMode
+ '&java;_is_microsoft=' + ( java.isMicrosoft ? 1 : 0 )
;
document[ 'lpsTrackImg_' + type ].src = gLpsTracking.baseUrl
+ '/' + type + '?' + lpsTrackParams;
var debugMsg = (pageView == 1) ? 'Sent tracking ping'
: (pageView == 0) ? 'Sent tracking final state'
: '';
gLpsEvent.log(debugMsg);
}
}
lpsTimer.init();
flash.test();
gLpsEvent.set( 'uri', 'http://www.cbssports.com.ws1796-fe.tm.cbsig.net:30000/nfl/draft/drafttracker' );
gLpsEvent.set( 'user',"Anonymous" )
areCookiesEnabled();
gLpsEvent.set( 'jsVersion', 'v' + gJavaScriptVersion )
gLpsEvent.set( 'flashVersion', 'v' + flash.version.string )
if ( navigator ) {
if ( navigator.appName ) gLpsEvent.set( 'appName', navigator.appName );
if ( navigator.userAgent ) gLpsEvent.set( 'userAgent', navigator.userAgent);
}
lpsMessage.updateStatus('message_init');
gLpsTracking.ping();
if ( ( IE || DOM ) ) {
gLpsEvent.log('Able to attempt LPS');
gAbleToAttemptLps = true;
writeSubscriber();
window.onunload = unload;
}
else {
lpsFail();
}
//-->