/***************************   VIDEO BEACON MANAGEMENT - START ****************************************/
// Added by Clement Tshibungu
// 11/14/2008 : Creating and Retrieving cookies for Video Beacon management
// Last edited on 12/1/2008
//9/15/2009 - removed prop40 and prop45 from the variables.Pejman.
OmnitureArray= new Array('account','prop2','prop8','prop9','prop10','prop11','prop12','prop19','prop20','prop22','prop23','prop38','prop39','prop44','eVar18','eVar19','eVar20','eVar21','eVar22','eVar23','eVar31','event24','pageURL');
x_OmnitureArray = new Array(OmnitureArray.length);
function createCookie(name,value,days) {
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
function retrieveTimeWatched(){
	Array_For_Time        	= (readCookie('s_br'))?(readCookie('s_br')).split('--**--'):null; 
	TimeWatched       		= (Array_For_Time)        ?( (Array_For_Time[3])?Array_For_Time[3]:0 ):0;
	return TimeWatched
}
lastState=9;										// needed for event handlers when autotrack is set to false
retrievedTimeWatched=retrieveTimeWatched();
function CanoeVideoBeacon_Retrieval(first_looping,s){
					if ((retrievedTimeWatched>0 && first_looping==1) ||(retrieveTimeWatched()>0 && first_looping==0)){
					s=s_gi(readCookie('CanoeVideoCookies_'+OmnitureArray[0]));
					s.linkTrackVars='eVar18,eVar19,eVar20,eVar21,eVar22,eVar23,eVar31,events,products';
					s.linkTrackEvents='event30,event24';
					s.events='event30,event24';						
						for(var i=0; i<OmnitureArray.length; i++){
							x_OmnitureArray[i]=s[OmnitureArray[i]];							
						}						
					for(var i=0; i<OmnitureArray.length; i++){
						s[OmnitureArray[i]]=readCookie('CanoeVideoCookies_'+OmnitureArray[i]);
					}
					if (first_looping==1){
						s.products=';;;;event24='+(retrievedTimeWatched/60)+';'
					}
					else if (first_looping==0){
						s.products=';;;;event24='+(retrieveTimeWatched()/60)+';'
					}
					s.tl("videoNonComplete","o",'Video Non Completed: '+s.eVar19);
					for(var i=0; i<OmnitureArray.length; i++){
						eraseCookie('CanoeVideoCookies_'+OmnitureArray[i]);
					}
					s.products=';;;;event24=0;'
//					if (first_looping==1){
						for(var i=0; i<OmnitureArray.length; i++){
							s[OmnitureArray[i]]=x_OmnitureArray[i];							
						}
//					}
					retrievedTimeWatched=0;
					first_looping=0;	
				}
	}
function WMP_FireEventHandler(NewState,Player,report_suite,sub_account){
	switch (NewState){
		case 1://stopped
			if(lastState==9){
				lastState='9';
			}
			else{
				if (!(MultiMVP)){
					s.Media.stop((MultiMVP)?(LiveStream.getStreamShow())?'LIVE BROADCAST - '+LiveStream.getStreamShow():'LIVE BROADCAST - '+Player.currentMedia.name:Player.currentMedia.name,Player.controls.currentPosition);
				}
			lastState='1'; 
			}
			break;
		case 2: //paused
			if (!(MultiMVP)){
					s.Media.stop((MultiMVP)?(LiveStream.getStreamShow())?'LIVE BROADCAST - '+LiveStream.getStreamShow():'LIVE BROADCAST - '+Player.currentMedia.name:Player.currentMedia.name,Player.controls.currentPosition);
			}
			lastState='2';
			break;
		case 3: //playing
			if(lastState==9){
				CanoeVideoBeacon_Retrieval(0,s);
						for(var i=0; i<OmnitureArray.length; i++){
							x_OmnitureArray[i]=s[OmnitureArray[i]];							
						}						
						
				s.account = report_suite;
				s.prop2 = sub_account;	
				s.prop19 = 'video';
				s.prop20 = LiveStream.getStreamTitle();
				s.prop38 = (MultiMVP)?(LiveStream.getStreamShow())?'LIVE BROADCAST - '+LiveStream.getStreamShow():'LIVE BROADCAST - '+Player.currentMedia.name:Player.currentMedia.name;
				s.prop39 = 'video id';
				s.prop12 = 'video:'+s.prop38;
				s.prop44 = Player.currentPlaylist.name;
				s.eVar18 = s.prop2;
				s.eVar19 = s.prop38;
				s.eVar20 = s.prop39; 
				s.eVar21 = Player.currentMedia.duration;
				s.eVar22 = s.prop44;
				s.eVar23 = 'Windows Media Player';
				s.eVar31 = s.prop20;
				s.linkTrackVars='prop2,prop4,prop7,prop8,prop9,prop11,prop12,prop19,prop20,prop22,prop23,prop38,prop39,eVar18,eVar19,eVar20,eVar21,eVar22,eVar23,eVar31,events,products';
				s.linkTrackEvents='event25';
				s.events='event25';
				s=s_gi(s.account);
				s.tl("videoConnect","o",(MultiMVP)?(LiveStream.getStreamShow())?'Video Connected: '+'LIVE BROADCAST - '+LiveStream.getStreamShow():'Video Connected: '+'LIVE BROADCAST - '+Player.currentMedia.name:'Video Connected: '+Player.currentMedia.name);


				s.Media.open((MultiMVP)?(LiveStream.getStreamShow())?'LIVE BROADCAST - '+LiveStream.getStreamShow():'LIVE BROADCAST - '+Player.currentMedia.name:Player.currentMedia.name,(Player.currentMedia.duration)?Player.currentMedia.duration:99999,"Windows Media Player "+Player.versionInfo);
				for(var i=0; i<OmnitureArray.length; i++){
					createCookie('CanoeVideoCookies_'+OmnitureArray[i],s[OmnitureArray[i]],7);
				}
				lastState='3';
			}
			else{
			lastState='3';
			}
			s.Media.play((MultiMVP)?(LiveStream.getStreamShow())?'LIVE BROADCAST - '+LiveStream.getStreamShow():'LIVE BROADCAST - '+Player.currentMedia.name:Player.currentMedia.name,Player.controls.currentPosition);

			for(var i=0; i<OmnitureArray.length; i++){
				s[OmnitureArray[i]]=x_OmnitureArray[i];							
			}
			s=s_gi(s.account);

			break;
		case 4: // ScanForward (negative)
			//onclickactiontracking(14);
			break;
		case 5: // ScanReverse (postitive)
			//onclickactiontracking(13);
			break;
	    case 8: // Media ended
			s.linkTrackVars='eVar18,eVar19,eVar20,eVar21,eVar22,eVar23,eVar31,events,products';
			s.linkTrackEvents='event29,event24';
			s.events='event29,event24';
			s.products=';;;;event24='+(retrieveTimeWatched()/60)+';'
			s.tl("videoComplete","o",(MultiMVP)?(LiveStream.getStreamShow())?'Video Completed: '+'LIVE BROADCAST - '+LiveStream.getStreamShow():'Video Completed: '+'LIVE BROADCAST - '+Player.currentMedia.name:'Video Completed: '+Player.currentMedia.name);


			s.Media.close((MultiMVP)?(LiveStream.getStreamShow())?'LIVE BROADCAST - '+LiveStream.getStreamShow():'LIVE BROADCAST - '+Player.currentMedia.name:Player.currentMedia.name);
			s.products=';;;;event24=0;';
			lastState='8';
			break;
		case 9: // transitioning to a new media
			lastState='9';
			break;
		default:
	}
}
function Check_for_Firefox_Plugin() 
{
	var wmpInstalled = false;
    if (navigator.plugins && navigator.plugins.length) {
		for (var i=0; i < navigator.plugins.length; i++ ) {
        	var plugin = navigator.plugins[i];
            if (plugin.name.indexOf("Windows Media Player Firefox Plugin") > -1) {
            	wmpInstalled = true;
        	}
    	}
    } 
	return wmpInstalled;
}

/***************************   VIDEO BEACON MANAGEMENT - END   ********************************************/

