//Version: Pre-Roll Wmp 3.0.5

var VwptPreRWmpObject = new Object();
VwptPreRWmpObject.AppName = navigator.appName.toLowerCase();
VwptPreRWmpObject.UserAgent = navigator.userAgent.toLowerCase();
VwptPreRWmpObject.Mac = (VwptPreRWmpObject.UserAgent.indexOf("mac") != -1);
VwptPreRWmpObject.Win = (VwptPreRWmpObject.UserAgent.indexOf("win") != -1);
VwptPreRWmpObject.Win2K = (VwptPreRWmpObject.UserAgent.indexOf("windows nt 5.0") != -1);
VwptPreRWmpObject.IE = (VwptPreRWmpObject.AppName.indexOf("microsoft internet explorer") != -1) && (VwptPreRWmpObject.UserAgent.indexOf("msie") != -1)&&VwptPreRWmpObject.Win;
VwptPreRWmpObject.IEversion = parseFloat(VwptPreRWmpObject.UserAgent.substr(VwptPreRWmpObject.UserAgent.indexOf("msie") + 5, VwptPreRWmpObject.UserAgent.length));
VwptPreRWmpObject.Opera=VwptPreRWmpObject.UserAgent.indexOf("opera")!=-1;
VwptPreRWmpObject.IE5up = (VwptPreRWmpObject.IEversion >= 5.0)&&!VwptPreRWmpObject.Opera&&VwptPreRWmpObject.Win;
VwptPreRWmpObject.IE55up = (VwptPreRWmpObject.IEversion >= 5.5)&&!VwptPreRWmpObject.Opera&&VwptPreRWmpObject.Win;
VwptPreRWmpObject.FireFox= VwptPreRWmpObject.UserAgent.indexOf("firefox")!=-1;
VwptPreRWmpObject.goodOS = (VwptPreRWmpObject.Win) ? true : false;
VwptPreRWmpObject.goodBrowser = (VwptPreRWmpObject.IE5up||VwptPreRWmpObject.FireFox) ? true : false;
VwptPreRWmpObject.IE5 = (VwptPreRWmpObject.IEversion >= 5.0&&VwptPreRWmpObject.IEversion < 6.0)&&VwptPreRWmpObject.Win;
VwptPreRWmpObject.SupportScripting=(VwptPreRWmpObject.IE);
VwptPreRWmpObject.WaitForPlayerObject = false;
String.prototype.VwWmpContains=function(s){return(this.toLowerCase().indexOf(s.toLowerCase())!=-1);};

//Constants
var VWPT_MUTE_ON = true;
var VWPT_MUTE_OFF = false;
var VWPT_HIDDEN = "hidden";
var VWPT_VISIBLE = "visible";
var VWPT_IFRAMEFILENAME = "vwiframe.html";

var VWPT_STANDARD = 0;
var VWPT_ONDEMAND = 1;
var VWPT_EXTENDEDREACH= 2;
var VWPT_IMPLEMENT_BEFORE_AD_PLAY = 0;
var VWPT_IMPLEMENT_DURING_AD_PLAY = 1;
var VWPT_IMPLEMENT_AFTER_AD_PLAY = 2;

var VWPT_PLAYER_TYPE_FLASH = "FLASH_PLAYER";
var VWPT_PLAYER_TYPE_REAL = "REAL_PLAYER";
var VWPT_PLAYER_TYPE_WMP = "WMP";


var VWPT_PLAYSTATECHANGE_WMP = "playstatechange";
var VWPT_CLICK_CONTROL_DIV_WMP = "wmp_controls";
var VWPT_STOP_ID_WMP = "wmpstop";
var VWPT_PLAY_ID_WMP = "wmpplay";
var VWPT_PAUSE_ID_WMP = "wmppause";
var VWPT_IFRAME_ID_WMP = "vwptwmpiframeID";
var VWPT_IFRAME_DIV_ID_WMP = "vwwmpifrdiv";
var VWPT_ADTAGDIVID_WMP = "prerollwmpdivID";

//Variables
var VwptWmpEmbedArray = new Array();
var VwptWmpArgArray = new Array();
var VwptWmpAdIsPlaying=false;
var VwptWmpAdIsPaused=false;
var VwptWmpStarted=false;
var VwptWmpInterval_01 = null;
var VwptWmpInterval_02 = null;
var VwptWmpInterval_03 = null;
var VwptWmpInterval_04 = null;
var VwptWmpTimeout_01 = null;
var VwMediaType = null;
var VwptPreroll=false;
var VwptWmpPreroll=false;


