var p_visites = {
	STATIC:{
		"trim":function(string){
			return string.replace(/(^\s*)|(\s*$)/g,'');
		},
		"getCookieInfo":function(dataName){
		     var cookieLen = dataName.length;
		     var cookieData = document.cookie;
		     var allcookieLen = cookieData.length;
		
		     var i = 0;
		     var cookieEnd;
		
		     while(i < allcookieLen){
		          var j = i + cookieLen;
		          if (cookieData.substring(i,j) == dataName){
		               cookieEnd = cookieData.indexOf(";", j);
		               if (cookieEnd == -1){
		                    cookieEnd = cookieData.length;
		               }
		              return unescape(cookieData.substring(j+1, cookieEnd));
		         }
		         i++;
		     }
			return false;
		}		
	},
	uiDef:{
		selectors:{
			"body":function(){
			
				var login = p_visites.STATIC.getCookieInfo("login");
				var url = document.location.href;
				var url = escape(url.substring(url.indexOf("?")+1, url.length));					
				
				if(!login){		
					var now = new Date();
					login = "unknow_"+now.getFullYear()+""+(now.getMonth()+1)+""+now.getDate()+"_"+now.getHours()+"h"+now.getMinutes()+","+now.getSeconds();					
					var unAn = now.getTime() + (365*24*60*60*1000);
					now.setTime(unAn);					
					document.cookie = "login="+login+"; expires=" + now.toGMTString();														
				}

				if(url.indexOf("superadmin") == -1){
					var referent = document.referrer;
					if(referent == "") referent = "direct";
					
					var language = "?";
					if(navigator.appName == 'Netscape'){
						language = navigator.language;
					}
					else {
						language = navigator.browserLanguage; 					
					}											
									
					var track = "screen:"+screen.width+"x"+screen.height+",Langue:"+language+",nav:"+navigator.appCodeName+",platform:"+navigator.platform+",agent:"+navigator.userAgent+",referent:"+referent;

					var image = document.createElement('img');
					image.src = 'juxcore/modules/visites/httpr_track.php?rub=visites&track=true&login='+login+'&url='+url+'&infos='+track; 				
					image.width = "1";
					image.height = "1";
									
					// raccord du noeud
					var divParent = document.getElementsByTagName("body")[0];
					divParent.appendChild(image);	
				}
			}
		}
	}
};
uiBuilder.register(p_visites.uiDef);