(function($){
  
  var ga = {
    
    video: {
      
      onPlay: function(videoName){
        _gaq.push(['_trackEvent', 'video', 'play', videoName]);
      },
      
      
      onReplay: function(videoName){
        _gaq.push(['_trackEvent', 'video', 'replay', videoName]);
      },
      
      watchedHandler: function(videoName,percentPlayed){
  
        _gaq.push(['_trackEvent', 'video', percentPlayed + '% played', videoName]);
        
      },
      
      onEnd: function(videoName){
        
         _gaq.push(['_trackEvent', 'video', '100% played', videoName]);
        
      }
      
    },

    slidedeck: {
      
      onPlay: function(slidedeckName){
        _gaq.push(['_trackEvent', 'slidedeck', 'play', slidedeckName]);
      },

      onReplay: function(slidedeckName){
        _gaq.push(['_trackEvent', 'slidedeck', 'replay', slidedeckName]);
      },

      onSlidedeckUpdate: function(slidedeckName,percentPlayed){

        _gaq.push(['_trackEvent', 'slidedeck', percentPlayed + '% played', slidedeckName]);

      },
      
      onEnd: function(slidedeckName){

        _gaq.push(['_trackEvent', 'slidedeck', '100% played', slidedeckName]);
     
      }
      
    },

    form: {
    
      emailThisPage: {
        
        open: function(){
          _gaq.push(['_trackEvent', 'Global Feature', 'Email Page Open', location.href]);
        },
        
        onSubmitSuccess: function(){
  
          _gaq.push(['_trackEvent', 'Global Feature', 'Email Page Success', location.href]);
             
        },
        
        onSubmitError: function(){
      
          _gaq.push(['_trackEvent', 'Global Feature', 'Email Page Error', location.href]);
    
        }
          
      },
      
      regForm: {
        
        trackEnrollFormError: function(count,msg,form){
          _gaq.push(['_trackEvent', 'form', 'error', form]);  
        },
        
        trackEnrollEvent: function(form,mailinglist){
          _gaq.push(['_trackEvent', 'form', 'enroll', form]);            
        },
        
        trackUnsubscribe: function(form){
        
          _gaq.push(['_trackEvent', 'form', 'unsubscribe', form]);  
        
        } 
        
      }
      
    },
 
    page: {
      
      onPrint: function(){
         _gaq.push(['_trackEvent', 'Global Features', 'Print Page', location.href]);    
      },
  
      
      onDownload: function(str,type){
        
        _gaq.push(['_trackEvent', 'Downloads', type, str]);
      
      },
      
      onTextZoomClick: function(textSize){
     
        _gaq.push(['_setCustomVar', 1, 'text zoom', "text-"+textSize,2]); 
        
      }
  
      
    }
      
      
    
  }
  
  
  
  
  var omniture = {
    
    customTrack: function(num,val){
    
      var s_linkTrackVarsTemp = s.linkTrackVars; 
      var s_linkTrackEventsTemp = s.linkTrackEvents;
    
        
        
    },
    
    video: {
      
      onPlay: function(videoName){
        
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents;
        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event18';
        s.prop17=s.eVar17=s.channel+':'+videoName;
        s.events='event18';
        s.tl(this,'o',s.pageName+'|'+ videoName + '|video_start');
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar();
        //console.info(videoName+" play");
      },
      
      
      onReplay: function(videoName){
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents;
        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event23';
        s.prop17=s.eVar17=s.channel+':'+videoName;
        s.events='event23';
        s.tl(this,'o',s.pageName+'|'+ videoName + '|video_replay');
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar();   
        //console.info(videoName+" videoName");
      },
      
      watchedHandler: function(videoName,percentPlayed){
  
        var caption = (percentPlayed==100)? "video_complete" : "video_"+percentPlayed;
      
        var eventNumber = 0;
        
        switch(percentPlayed){
          
          case 25:
            eventNumber = 20;
          break;
          
          case 50:
            eventNumber = 21;
          break;
          
          case 75:
            eventNumber = 22;
          break;
          
          case 100:
            eventNumber = 19;
          break;
          
        };
      //  console.info("omniture-"+videoName+" "+caption+" "+eventNumber);
        
        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event'+eventNumber;
        s.prop17=s.eVar17=s.channel+':'+videoName;
        s.events='event'+eventNumber;
        s.tl(this,'o',s.pageName+'|'+ videoName + '|'+caption);
        s.events='';
        s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
        s.linkTrackEvents = 'None';
        //console.info(videoName + '| '+caption);
      },
      
      onEnd: function(){
  
      }
      
    },
    
    slidedeck: {
      
      onPlay: function(slidedeckName){
        
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents;
        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event18';
        s.prop17=s.eVar17=s.channel+':'+slidedeckName;
        s.events='event18';
        s.tl(this,'o',s.pageName+'|'+ slidedeckName + '| slidedeck_play');
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar();
        //console.info(videoName+" play");
      },

      onReplay: function(slidedeckName){
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents;
        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event23';
        s.prop17=s.eVar17=s.channel+':'+slidedeckName;
        s.events='event23';
        s.tl(this,'o',s.pageName+'|'+ slidedeckName + '|slidedeck_replay');
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar();   
        //console.info(videoName+" videoName");
      },

      onSlidedeckUpdate: function(slidedeckName,percentPlayed){
  
        var caption = "slidedeck_"+percentPlayed;
      
        var eventNumber = 0;
        
        switch(percentPlayed){
          
          case 25:
            eventNumber = 20;
          break;
          
          case 50:
            eventNumber = 21;
          break;
          
          case 75:
            eventNumber = 22;
          break;

          
        };
      //  console.info("omniture-"+videoName+" "+caption+" "+eventNumber);
        
        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event'+eventNumber;
        s.prop17=s.eVar17=s.channel+':'+slidedeckName;
        s.events='event'+eventNumber;
        s.tl(this,'o',s.pageName+'|'+ slidedeckName + '| '+caption);
        s.events='';
        s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
        s.linkTrackEvents = 'None';
        //console.info(videoName + '| '+caption);
      },
      
      onEnd: function(slidedeckName){

        s.linkTrackVars='events,eVar17,prop17';
        s.linkTrackEvents='event19';
        s.prop17=s.eVar17=s.channel+':'+slidedeckName;
        s.events='event19';
        s.tl(this,'o',s.pageName+'|'+ slidedeckName + '| slidedeck_complete');
        s.events='';
        s.linkTrackVars = 'prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
        s.linkTrackEvents = 'None';

      }
      
    },
    
    onTool: function(toolName){
      
      var s_linkTrackVarsTemp = s.linkTrackVars; 
      var s_linkTrackEventsTemp = s.linkTrackEvents; 
      s.linkTrackVars='events,prop16,eVar16'; 
      s.linkTrackEvents='event8'; 
      s.events='event8'; 
      s.prop16=s.eVar16= s.channel + ":" + toolName;
      s.tl(this,'o',s.pageName+'|'+toolName); 
      s.linkTrackVars = s_linkTrackVarsTemp; 
      s.linkTrackEvents = s_linkTrackEventsTemp; 
      clearOmniVar(); 

    },

    form: {
      
      emailThisPage: {
        
        open: function(){
          
          var s_linkTrackVarsTemp = s.linkTrackVars; 
          var s_linkTrackEventsTemp = s.linkTrackEvents; 
          s.linkTrackVars='events'; 
          s.linkTrackEvents='event11'; 
          s.events='event11'; 
          s.tl(this,'o',s.pageName+'|emailpage'); 
          s.linkTrackVars = s_linkTrackVarsTemp; 
          s.linkTrackEvents = s_linkTrackEventsTemp; 
          clearOmniVar(); 
          
        },
        
        onSubmitSuccess: function(){
          
          var s_linkTrackVarsTemp = s.linkTrackVars; 
          var s_linkTrackEventsTemp = s.linkTrackEvents; 
          s.linkTrackVars='events'; 
          s.linkTrackEvents='event11'; 
          s.events='event11'; 
          s.tl(this,'o',s.pageName+'|emailpage'); 
          s.linkTrackVars = s_linkTrackVarsTemp; 
          s.linkTrackEvents = s_linkTrackEventsTemp; 
          clearOmniVar(); 
                    
        },
        
        onSubmitError: function(){
          
          s.linkTrackVars='events'; 
          s.linkTrackEvents='event14';
          s.events='event14';
          s.tl(this,'o',s.pageName+'|emailpage_error');
          s.linkTrackVars='prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
          s.linkTrackEvents='None';
          
        }
      },
      
      regForm: {
        
        trackEnrollFormError: function(count,msg,form){
          
          var s_linkTrackVarsTemp = s.linkTrackVars; 
          var s_linkTrackEventsTemp = s.linkTrackEvents; 
          s.linkTrackVars='events,prop19,eVar19,prop11,eVar11'; 
          s.linkTrackEvents='event14'; 
          if (count==1) { s.prop19=s.eVar19=msg; } 
          else { s.prop19=s.eVar19='there_are_multiple_errors'; } 
          s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
          s.prop11=s.eVar11=s.channel+':'+form; 
          s.events='event14';  
          s.tl(this,'o',s.pageName + '|error_'+form); 
          s.linkTrackVars = s_linkTrackVarsTemp; 
          s.linkTrackEvents = s_linkTrackEventsTemp; 
          clearOmniVar(); 
        
        },
        
        trackEnrollEvent: function(form,mailinglist,cfg){
          
          
          var cfg = cfg || [];
          
          var cTrackVars = "",
              cVars = {};
          
          $(cfg).each(function(){
            
            var v = "eVar"+this.num,
                p = "prop"+this.num
                
            cTrackVars += ","+v+","+p;
            
          });
          
          
          var s_linkTrackVarsTemp = s.linkTrackVars; 
          var s_linkTrackEventsTemp = s.linkTrackEvents; 
          s.linkTrackVars='events,prop11,eVar11,prop13,eVar13'+cTrackVars; 
          s.linkTrackEvents='event2,event3,event12' 
          s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
          s.prop11=s.eVar11=s.channel+':'+form; 
          s.events='event2,event12'; 
          
          if(mailinglist!='') { 
            s.prop13=s.eVar13=s.channel + ':'+mailinglist; 
            s.events=s.events+',event3';
          }
          
          $(cfg).each(function(){
            
            var num = this.num;
            
            s["prop"+num] = s["eVar"+num] = this.val; 
            
          });
          
          
          s.tl(this,'o',s.pageName + '|enroll_'+form); 
          s.linkTrackVars = s_linkTrackVarsTemp; 
          s.linkTrackEvents = s_linkTrackEventsTemp; 
          clearOmniVar();
          
        },

        trackUpdateProfile: function(form,mailinglist,q1,q2,q3,q4,q5,q6){
            
            var 
              q1 = q1 || "",
              q2 = q2 || "",
              q3 = q3 || "",
              q4 = q4 || "",
              q5 = q5 || "",
              q6 = q6 || ""; 
            
            var s_linkTrackVarsTemp = s.linkTrackVars; 
            var s_linkTrackEventsTemp = s.linkTrackEvents; 
            s.linkTrackVars='events,prop11,eVar11,prop13,eVar13,prop22,eVar22,prop23,eVar23,prop24,eVar24,prop25,eVar25,prop26,eVar26,prop27,eVar27'; 
            s.linkTrackEvents='event3,event5,event12'; 
            s.channel = s.siteName + ':'+ s.indication + ':' + s.siteAudience; 
            s.prop11=s.eVar11=s.channel+':update_'+form; 
            s.prop12=s.eVar12='updateprofile'; 
            s.prop22=s.eVar22=q1.toLowerCase(); 
            s.prop23=s.eVar23=q2.toLowerCase(); 
            s.prop24=s.eVar24=q3.toLowerCase(); 
            s.prop25=s.eVar25=q4.toLowerCase();
            s.prop26=s.eVar26=q5.toLowerCase(); 
            s.prop27=s.eVar27=q6.toLowerCase(); 
            s.events='event5,event12'; 
            if(mailinglist!='') { 
              s.prop13=s.eVar13=s.channel + ':'+mailinglist; 
              s.events=s.events+',event3';
            }
            s.tl(this,'o',s.pageName + '|update_'+form); 
            s.linkTrackVars = s_linkTrackVarsTemp; 
            s.linkTrackEvents = s_linkTrackEventsTemp; 
            clearOmniVar(); 
        },

        trackUnsubscribe: function(mailinglist){
        
          var s_linkTrackVarsTemp = s.linkTrackVars; 
          var s_linkTrackEventsTemp = s.linkTrackEvents; 
          s.linkTrackVars='events,prop14,eVar14'; 
          s.linkTrackEvents='event6'; 
          s.channel=s.siteName + ':'+ s.indication + ':' + s.siteAudience; 
          s.prop14=s.eVar14=s.channel + ':'+mailinglist; 
          s.events='event6';
          s.tl(this,'o',s.pageName + '|unsubscribe'+mailinglist); 
          s.linkTrackVars = s_linkTrackVarsTemp; 
          s.linkTrackEvents = s_linkTrackEventsTemp; 
          clearOmniVar(); 
        
        } 
        
      }
      
    },

    page: {
      
      printPage: function(){
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents; 
        s.linkTrackVars='events'; 
        s.linkTrackEvents='event10'; 
        s.events='event10'; 
        s.tl(this,'o',s.pageName+'|printpage'); 
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar(); 
      },
      
      printFromTool: function(toolName){
  
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents; 
        s.linkTrackVars='events,prop16,eVar16'; 
        s.linkTrackEvents='event8'; 
        s.events='event8'; 
        s.prop16=s.eVar16= s.channel + ":" + toolName;
        s.tl(this,'o',s.pageName+'|toolName'); 
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar(); 
  
      },
      

      
      onTextZoomClick: function(size){
        
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents; 
        s.linkTrackVars='events,eVar21'; 
        s.linkTrackEvents='event13'; 
        s.eVar21=size; 
        s.events='event13' 
        s.tl(this,'o',s.pageName+'|changefontsize'); 
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar(); 
        
      },
      
      onVirtualPageView: function(str){ 
  
        this.virtualPage = s.pageName = s.getPageName()+":"+str;
        s.t();
        s.pageName = s.getPageName();
        
      },
  
      onSearch: function(terms,count){
        
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents; 
        s.linkTrackVars='events,prop4,eVar4,prop5,eVar5'; 
        s.linkTrackEvents='event1'; 
        if (count=='0') { count='None'; } 
        s.prop4=s.eVar4=terms.toLowerCase(); 
        s.prop5=s.eVar5=count; 
        s.tl(this,'o',s.pageName + '|search'); 
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar(); 
        
      },
      
      onDownload: function(filename){
        
        var s_linkTrackVarsTemp = s.linkTrackVars; 
        var s_linkTrackEventsTemp = s.linkTrackEvents; 
        s.linkTrackVars='events,prop15,eVar15'; 
        s.linkTrackEvents='event7'; 
        s.channel = s.siteName + ':' + s.indication + ':' + s.siteAudience; 
        s.prop15=s.eVar15=s.channel+':'+filename; 
        s.events='event7'; 
        s.tl(this,'d',s.pageName+'|'+filename); 
        s.linkTrackVars = s_linkTrackVarsTemp; 
        s.linkTrackEvents = s_linkTrackEventsTemp; 
        clearOmniVar(); 
            
      }
      
    },
    
    
    clearVarsEvents: function(){
        s.linkTrackVars='prop35,prop36,prop37,prop38,eVar35,eVar36,eVar37,eVar38';
        s.linkTrackEvents='None';
    }
    
    
  }
  
  
  
  
  var tracking = {
    
    textSizes: ["small","normal","large","largest"],
    
    init: function(){
      
      this.initEvents();
      
      this.initExtraEvents();
      
      this.initDownloadTracking();
      
    },
    
    initDownloadTracking: function(){
      
      var _this = this;
      
      function endsWith(str, suffix) {
        return str.indexOf(suffix, str.length - suffix.length) !== -1;
      }
      
      
      var downloadsFileTypes= "pdf,exe,zip,wav,mp3,mp4,mpg,avi,doc,docx,xls,xlsx,ppt,pptx",
          el = el || document.body;
      
      $("a",el).each(function(){

        var el = this,
            url = this.href.split("?").pop().split("/").pop();
     
  
        if(!endsWith(url,'.html') && !endsWith(url,'#')){
          
          var types = downloadsFileTypes.split(",");
         
          $(types).each(function(){
            
            var type = String(this);
           
            if(endsWith(url,type)) {
              
              $(el).bind({
                click: function(){
                  _this.page.onDownload(null,url,type.toUpperCase());
                }
              })
              
              return false;
              
            }
  
          })
          
        }
   
      });
      
      
    },
    
    initEvents: function(){
            
      this.initDownloadTracking();

      $(document).bind({
        
        printPage: $.proxy(this.page.printPage,this),
        
        changeTextSize: $.proxy(this.page.onTextZoomClick,this),
        
        onSearch: $.proxy(this.page.onSearch,this),
        
        //emailThisPageOpen: $.proxy(this.form.emailThisPage.open,this),
       // shareOpen: $.proxy(this.form.emailThisPage.onSubmitSueccess,this),
        emailThisPageSuccess: $.proxy(this.form.emailThisPage.onSubmitSueccess,this),
        emailThisPageError: $.proxy(this.form.emailThisPage.onSubmitError,this),
        
        onVideoPlay: $.proxy(this.video.onPlay,this),
        onVideoReplay: $.proxy(this.video.onReplay,this),
        onVideoTimeUpdate: $.proxy(this.video.onTimeUpdate,this),
        onVideoEnd: $.proxy(this.video.onEnd,this),
        
        onSlidedeckPlay: $.proxy(this.slidedeck.onPlay,this),
        onSlidedeckReplay: $.proxy(this.slidedeck.onReplay,this),
        onSlidedeckUpdate: $.proxy(this.slidedeck.onSlidedeckUpdate,this),
        onSlidedeckEnd: $.proxy(this.slidedeck.onEnd,this),
        
        onDownload: $.proxy(this.page.onDownload,this),
        
       // onQuizStart: $.proxy(this.onTool,this),
        
        regFormSubmit: $.proxy(this.form.regForm.trackEnrollEvent,this),
        regFormUpdate: $.proxy(this.form.regForm.trackUpdateProfile,this),
        regFormUnsubscribe: $.proxy(this.form.regForm.trackUnsubscribe,this),
        regFormError: $.proxy(this.form.regForm.trackEnrollFormError,this),
        
        customTrack: $.proxy(this.customTrack,this)
        
      })
      
    },
    
    customTrack: function(ev,num,val){
     // omniture.customTrack(num,val);
    },
    
    initExtraEvents: function(){},
    
    video: {
      
      onPlay: function(ev,videoName){ 
        omniture.video.onPlay(videoName);
        ga.video.onPlay(videoName);
      },
      
      onReplay: function(ev,videoName){ 
        omniture.video.onReplay(videoName);
        ga.video.onReplay(videoName);
      },
      
      onTimeUpdate: function(ev,videoName, percentPlayed){
        omniture.video.watchedHandler(videoName, percentPlayed);
        ga.video.watchedHandler(videoName, percentPlayed);
      },
      
      onEnd: function(videoName){
        omniture.video.watchedHandler(videoName, 100);
        ga.video.onEnd(videoName);
      }
      
    },
    
    slidedeck: {
      
      onPlay: function(ev,slidedeckName){
        //console.info("onPlay",slidedeckName);
        omniture.slidedeck.onPlay(slidedeckName);
        ga.slidedeck.onPlay(slidedeckName);
      },
      
      onReplay: function(ev,slidedeckName){
        omniture.slidedeck.onReplay(slidedeckName);
        ga.slidedeck.onReplay(slidedeckName);
      },
      
      onSlidedeckUpdate: function(ev,slidedeckName, percentComplete){
       // console.info(percentComplete,slidedeckName);
        omniture.slidedeck.onSlidedeckUpdate(slidedeckName,percentComplete);
        ga.slidedeck.onSlidedeckUpdate(slidedeckName,percentComplete);
      },
      
      onEnd: function(ev,slidedeckName){
        //console.info('end',slidedeckName);
        omniture.slidedeck.onEnd(slidedeckName);
        ga.slidedeck.onEnd(slidedeckName);
      }
      
    },
 
    form: {
      
      emailThisPage: {
        
        open: function(){
          
          //console.info("open");
          ga.form.emailThisPage.open();
          
        },
        
        onSubmitSueccess: function(){
          
          ga.form.emailThisPage.onSubmitSuccess(); 
          omniture.form.emailThisPage.onSubmitSuccess(); 
          
        },
        
        onSubmitError: function(){
         
          ga.form.emailThisPage.onSubmitError();
          
        }
      },
      
      regForm:{
        
        trackEnrollEvent: function(ev,cfg){
          
          omniture.form.regForm.trackEnrollEvent("regform","",cfg);
          ga.form.regForm.trackEnrollEvent("regform","");
          
        },

        trackUpdateProfile: function(){
          
          omniture.form.regForm.trackUpdateProfile("regform","");
          
        },

        trackUnsubscribe: function(){
          
          omniture.form.regForm.trackUnsubscribe("");
          ga.form.regForm.trackUnsubscribe("");
          
        },
        
        trackEnrollFormError: function(ev,count,msg,form){
          
          omniture.form.regForm.trackEnrollFormError(count,msg,form);
          ga.form.regForm.trackEnrollFormError(count,msg,form);
          
        }

        
      }
      
    },

    page: {
      
      printPage: function(){
        ga.page.onPrint();
        omniture.page.printPage();
      },
      
      printFromTool: function(toolName){},
      
      onTextZoomClick: function(ev,size,index){
        omniture.page.onTextZoomClick(this.textSizes[index]);
        ga.page.onTextZoomClick(this.textSizes[index]);
      },
  
      onSearch: function(ev,term,count){
        
        omniture.page.onSearch(term,count);
        
      },
      
      onDownload: function(ev,fileName,type){
        
        fileName = fileName.split("?").pop().split("/").pop();
     
        omniture.page.onDownload(fileName);
        ga.page.onDownload(fileName,type);
  
      }
      
    },
    
    onTool: function(ev,key){
      omniture.onTool(key);
    },
    
    toTrackingText: function(str){
      
      str = str.split("/").pop();
      
      var text = $.trim(str).toLowerCase().replace(/(\r\n|\n|\r)/g,"").replace(/[©:.,@#\'\"]/g, ""),
          chunks,
          newText = "";
      
      if(text.length==0) return "";
      
      if(text.length>30) text = text.substr(0,30);
  
      chunks = text.split(" ");
     
      for(var i in chunks){
        var c = $.trim(chunks[i]);
        if(c.length>0) newText += "_"+c;
      }
      
      newText = newText.substr(1);
  
      return newText;
      
    }
    
    
    
  };
  
  $(function(){
    tracking.init();
  });


})(jQuery);