VwptPreRWmpObject.WmpMimeType = "oleobject";

function VwptPreRWmpSetMimeType(VwMimeType){
   VwptPreRWmpObject.WmpMimeType = VwMimeType;
}

function VwptPreRWmpObjectFound(VwMpID){
	VwptPreRWmpObject.WMediaPlayer = document.getElementById(VwMpID);
	if(VwptPreRWmpObject.WaitForPlayerObject){
	   if(VwptPreRWmpObject.WmpMimeType!=""){
		   if(VwptPreRWmpObject.WMediaPlayer && VwptPreRWmpObject.WMediaPlayer.type.VwWmpContains(VwptPreRWmpObject.WmpMimeType)){
			   return true;
			 }
		}else{
		   if(VwptPreRWmpObject.WMediaPlayer){
		      return true;
		   }
		}
	}else{
		if(VwptPreRWmpObject.WMediaPlayer)
			return true;
	}
	return false;
}


function VwptPreRWmpGoodPlayer(VwptMpID){

	VwptPreRWmpObject.WMediaPlayer = document.getElementById(VwptMpID);
	if (!VwptPreRWmpObjectFound(VwptMpID))
		return false;
	// we are assuming that for browsers other than IE, WMP version is supported
	if (!VwptPreRWmpObject.IE)
		return true;
	if((VwptPreRWmpObject.WMediaPlayer).versionInfo){
		var verzion=(VwptPreRWmpObject.WMediaPlayer).versionInfo.split(".");
		if(verzion.length>0 && verzion[0].length>0 && parseInt(verzion[0])>=9){
			return true;
		}
	}
	return false;
}

function VwptPreRWmpInitialize(VwptWmpImpType,VwptAdTagBefore,VwptAdTagAfter,VwptMpID){

   VwMediaType = VWPT_PLAYER_TYPE_WMP;
   VwptPreRWmpObject.ImplementationType = VwptWmpImpType;
   VwptPreRWmpObject.AdTagBefore = VwptAdTagBefore;
   VwptPreRWmpObject.AdTagAfter = VwptAdTagAfter;
   VwptPreRWmpObject.MediaPlayerID = VwptMpID;

   switch(VwptWmpImpType){
      case VWPT_STANDARD:
         if(!VwptPreRWmpGoodPlayer(VwptMpID))
            return;
         VwptPreRWmpStart();
         break;
      case VWPT_ONDEMAND:
         if (VwptPreRWmpObject.SupportScripting){
            VwptPreRWmpWriteControls();
         }
	       VwptPreRWmpWriteIframe(); //write iframe to page
         if(VwptPreRWmpObject.WaitForPlayerObject){
            VwptWmpInterval_04 = setInterval("VwptPreRWmpInitWaitForPlayerObject('" + VwptPreRWmpObject.MediaPlayerID + "')", 10);
         }else{
            VwptPreRWmpInitWaitForPlayerObject(VwptPreRWmpObject.MediaPlayerID);
         }
         break;
      case VWPT_EXTENDEDREACH:
         VwptPreRWmpWriteAdTag();
         VwptPreRWmpShowHide(VWPT_ADTAGDIVID_WMP,VWPT_VISIBLE);
         VwptPreRWmpSetUp(VWPT_IMPLEMENT_BEFORE_AD_PLAY);
         break;
   }
}


function VwptPreRWmpInitWaitForPlayerObject(VwptMpID) {

	VwptPreRWmpObject.WMediaPlayer = document.getElementById(VwptMpID);
	if (!VwptPreRWmpObject.WMediaPlayer)
		return;
	if (!VwptPreRWmpObjectFound(VwptMpID)){
		return;
	}
	clearInterval(VwptWmpInterval_04);
	VwptPreRWmpStart();

}

//Starts Preroll, hides media player and inserts vwpt ad tag
// Handles both standard and playlis implementation
function VwptPreRWmpStart(){
	switch(VwptPreRWmpObject.ImplementationType){
			case VWPT_STANDARD:
				VwptPreRWmpRun();
				break;
			case VWPT_ONDEMAND:
				VwptWmpInterval_01 = setInterval(VwptPreRWmpRun, 50);
			break;
	}
}

