	try {
		s.getTimeParting('h','-5','2011') ;
	}catch(err){
		s=new Object();
		s.t=function(){};
		s.tl=function(){};
		s.getTimeParting=function(){};
	}

	 function trackPageView(pageName, loginStatus){			
			var sections = pageName.split(":");
			var i;
			common(loginStatus);
			s.events="event4";
			s.pageName = s.eVar2 = pageName;
			if (sections[0]) {	//site section
				s.channel = s.prop6 = s.eVar6 = sections[0];
				s.hier1 = sections[0];
				
				if (sections[1]) { 	//site sub section
					s.prop7 = s.eVar7 = s.eVar6 + ":" +  sections[1];
					s.hier1 = s.hier1 + "," +  sections[1];
					
					
					if (sections[2]) { //site sub sub section
						s.prop8 = s.eVar8 = s.eVar7 + ":" + sections[2];
						s.hier1 = s.hier1 + "," + sections[2];				

						if (sections[3]){
							s.prop9 = s.eVar9 = s.eVar8 + ":" + sections[3];
							s.hier1 = s.hier1 + "," + sections[3];	
						}
					}
				}		
			}
			s.t();			
	}		
	
	function trackSiteSearch(searchTerm, loginStatus){
		common(loginStatus);			
		s.eVar1 = s.prop1 = searchTerm.toString().toLowerCase();
		s.tl(this,'o',"search");  		
	}
	
	function trackVideoEvents(trackerEvent) {
		common(trackerEvent.userLogged);			
		s.prop21 = s.eVar21 = trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"videos");  
	}
	
	function trackImageEvents(trackerEvent) {
		common(trackerEvent.userLogged);			
		s.prop22 = s.eVar22 = trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"videos");  
	}	
	
	function trackMediaEvent(trackerEvent){		
		switch (trackerEvent.contentType){
			case "video": {trackVideoEvents(trackerEvent)};break;
			case "images": {trackImageEvents(trackerEvent)};break;
		}		
	}
	
	function trackHomeSliderEvent(trackerEvent){
		trackerEvent.contentName = 'homeSlider:' + trackerEvent.contentName;
		
		switch (trackerEvent.contentType){
			case "video": {trackVideoEvents(trackerEvent)};break;
			case "images": {trackImageEvents(trackerEvent)};break;
		}		
	}	

	function trackPortletEvent(trackerEvent) {
		/*
		common(trackerEvent.userLogged);
		s.prop23 = s.eVar23 = trackerEvent.contentType + ":" + trackerEvent.contentName + ":" + trackerEvent.eventType;
		s.tl(this,'o',"portletEvent");  
		*/
	}
		
	function trackRegistrations(registrationStep){
		common(null);
		s.prop16 = s.eVar16 = "registration:" + registrationStep;
		s.tl(this,'o',"registration");			
	}	
	
	function trackDownload(fileName,loginStatus){
		common(loginStatus);
		s.events="event6";
		s.tl(this,'d',fileName);
	}
	
	function trackErrorEvent(errorEvent,loginStatus){
		common(loginStatus);
		s.prop14 = s.eVar14 = "error:" + errorEvent.errorType + ":" + errorEvent.errorName;	
		s.tl(this,'o',"error");
	}
	
	function common(userLogged){		
		purgeVars();
		getTimeParting();
		
		if (userLogged == 'logged-out' || userLogged == 'logged-in') {
			s.prop17 = s.eVar17 = userLogged;
		} else {
			s.prop17 = s.eVar17 = (userLogged) ? 'logged-in' : 'logged-out';
		}
	}
	
	function getTimeParting(){
		s.prop11 = s.eVar11 = s.getTimeParting('h','-5','2011'); // Set hour 
		s.prop12 = s.eVar12 = s.getTimeParting('d','-5','2011'); // Set day
		s.prop13 = s.eVar13 = s.getTimeParting('w','-5','2011'); // Set Weekend / Weekday
	}
	
	function purgeVars(){
			s.prop1 = s.prop6 = s.prop7 = s.prop8 = s.prop10 = s.prop11 = s.prop12 = s.prop13 = s.prop14 = s.prop16 = s.prop17 = s.prop21 = s.prop22 = s.prop23 = s.prop24 = s.prop25 = s.prop26 = "";
			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.pageName = "";
			s.events = s.hier1="";
	}	
	
	function getVersion(){	 
		return "1.0.8.C+";
	}

