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

	 function trackPageView(pageName, userData){			
			var sections = pageName.split(":");
			var i;
			common(userData);
			
			s.pageName = s.eVar2 = pageName;
			if (sections[0]) {	//site section
				if (sections[0].toString().toLowerCase()=="spanish" || sections[0].toString().toLowerCase()=="english") {
					for (var i=0;i<sections.length;i++){
						sections[i] = sections[i+1];
					}
					sections[i] = null; 
				}
				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, userData){
		common(userData);			
		s.eVar1 = s.prop1 = searchTerm.toString().toLowerCase();
		s.tl(this,'o',"search");  		
	}
	
	function trackVideoStarted(videoName, userData) {
		common(userData);			
		s.prop21 = s.eVar21 = videoName;
		s.events="event7";
		s.tl(this,'o',"videos");  
	}
	
	function trackVideoFinished(videoName, userData){
		common(userData);			
		s.prop22= s.eVar22 = videoName;
		s.events="event8";
		s.tl(this,'o',"videos");  
	}
	
	function trackPlanetClick(planetName,userData){
		common(userData);
		s.prop10 = s.eVar10 = "planet_click:"+planetName; 
		s.events="event6";
		s.tl(this,'o',"planet_click");		
	}
	
	function trackCostumeClick(costumeName,userData){
		common(userData);
		s.prop10 = s.eVar10 ="costume_click:"+costumeName;
		s.events="event6";
		s.tl(this,'o',"costume_click");
	}
	
	function trackA1Click(A1Name,userData){
		common(userData);
		s.prop10 = s.eVar10="A1_click:"+A1Name;
		s.events="event6";
		s.tl(this,'o',"A1_click");
	}
		
	function trackActionClick(planetName,actionName,userData){
		common(userData);
		s.prop10 = s.eVar10 ="action_click:"+planetName+":"+actionName;
		s.tl(this,'o',"action_click");
	}
			
	function trackEmotionClick(planetName,emotionName,userData){
		common(userData);
		s.prop10 = s.eVar10 ="emotion_click:"+planetName+":"+emotionName;
		s.tl(this,'o',"emotion_click");
	}		
	
	function trackLinkClick(contextName,linkName,userData){
		common(userData);
		s.prop10 = s.eVar10 ="link_click:"+contextName+":"+linkName;
		s.tl(this,'o',"link_click");
	}
	
	function trackGamePlays(gameName, playType, userData){
		common(userData);
		s.prop23 = s.eVar23 = gameName + ":" + playType;			
		s.tl(this,'o',gameName);			
	} 
	
	function trackGameMilestones(gameName, milestoneName, milestoneID, userData){
		common(userData);
		s.prop24 = s.eVar24 = gameName + ":" + milestoneName + ":" + milestoneID;
		s.tl(this,'o',gameName);
	}

	function trackSiteMilestones(milestone,userData){
		common(userData);
		s.prop24 = s.eVar24 = milestone.context + ":" + milestone.name + ":" + milestone.ID;
		s.tl(this,'o',milestone.name);
	}


	function trackAvatars(avatar,userData){
		common(userData);

		if (avatar.hasChanged){

			if (avatar.isSponsored){
				s.prop26 = s.eVar26 = 'sponsored:' + avatar.name + ":change";
				s.events="event9";
			}
			else {	
				s.prop26 = s.eVar26 = 'avatar:change';
				s.events="event9";
			} 
		}else {
			if (avatar.isSponsored){
				s.prop26 = s.eVar26 = 'sponsored:' + avatar.name + ":registration";
				s.events="event9";
			}
			else {	
				s.prop26 = s.eVar26 = 'avatar:registration';
				s.events="event9";
			}
		}
		s.tl(this,'o','avatar');
	}

	
	function trackGameUserCodes(gameName, codeSource, code, userData){
		common(userData);

		(codeSource=="" || codeSource==null) ? codeSource = "undefined" : {};
		(code=="" || code==null) ? code = "undefined" : {};
		
		s.prop22=s.eVar22= gameName;
		s.prop25 = s.eVar25 = gameName + ":" + codeSource + ":" + code;
		s.tl(this,'o',gameName);			
	}	
	
	function trackRegistrations(registrationStep){
		common(null);
		s.prop16 = s.eVar16 = "registration:" + registrationStep;
		s.tl(this,'o',"registration");			
	}	
	
	function trackDownload(fileName,userData){
		common(userData);
		s.events="event6";
		s.tl(this,'d',fileName);
	}
	
	function trackErrorEvent(errorEvent,userData){
		common(userData);
		if (errorEvent.errorName == "success"){
			s.prop14 = s.eVar14 = errorEvent.errorType + ":" + errorEvent.errorName;
		}else {		
			s.prop14 = s.eVar14 = "error:" + errorEvent.errorType + ":" + errorEvent.errorName;	
		}
		s.tl(this,'o',"error");
	}
	
	function common(userData){		
		purgeVars();
		getTimeParting();
		if (userData == 'logged-in' || userData == 'logged-out') {
			s.prop17 = s.eVar17 = userData;
		}else if (userData){
			if (userData.loginStatus != null) {
				s.prop17 = s.eVar17 = userData.loginStatus;
			}
			if (userData.gender != null) {
				s.prop18 = s.eVar18 = userData.gender;
			}
			if (userData.age != null) {
				s.prop19 = s.eVar19 = userData.age;
			}
			if (userData.country != null) {
				s.prop20 = s.eVar20 = userData.country;
			}
		}
	}
	
	function getTimeParting(){
		s.prop11 = s.eVar11 = s.getTimeParting('h','-5','2012'); // Set hour 
		s.prop12 = s.eVar12 = s.getTimeParting('d','-5','2012'); // Set day
		s.prop13 = s.eVar13 = s.getTimeParting('w','-5','2012'); // Set Weekend / Weekday
	}
	
	function purgeVars(){
			s.prop1 = s.prop6 = s.prop7 = s.prop8 = s.prop9 = 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.eVar9 = 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.B";
	}