//Starts Preroll, hides media player and inserts vwpt ad tag
// Handles both standard and playlis implementation
function VwptPreRWmpRun(){
	switch(VwptPreRWmpObject.ImplementationType){
			case VWPT_ONDEMAND:
				if (!VwptPreRWmpDocumentReady()){
					return;
				}
				clearInterval(VwptWmpInterval_01);
			break;
	}

	VwptWmpStarted = true;

   if(VwptPreRWmpObject.WMediaPlayer){
      if (VwptPreRWmpObject.SupportScripting)
         VwptPreRWmpObject.OriginalMute = (VwptPreRWmpObject.WMediaPlayer).settings.mute;
      switch(VwptPreRWmpObject.ImplementationType){
         case VWPT_STANDARD:
            if (VwptPreRWmpObject.SupportScripting) {
               VwptPreRWmpStartInitial();
               VwptPreRWmpWriteControls();
               VwptPreRWmpWriteAdTag();
               VwptPreRWmpShowHide(VWPT_ADTAGDIVID_WMP,VWPT_VISIBLE);
               VwptPreRWmpSetUp(VWPT_IMPLEMENT_BEFORE_AD_PLAY);
           } else {
               if (VwptPreRWmpObject.FireFox) {
                  VwptPreRWmpFirefox(true,VwptPreRWmpObject.MediaPlayerID);
                  for(var i=0;i<VwptWmpEmbedArray.length;i++){
                     VwptPreRWmpFirefox(true,VwptWmpEmbedArray[i]);
                  }
                  VwptPreRWmpWriteAdTag();
                  VwptPreRWmpSetUp(VWPT_IMPLEMENT_BEFORE_AD_PLAY);
               }else{
                  VwptPreRWmpWriteAdTag();
               }
            }
            break;
         case VWPT_ONDEMAND:
            break;
      }
   }
}

function VwptPreRWmpWriteAdTag(){
   if(arguments.length==1){
      VwptPreRWmpObject.AdTagBefore=arguments[0];
      VwptPreRWmpObject.AdTagAfter="";
   }
   if(arguments.length==2){
      VwptPreRWmpObject.AdTagBefore=arguments[0];
      VwptPreRWmpObject.AdTagAfter=arguments[1];
   }

   if(VwptPreRWmpObject.AdTagAfter==""){VwptPreRWmpObject.AdTag = VwptPreRWmpObject.AdTagBefore;}
   else{VwptPreRWmpObject.AdTag = VwptPreRWmpObject.AdTagBefore+Math.random()+VwptPreRWmpObject.AdTagAfter;}

   var vwaddivStr = "";
   vwaddivStr += '<div id="'+VWPT_ADTAGDIVID_WMP+'" style="position: absolute;';
   vwaddivStr += 'left: 0px; top: 0px; visibility: visible;">';
   vwaddivStr += VwptPreRWmpObject.AdTag;
   vwaddivStr += '\n<'+'/div>';
   document.write(vwaddivStr);
}


function VwptPreRWmpDocumentReady() {
   if (!VwptPreRWmpObject.Win)
      return true;
   if (!VwptPreRWmpObject.IE)
      return true;
   if (document && (document.body.readyState=='interactive' || document.body.readyState=='complete'))
      return true;
   else
      return false;
}

function VwptPreRWmpWriteIframe(){

   var useIframeId = (!VwptPreRWmpObject.IE5&&!VwptPreRWmpObject.FireFox) ? VWPT_IFRAME_ID_WMP : VWPT_IFRAME_DIV_ID_WMP;
   var useElement = (!VwptPreRWmpObject.IE5&&!VwptPreRWmpObject.FireFox) ? "IFRAME" : "DIV";

   if (document.getElementById(useIframeId))
      return;

   var usezIndex = (VwptPreRWmpObject.Win2K) ? 9999999 : 999999999;

   var ifrm = '<'+useElement+' name="'+useIframeId+'" id="'+useIframeId+'" width="0px" height="0px" style="position:absolute;top:0px;left:0px;z-index:'+usezIndex+';visibility:'+VWPT_HIDDEN +';"';
   if(!VwptPreRWmpObject.IE5&&!VwptPreRWmpObject.FireFox){
      ifrm+=' src="" frameborder=no scrolling=no';
   }
   ifrm+='><'+'/'+useElement+'>';
   document.write(ifrm);

  if(VwptPreRWmpObject.IE5||VwptPreRWmpObject.FireFox){
      document.getElementById(useIframeId).innerHTML = '&nbsp;<IFRAME id='+VWPT_IFRAME_ID_WMP+' style="left: 0px; visibility: hidden; position: absolute; top: 0px" src="" frameBorder=0 width=0 scrolling=no height=0></IFRAME>';
   }
}


