
/* adtracker -- fire  start and end tracking gifs for doubleclick ads */

function AdTracker(){
   var self = this;
   this.adstart = false;
   this.sync = false;
   this.starturl = "";
   this.endurl = "";

}


AdTracker.prototype.attachListener = function(){
   try {
	  if ((navigator.userAgent.toLowerCase().indexOf("firefox")>-1)){ 
		  document.getElementById('Player').addEventListener("mediaChange",adtracker.handleMediaChange, false);
    	  document.getElementById('Player').addEventListener("PlayStateChange", adtracker.handlePlayStateChange,false);
	  }
      Player.attachEvent("mediaChange",adtracker.handleMediaChange);
      Player.attachEvent("PlayStateChange", adtracker.handlePlayStateChange);

      var body = document.getElementsByTagName("body")[0];
      var trackerdiv = document.createElement('div');
      trackerdiv.id = 'trackerdiv';
      trackerdiv.style.display = 'none';

      var im_s = document.createElement('img');
      im_s.id = "trackerimg_start"; 
      im_s.style.display = "none"; 
      im_s.src = '/sitewide/images/spacer.gif';

      var im_e = document.createElement('img');
      im_e.id = "trackerimg_end"; 
      im_e.style.display = "none"; 
      im_e.src = '/sitewide/images/spacer.gif';

      trackerdiv.appendChild(im_s);
      trackerdiv.appendChild(im_e);
      body.appendChild(trackerdiv);


   }catch(e){
   }
}



AdTracker.prototype._handlePlayStateChange = function(state){

      if(this.adstart){
         if(state == 8){ // media ended
            var im_e = document.getElementById('trackerimg_end');
            im_e.src = this.endurl;
            setTimeout("adtracker.adstart=false",100);
            this.starturl = "";
            this.endurl = "";
         }
      }else{
      }
}


AdTracker.prototype._handleMediaChange = function(Item){

      if(this.adstart) {return;}

      if(typeof Item == "undefined") { 
         this.starturl = "";
         this.endurl  = "";
         return;
      }

      try {
         this.starturl = Item.getItemInfo("startUrl");
      }catch(e){
         this.starturl = "";
      }

      if(!(!!this.starturl))return;

      try {
         this.endurl = Item.getItemInfo("endUrl");
      }catch(e){
         this.endurl = "";
      }

      if((typeof this.starturl != "undefined" ) && (this.starturl.indexOf("http://")!= -1)){
        if(!this.adstart){
           this.adstart = true;
           var im = document.getElementById('trackerimg_start');
           im.src = this.starturl;
           this.starturl = "";
           var im_e = document.getElementById('trackerimg_end');
           im_e.src = '/sitewide/images/spacer.gif';
        }
      }
}

AdTracker.prototype.handlePlayStateChange = function(state){
      setTimeout(function(){adtracker._handlePlayStateChange(state)},1);
}


AdTracker.prototype.handleMediaChange = function(Item){
      setTimeout(function(){adtracker._handleMediaChange(Item)},1);
}


var adtracker = new AdTracker();
try { 
	if ((navigator.userAgent.toLowerCase().indexOf("firefox")>-1)){  
		window.addEventListener("DOMContentLoaded", adtracker.attachListener,false); 
	}
	else window.attachEvent("onload", adtracker.attachListener);
} catch(e) {

} 

