	try {
		s.getTimeParting('h','-5','2011') ;
	}catch(err){
		s=new Object();
		s.t=function(){};
		s.tl=function(){};
		s.getTimeParting=function(){};
	}
	
	function Tracker(){
	}
	
	Tracker.prototype.trackPageView = function (pageName, userData){	
			var sections = pageName.split(":");
			var i;
			this.common(userData);
			
			s.events="event4";
			s.pageName = s.eVar2 = pageName;
			if (sections[0]) {	//site section
				s.channel = s.eVar6 = sections[0];
				s.hier1 = sections[0];
				
				if (sections[1]) { 	//site sub section
					s.eVar7 = s.eVar6 + ":" +  sections[1];
					s.hier1 = s.hier1 + "," +  sections[1];
					
					
					if (sections[2]) { //site sub sub section
						s.eVar8 = s.eVar7 + ":" + sections[2];
						s.hier1 = s.hier1 + "," + sections[2];				

						if (sections[3]){
							s.eVar9 = s.eVar8 + ":" + sections[3];
							s.hier1 = s.hier1 + "," + sections[3];	
						}
					}
				}		
			}
			s.t();			
	}		
	
	Tracker.prototype.trackSiteSearch = function(searchTerm, userData){
		this.common(userData);			
		s.eVar1 = searchTerm.toString().toLowerCase();
		s.tl(this,'o',"search");  		
	}
	
	Tracker.prototype.trackVideoEvents = function(trackerEvent, userData) {
		this.common(userData);			
		s.eVar21 = trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"videos");  
	}
	
	Tracker.prototype.trackImageEvents = function(trackerEvent, userData) {
		this.common(userData);			
		s.eVar22 = trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"images");  
	}	
	
	Tracker.prototype.trackBoomixBuilderEvents = function(trackerEvent, userData) {
		this.common(userData);			
		s.eVar24 = trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"boomix_builder");
	}
	
	Tracker.prototype.trackBoomixPlayerEvents = function(trackerEvent, userData) {
		this.common(userData);			
		s.eVar24 = trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"boomix_player");
	}
	
	
	Tracker.prototype.trackMediaEvent = function(trackerEvent, userData){		
		switch (trackerEvent.contentType){
			case "video": {this.trackVideoEvents(trackerEvent,userData)};break;
			case "image": {this.trackImageEvents(trackerEvent,userData)};break;
			case "boomixBuilder": {this.trackBoomixBuilderEvents(trackerEvent,userData)};break;
			case "boomixPlayer": {this.trackBoomixPlayerEvents(trackerEvent,userData)};break;
		}		
	}
	
	Tracker.prototype.trackHomeSliderEvent = function(trackerEvent, userData){
		trackerEvent.contentName = 'homeSlider:' + trackerEvent.contentName;
		
		switch (trackerEvent.contentType){
			case "video": {this.trackVideoEvents(trackerEvent,userData)};break;
			case "image": {this.trackImageEvents(trackerEvent,userData)};break;
		}		
	}	

	Tracker.prototype.trackPortletEvent = function(trackerEvent, userData) {
		/*
		this.common(userData);
		s.prop23 = s.eVar23 = trackerEvent.contentType + ":" + trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"portletEvent");  
		*/
	}
		
	Tracker.prototype.trackRegistrations = function(registrationStep){
		this.common(null);
		s.eVar16 = "registration:" + registrationStep;
		s.tl(this,'o',"registration");			
	}	
	
	Tracker.prototype.trackDownload = function(fileName,userData){
		this.common(userData);
		s.events="event5";
		s.tl(this,'d',fileName);
	}
	
	Tracker.prototype.trackLinkClick = function(linkClick,userData){
		this.common(userData);
		s.prop10 = s.eVar10 ="link_click:"+linkClick.contextName+":"+linkClick.linkName;
		s.tl(this,'o',"link_click");
	}
	
	Tracker.prototype.trackErrorEvent = function(errorEvent,userData){
		this.common(userData);
		s.eVar14 = "error:" + errorEvent.errorType + ":" + errorEvent.errorName;	
		s.tl(this,'o',"error");
	}
	
	Tracker.prototype.common = function(userData){		
		this.purgeVars();
		this.getTimeParting();
		if (userData){
								
			if (userData.isLoggedIn != null) {
				s.eVar17 = (userData.isLoggedIn === true) ? 'logged-in' : 'logged-out';
			}
			if (userData.gender != null) {
				s.eVar18 = userData.gender;
			}
			if (userData.age != null) {
				s.eVar19 = userData.age;
			}
			if (userData.country != null) {
				s.eVar20 = userData.country;
			}
		}
	}
	
	Tracker.prototype.getTimeParting = function(){
		s.eVar11 = s.getTimeParting('h','-5','2011'); // Set hour 
		s.eVar12 = s.getTimeParting('d','-5','2011'); // Set day
		s.eVar13 = s.getTimeParting('w','-5','2011'); // Set Weekend / Weekday
	}
	
	Tracker.prototype.purgeVars= function(){
			s.eVar1	= s.eVar6 = s.eVar7 = s.eVar8 = s.eVar10 = s.eVar11 = s.eVar12 = s.eVar13 = s.eVar14 = s.eVar16 = s.eVar17 = s.eVar21 = s.eVar22 = s.eVar23 = s.eVar24 = s.eVar25 = s.eVar26 = "";
			s.channel = s.pageName = "";
			s.events = s.hier1="";
	}	
	
	Tracker.prototype.getVersion = function(){	 
		return "1.0.9.B";
	}