function VwptPreRWmpWriteControls(){

   // player control DOM elements already written
   if (document.getElementById(VWPT_CLICK_CONTROL_DIV_WMP))
      return;

   var vwcontrolStr = "";
   vwcontrolStr += '<div id="' + VWPT_CLICK_CONTROL_DIV_WMP + '" style="position: absolute;left: 0px; top: 0px; visibility: hidden;z-index:';
   vwcontrolStr += (VwptPreRWmpObject.Win2K) ? 9999998 : 999999998;
   vwcontrolStr += '">';
   vwcontrolStr += '<img src="" id="' + VWPT_PLAY_ID_WMP + '" name="' + VWPT_PLAY_ID_WMP + '"';
   vwcontrolStr += 'style="width:0px;height:0px">';
   vwcontrolStr += 'onclick="javascript:'+VwptPreRWmpObject.MediaPlayerID+'.controls.play()">';
   vwcontrolStr += '<img src="" id="' + VWPT_PAUSE_ID_WMP + '" name="' + VWPT_PAUSE_ID_WMP + '"';
   vwcontrolStr += 'style="width:0px;height:0px">';
   vwcontrolStr += 'onclick="javascript:'+VwptPreRWmpObject.MediaPlayerID+'.controls.pause()">';
   vwcontrolStr += '<img src="" id="' + VWPT_STOP_ID_WMP + '" name="' + VWPT_STOP_ID_WMP + '"';
   vwcontrolStr += 'style="width:0px;height:0px">';
   vwcontrolStr += 'onclick="javascript:'+VwptPreRWmpObject.MediaPlayerID+'.controls.stop()">';
   vwcontrolStr += '</'+'div>';
   document.write(vwcontrolStr);

   document.getElementById(VWPT_PLAY_ID_WMP).attachEvent("onclick", VwptPreRWmpControlPlay);
   document.getElementById(VWPT_PAUSE_ID_WMP).attachEvent("onclick", VwptPreRWmpControlPause);
   document.getElementById(VWPT_STOP_ID_WMP).attachEvent("onclick", VwptPreRWmpControlStop);
}
function VwptPreRWmpControlStop(){
	document.getElementById(VwptPreRWmpObject.MediaPlayerID).controls.stop();
}
function VwptPreRWmpControlPause() {
	document.getElementById(VwptPreRWmpObject.MediaPlayerID).controls.pause();
}

function VwptPreRWmpControlPlay() {
	document.getElementById(VwptPreRWmpObject.MediaPlayerID).controls.play();
}

//executes all functions that will be executed while/after ad play
function VwptPreRWmpSetUp(VwSetupType){
	switch(VwSetupType){
		case VWPT_IMPLEMENT_BEFORE_AD_PLAY:
			VwptPreRWmpShowHide(VwptPreRWmpObject.ControlDivID,VWPT_VISIBLE);
			VwptPreRWmpShowHideArray(VwptWmpArgArray,VWPT_HIDDEN);
			VwptPreRWmpRunCustom(VWPT_IMPLEMENT_BEFORE_AD_PLAY);
			break;
		case VWPT_IMPLEMENT_AFTER_AD_PLAY:
			VwptPreRWmpShowHide(VwptPreRWmpObject.ControlDivID,VWPT_HIDDEN);
			VwptPreRWmpShowHideArray(VwptWmpArgArray,VWPT_VISIBLE);
			VwptPreRWmpRunCustom(VWPT_IMPLEMENT_AFTER_AD_PLAY);
			break;
	}
}

function VwptPreRWmpStartInitial(){
   //start listening for player object
   VwptPreRWmpObject.WMediaPlayer.attachEvent(VWPT_PLAYSTATECHANGE_WMP, VwptPreRWmpPlayState);
   VwptWmpAdIsPlaying = true;
   VwptPreRWmpMute(VWPT_MUTE_ON);
   VwptPreRWmpShowHide(VwptPreRWmpObject.MediaPlayerID,VWPT_HIDDEN);
}

//inserts vwpt ad into iframe - play on demand
//can take one argument, the ad tag
function VwptPreRWmpInsertAd(){
   if(arguments.length==1){
      VwptPreRWmpObject.AdTagBefore=arguments[0];
      VwptPreRWmpObject.AdTagAfter="";
   }
   if(arguments.length==2){
      VwptPreRWmpObject.AdTagBefore=arguments[0];
      VwptPreRWmpObject.AdTagAfter=arguments[1];
   }

   if(VwptPreRWmpObject.AdTagAfter==""){VwptPreRWmpObject.AdTag = VwptPreRWmpObject.AdTagBefore;}
   else{VwptPreRWmpObject.AdTag = VwptPreRWmpObject.AdTagBefore+Math.random()+VwptPreRWmpObject.AdTagAfter;}

   VwptWmpInterval_02 = setInterval(VwptPreRWmpInsertAdRun, 50);
}

