var omniture = {
    
    init: function(){ 
      $$("a").each(function(el){
        var fullPath = el.href;
        var path = fullPath.include("?")? fullPath.split("?")[0] : fullPath;
 
        if(path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/)){    
          if(path.include("RITUXAN-NHL-Talking-to-your-Doctor.pdf")){
            el.observe("click", this.onDownloadDoctor.bindAsEventListener(this,path));
          }else{
            el.observe("click", this.onDownload.bindAsEventListener(this,path));
          }
        } 
      
      }.bind(this))
    
      this.getLinkItems().each(function(item){
        
        $$("."+item.cls).each(function(el){
         
          if(typeof item.linkName=="string"){
            el.observe("click", this.onLinkClick.bindAsEventListener(this, item.linkName));
          }else{
            el.observe("click", item.handler);   
          }
          
        }.bind(this))
       
      }.bind(this));
      
     //special ones
      if(typeof site.email != undefined) site.email.onEmailSlideDown =  this.onEmailThisPageClick;
      if(location.href.endsWith("/success.xhtml")) this.onRequestFormSubmitted();
    },
    
    getLinkItems: function(){
    
      var specialLinks = [{
        cls: "modal-btn-virtualCareBinder",
        linkName: "virtual-care-binder-btn"
      },{
        cls: "modal-btn-resourceCenter",
        linkName: "resource-center-btn"
      },{
        cls: "print-this-page",
        handler: this.onPrintPageClick
      }]
      
      return specialLinks;
      
    },
    
    onPrintPageClick: function(){ //console.info('onPrintPageClick');
      s.linkTrackVars='events';
      s.linkTrackEvents='event3,event20';
      s.events='event3,event20';
      s.tl(this,'o','print this page');
    },
    
    onEmailThisPageClick: function(){ //console.info('onEmailThisPageClick');
      s.linkTrackVars='events';
      s.linkTrackEvents='event4,event20';
      s.events='event4,event20';
      s.tl(this,'o','email this page'); 
    },
    
    onDownload: function(){ //console.info('onDownload'); 
      //var 
      var fileName = $A(arguments)[1].split("/").last();  
      s.linkTrackVars='events';
      s.linkTrackEvents='event7,event20';
      s.events='event7,event20';
      s.tl(this,'d',s.pageName+' | '+fileName);
    },
    
    onDownloadDoctor: function(){ //console.info('onDownloadDoctor');
      var fileName = $A(arguments)[1].split("/").last();  
      s.linkTrackVars='events';
      s.linkTrackEvents='event7,event8,event20';
      s.events='event7,event8,event20';
      s.tl(this,'d',s.pageName+' | '+fileName);
    },
    
    onPlayVideo: function(){ //console.info('onPlayVideo');
      s.linkTrackVars='events';
      s.linkTrackEvents='event14,event20';
      s.events='event14,event20';
      s.tl(this,'o','pagename|videoname|playvideo');
    },
    
    onLinkClick: function(){ //console.info($A(arguments));
      var linkName = $A(arguments)[1];
      s.linkTrackVars='events';
      s.linkTrackEvents='event20';
      s.events='event20';
     // //console.info(s.pageName+" : "+linkName);
      s.tl(this,'o',s.pageName+" : "+linkName);
    },
    
    onSpecialLinkClick: function(){
      s.linkTrackVars='events';
      s.linkTrackEvents='event20';
      s.events='event20';
      s.tl(this,'o','pagename|linkname');
    },
    
    onRequestFormSubmitted: function(){ 
      s.linkTrackVars='events,prop7,eVar7,prop12';
      s.linkTrackEvents= 'event16,event1,event20';
      
      var zipcode = document.getElementById('address.zip');
      var dvd = document.getElementById('dvdOnly');
      
      if(zipcode != null)
      s.prop7=s.eVar7=zipcode.value;
      
      var currentTime = new Date();
      var month = currentTime.getMonth()+1;
      var day = currentTime.getDate();
      var year = currentTime.getFullYear();
      s.prop12=month +'/' + day + '/' + year;
      
      if(dvd !=null && dvd.checked){
        s.events=s.events+',event16,event1';
      }else{
        s.events=s.events+',event1';
      }
      
      s.tl(this,'o','registration form submit');

    },
    
    onRequestFormError: function(){
      var errorMsg = $A(arguments)[1];
      s.linkTrackVars='events,prop15,eVar15';
      s.linkTrackEvents= 'event20';
      s.prop15=s.eVar15=s.pageName+" : " +errorMsg;
      s.tl(this,'o',errorMsg);
    }
    
  }