function VwptPreRWmpInsertAdRun(){
   if (!VwptWmpStarted)
      return;

   if (!VwptPreRWmpObject.AdTag)
      return;

   if (!VwptPreRWmpGoodPlayer(VwptPreRWmpObject.MediaPlayerID)){
      if(!VwptPreRWmpObject.FireFox){
      	return;
      }
   }

   clearInterval(VwptWmpInterval_02);
   clearTimeout(VwptWmpTimeout_01);

   VwptPreRWmpSetUp(VWPT_IMPLEMENT_BEFORE_AD_PLAY);

   if (VwptPreRWmpObject.SupportScripting){	VwptPreRWmpStartInitial(); }
   var VwptIframeSrc = "";
   if(VwptPreRWmpObject.IframeFileName!="")
      VwptIframeSrc = VwptPreRWmpObject.IframePath+"" + VwptPreRWmpObject.IframeFileName + "?"+VwptPreRWmpObject.AdTag+"::&::"+VWPT_PLAYER_TYPE_WMP;
   else
      VwptIframeSrc = VwptPreRWmpObject.IframePath+VWPT_IFRAMEFILENAME+"?"+VwptPreRWmpObject.AdTag+"::&::"+VWPT_PLAYER_TYPE_WMP;

   var ifrmDiv = document.getElementById(VWPT_IFRAME_ID_WMP);
   if(ifrmDiv){
      ifrmDiv.src = VwptIframeSrc;
      if (VwptPreRWmpObject.SupportScripting) {
         ifrmDiv.style.visibility = VWPT_VISIBLE;
         if(!VwptPreRWmpObject.IE5){
            ifrmDiv.style.left = VwptPreRWmpObject.IframeL;
            ifrmDiv.style.top = VwptPreRWmpObject.IframeT;
         }
         ifrmDiv.width = VwptPreRWmpObject.IframeW;
         ifrmDiv.height = VwptPreRWmpObject.IframeH;

      } else {
         if (VwptPreRWmpObject.FireFox) {
            ifrmDiv.style.visibility = VWPT_VISIBLE;
            ifrmDiv.width = VwptPreRWmpObject.IframeW;
            ifrmDiv.height = VwptPreRWmpObject.IframeH;
            VwptPreRWmpFirefox(true,VwptPreRWmpObject.MediaPlayerID);
            for(var i=0;i<VwptWmpEmbedArray.length;i++){
               VwptPreRWmpFirefox(true,VwptWmpEmbedArray[i]);
            }
         }
     }
	}
   if(VwptPreRWmpObject.IE5||VwptPreRWmpObject.FireFox){
     var ifrm = document.getElementById(VWPT_IFRAME_DIV_ID_WMP);
      if(ifrm){
         ifrm.style.visibility = VWPT_VISIBLE;
         ifrm.width = VwptPreRWmpObject.IframeW;
         ifrm.height = VwptPreRWmpObject.IframeH;
         ifrm.style.left = VwptPreRWmpObject.IframeL;
         ifrm.style.top = VwptPreRWmpObject.IframeT;
      }
   }
}
// wmp player state changed
function VwptPreRWmpPlayState(cur) {
   switch(cur) {
      case 1: //if stopped
         if(VwptWmpAdIsPlaying && !VwptWmpAdIsPaused) {
            VwptPreRWmpPlay();
         }
         break;
      case 3: //if playing
         if(VwptWmpAdIsPlaying && !VwptWmpAdIsPaused) {
            VwptPreRWmpPause();
            VwptWmpAdIsPaused = true;
         }
         break;
      default:
         break;
   }
}

//evals the function being passed
function VwptPreRWmpWriteFunction(argFuncString){
   VwptPreRWmpObject.ImplementationType = VWPT_EXTENDEDREACH;
   VwMediaType = VWPT_PLAYER_TYPE_WMP;
   eval(argFuncString);
}

//sets function call for extended reach, depracated
function VwptPreRWmpSetFunction(argFuncString){
   VwptPreRWmpObject.ImplementationType = VWPT_EXTENDEDREACH;
   VwMediaType = VWPT_PLAYER_TYPE_WMP;
   VwptPreRWmpSetCustomAfter(argFuncString);
}

//Starts editorial content
function VwptPreRWmpStartVideo(){
   switch(VwMediaType){
      case VWPT_PLAYER_TYPE_WMP:
         break;
      case VWPT_PLAYER_TYPE_REAL:
         VwptPreRRealStartVideo();
         return;
         break;
      case VWPT_PLAYER_TYPE_FLASH:
         VwptPreRFlashResumeVideo();
         return;
         break;
   }

   switch(VwptPreRWmpObject.ImplementationType){
      case VWPT_EXTENDEDREACH:
         VwptPreRWmpShowHide(VWPT_ADTAGDIVID_WMP,VWPT_HIDDEN);
         VwptPreRWmpSetUp(VWPT_IMPLEMENT_AFTER_AD_PLAY);
         break;
      default:
         VwptPreRWmpReset(VwptPreRWmpObject.ImplementationType,VwptPreRWmpObject.MediaPlayerID,VwptPreRWmpObject.OriginalMute);
         if (VwptPreRWmpObject.SupportScripting){
            VwptPreRWmpPlay();
         }else {
            if(VwptPreRWmpObject.FireFox){
               VwptPreRWmpFirefox(false, VwptPreRWmpObject.MediaPlayerID);
               for(var i=0;i<VwptWmpEmbedArray.length;i++) {
                  VwptPreRWmpFirefox(false,VwptWmpEmbedArray[i]);
               }
               VwptWmpEmbedArray = new Array();
            }
         }
         VwptWmpArgArray = new Array();
         break;
   }
}

function VwptPreRWmpReset(VwptWmpImpType, VwptMpID, VwptOriginalMute){
   switch(VwptPreRWmpObject.ImplementationType){
   	case VWPT_ONDEMAND:
   		clearInterval(VwptWmpInterval_01);
   		clearInterval(VwptWmpInterval_02);
   		clearTimeout(VwptWmpTimeout_01);
   	break;
   }
   VwptPreRWmpObject.ImplementationType = VwptWmpImpType;
   VwptPreRWmpObject.WMediaPlayer = document.getElementById(VwptMpID);
   VwptPreRWmpObject.OriginalMute = VwptOriginalMute;

   switch(VwptPreRWmpObject.ImplementationType){
      case VWPT_STANDARD:
         VwptPreRWmpShowHide(VWPT_ADTAGDIVID_WMP,VWPT_HIDDEN);
         break;
      case VWPT_ONDEMAND:
         var ifrmDiv = document.getElementById(VWPT_IFRAME_ID_WMP);
         if(ifrmDiv){
            ifrmDiv.style.visibility = VWPT_HIDDEN;
            ifrmDiv.width = 1;
            ifrmDiv.height = 1;
            VwptWmpTimeout_01 = setTimeout("document.getElementById('"+VWPT_IFRAME_ID_WMP+"').src=''",5000);
         }
         if(VwptPreRWmpObject.IE5||VwptPreRWmpObject.FireFox){
            var ifrm = document.getElementById(VWPT_IFRAME_DIV_ID_WMP);
            ifrm.style.visibility = VWPT_HIDDEN;
            ifrm.width = 0;
            ifrm.height = 0;
            ifrm.style.top="-2000px";
            ifrm.style.left="-2000px";
         }
         break;
   }
   if (VwptPreRWmpObject.SupportScripting) {
      VwptPreRWmpMute(VWPT_MUTE_OFF);
      VwptPreRWmpShowHide(VwptPreRWmpObject.MediaPlayerID,VWPT_VISIBLE);
   }
   VwptPreRWmpSetUp(VWPT_IMPLEMENT_AFTER_AD_PLAY);
   VwptPreRWmpCleanUp();
}

//Mutes or UnMute Player
function VwptPreRWmpMute(VwptMute){
   //if true mute player else restore orignal sound state
   var setMute = (VwptMute) ? true : VwptPreRWmpObject.OriginalMute;
   if((VwptPreRWmpObject.WMediaPlayer).settings)
      (VwptPreRWmpObject.WMediaPlayer).settings.mute = setMute;
}

//Plays player
function VwptPreRWmpPlay(){
   if(document.getElementById(VWPT_PLAY_ID_WMP))
      document.getElementById(VWPT_PLAY_ID_WMP).click();
}

//Puases player
function VwptPreRWmpPause(){
	if(document.getElementById(VWPT_PAUSE_ID_WMP)){

	   if ((VwptPreRWmpObject.WMediaPlayer).controls.currentPositionString == '') {
				if (VwptWmpInterval_03==null){
					VwptWmpInterval_03 = setInterval('VwptPreRWmpPause()', 10);
				}
 		 }else {
         clearInterval(VwptWmpInterval_03);
        if((VwptPreRWmpObject.WMediaPlayer).controls.isAvailable('Pause')){
   				if(document.getElementById(VWPT_PAUSE_ID_WMP)){
   					document.getElementById(VWPT_PAUSE_ID_WMP).click();
   				}
   			}else{

   		   if(document.getElementById(VWPT_STOP_ID_WMP)){
   					document.getElementById(VWPT_STOP_ID_WMP).click();
   		   }
   		  }
			}
		}
}

//Detaches the event listener and resets variables
function VwptPreRWmpCleanUp(){
   if (VwptPreRWmpObject.SupportScripting)
      (VwptPreRWmpObject.WMediaPlayer).detachEvent(VWPT_PLAYSTATECHANGE_WMP, VwptPreRWmpPlayState);

   VwptWmpAdIsPlaying=false;
   VwptWmpAdIsPaused = false;

   if(VwptWmpInterval_01 != null){
      clearInterval(VwptWmpInterval_01);
      VwptWmpInterval_01 = null;
   }
   if(VwptWmpInterval_02 != null){
      clearInterval(VwptWmpInterval_02);
      VwptWmpInterval_02 = null;
   }
   if(VwptWmpInterval_03 != null){
      clearInterval(VwptWmpInterval_03);
      VwptWmpInterval_03 = null;
   }
   if(VwptWmpInterval_04 != null){
      clearInterval(VwptWmpInterval_04);
      VwptWmpInterval_04 = null;
   }
   if(VwptWmpTimeout_01 != null){
      clearInterval(VwptWmpTimeout_01);
      VwptWmpTimeout_01 = null;
   }
}
function VwptPreRWmpFirefox(VwStart,VwEmbed) {
   var VwPlayerEmbeds = window.document.getElementsByName(VwEmbed);
   var PlayerEmbed = null;

   if(VwPlayerEmbeds!=null){
      for (var i = 0; i < VwPlayerEmbeds.length; i++) {
         if(VwPlayerEmbeds[i].nodeName.toLowerCase() == "embed"){
            PlayerEmbed = VwPlayerEmbeds[i];
            break;
         }
      }
   }

   if (PlayerEmbed){
      var VwPlayerEmbedNew = document.createElement("embed");
      VwptPreRWmpCopyAttributes(PlayerEmbed, VwPlayerEmbedNew);
      if (VwStart) {
         VwPlayerEmbedNew.setAttribute("autostart","0");
         VwPlayerEmbedNew.setAttribute("showcontrols","0");
         VwPlayerEmbedNew.setAttribute("hidden","true");
      } else {

         VwPlayerEmbedNew.setAttribute("autostart","1");
         VwPlayerEmbedNew.setAttribute("showcontrols","1");
         VwPlayerEmbedNew.setAttribute("hidden","false");
      }

      PlayerEmbed.parentNode.replaceChild(VwPlayerEmbedNew, PlayerEmbed);	// replaceChild works only in FireFox
   }
}

function VwptPreRWmpCopyAttributes(sourceElem, destElem) {
   var sourceElemAttributes = sourceElem.attributes;
   if(sourceElemAttributes!=null){
      for (var i = 0; i < sourceElemAttributes.length; i++) {
         var elemAttribute = sourceElemAttributes[i];
         if (!elemAttribute.specified) continue;
         destElem.setAttribute(elemAttribute.nodeName, elemAttribute.nodeValue);
      }
   }
}


function VwptPreRWmpSetWaitForPlayerObject(VwReady){
   VwptPreRWmpObject.WaitForPlayerObject = VwReady;
}

function VwptPreRWmpSetAdditionalID(){
   for(var i=0; i<arguments.length; i++){
      VwptWmpArgArray[VwptWmpArgArray.length] = arguments[i];
   }
}

function VwptPreRWmpSetIframeProperties(VwptIframePath, VwptIframeFileName, VwptIFWidth, VwptIFHeight, VwptIFLeft, VwptIFTop){
   VwptPreRWmpObject.IframePath = VwptIframePath;
   VwptPreRWmpObject.IframeFileName = VwptIframeFileName;
   VwptPreRWmpObject.IframeW = VwptIFWidth;
   VwptPreRWmpObject.IframeH = VwptIFHeight;
   VwptPreRWmpObject.IframeL = VwptIFLeft;
   VwptPreRWmpObject.IframeT = VwptIFTop;
}

function VwptPreRWmpSetCustomBefore(VwFunction){
   VwptPreRWmpObject.Before = VwFunction;
}
function VwptPreRWmpSetCustomDuring(VwFunction){
   VwptPreRWmpObject.During = VwFunction;
}
function VwptPreRWmpSetCustomAfter(VwFunction){
   VwptPreRWmpObject.After = VwFunction;
}

function VwptPreRWmpSetControlDiv(VwControlDivID){
   VwptPreRWmpObject.ControlDivID = VwControlDivID;
}

//Set additional embed names that needs to be accounted for if running in FireFox
//Sometimes, sites uses different names between the object and embeds
function VwptPreRWmpSetAdditionalEmbeds(){
   for(var i=0; i<arguments.length; i++){
      VwptWmpEmbedArray[VwptWmpEmbedArray.length] = arguments[i];
   }
}

function VwptPreRWmpRunCustom(VwCustomType){
   switch(VwCustomType){
      case VWPT_IMPLEMENT_BEFORE_AD_PLAY:
         if(VwptPreRWmpObject.Before!=null)
            eval(VwptPreRWmpObject.Before);
         break;
      case VWPT_IMPLEMENT_DURING_AD_PLAY:
         if(VwptPreRWmpObject.During!=null)
            eval(VwptPreRWmpObject.During);
         break;
      case VWPT_IMPLEMENT_AFTER_AD_PLAY:
         if(VwptPreRWmpObject.After!=null)
            eval(VwptPreRWmpObject.After);
         break;
   }
}


function VwptPreRWmpShowHideArray(VwObjArray,VwVisibility){
   if(VwObjArray!=null){
      for(var i=0;i<VwObjArray.length;i++){
         VwptPreRWmpShowHide(VwObjArray[i],VwVisibility);
      }
   }
}

function VwptPreRWmpShowHide(VwObjID, VwVisibility){
   var obj = window.document.getElementById(VwObjID);
   if(obj)
      obj.style.visibility = VwVisibility;
}
//deprecated in version 2.9, replaced by
//VwptPreRWmpInitialize(imptype,adTag,VwptMpID,iframeid,iframepath);
function declareStartVideo(arg1,arg2,VwptMpID,arg3,arg4) {
   //VwptPreRWmpInitStandard(0,adTag,VwptMpID);
   VwptPreRWmpInitialize(0,adTag,"",VwptMpID);
}

//depracated in version 2.9
function endAd() {
   startVideo();
}

function startVideo() {
   VwptPreRWmpStartVideo();
}

//deprecated in version 3.0
function VwptPreRWmpShowHideAdditional(VwVisibility){
   if(VwptWmpArgArray!=null){
      for(var i=0;i<VwptWmpArgArray.length;i++){
      		document.getElementById(VwptWmpArgArray[i]).style.visibility = VwVisibility;
      }
   }
}

//deprecated in 3.0
function VwptPreRWmpShowHidePlayer(VwVisibility){
   if(VwptPreRWmpObject.WMediaPlayer)
      (VwptPreRWmpObject.WMediaPlayer).style.visibility = VwVisibility;
}

//deprecated in 3.0
function VwptPreRWmpShowHideAd(VwVisibility){
   if(document.getElementById(VWPT_ADTAGDIVID_WMP))
     document.getElementById(VWPT_ADTAGDIVID_WMP).style.visibility = VwVisibility;
}

//deprecated in 3.0
function VwptPreRWmpInitStandard(VwptWmpImpType,VwptAdTag,VwptMpID){
   for(var i=3; i<arguments.length; i++){
      VwptWmpArgArray[VwptWmpArgArray.length] = arguments[i];
   }
   VwptPreRWmpInitialize(VwptWmpImpType,VwptAdTag,"",VwptMpID);
}

//deprecated in 3.0
function VwptPreRWmpInitOnDemand(VwptWmpImpType,VwptAdTag,VwptMpID,VwptIframePath,VwptIFWidth, VwptIFHeight, VwptIFLeft, VwptIFTop){
   for(var i=8; i<arguments.length; i++){
      VwptWmpArgArray[VwptWmpArgArray.length] = arguments[i];
   }

   //BEGIN - DO YOU THINK WE SHOULD MAKE THIS A DEFAULT FOR PEOPLE WHO ARE STILL USING OLD TAGS?
   VwptPreRWmpSetWaitForPlayerObject(true);
   VwptPreRWmpSetMimeType("");
   // END

   VwptPreRWmpSetIframeProperties(VwptIframePath,"",VwptIFWidth, VwptIFHeight, VwptIFLeft, VwptIFTop);
   VwptPreRWmpInitialize(VwptWmpImpType,VwptAdTag,"",VwptMpID);
}