try{
	
	var OStatConfig = new Object({
		sImgHost : 'http://www.stat.firmenserver.de',
		sImgSrc : '/Standard/img/visitor.gif'
	});


	var OStatVisitor = new Object({
		
		getForeignId : function(){
			if(OStatTracker.foreignId=="undefined"){
				return "undefined";
			}else{
				return OStatTracker.foreignId;
			}
		},
		
		getUserId : function(){
			if(OStatTracker.userId=="undefined"){
				return "undefined";
			}else{
				return OStatTracker.userId;
			}
		},
		
		getWebsiteId : function(){
			if(OStatTracker.websiteId=="undefined"){
				return "undefined";
			}else{
				return OStatTracker.websiteId;
			}
		},
		getConversion : function(){
			return OStatTracker.conversion;
		},
		
		getConversionValue	: function(){
			return OStatTracker.conversionValue;
		},
		
		getLandingPage : function(){
			return OStatTracker.landingPage;
		}, 
			
		getScreensize : function(){
			try{
				return screen.width+"x"+screen.height;
			}catch(exception){
				return "undefined";
			}
		},
		
		getColorDepth : function(){
			try{
				return screen.colorDepth;
			}catch(exception){
				return "undefined";
			}
		},
		
		getFlashversion : function(){
			var flash="undefined";
			if (navigator.plugins && navigator.plugins.length) {
				for (var i=0;i<navigator.plugins.length;i++) {
					if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1) {
						flash=navigator.plugins[i].description.split('Shockwave Flash ')[1];
						break;
					}
				}
			 } else {
				  var OFlash;
				  try {
				   OFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
				   flash = OFlash.GetVariable("$version");
				  } catch(e) {}
				  if (flash == "undefined") {
				   try {
				    OFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				    flash = "WIN 6,0,21,0";
				    OFlash.AllowScriptAccess = "always";
				    flash = OFlash.GetVariable("$version");
				   } catch(e) {}
				  }
				  if (flash == "undefined") {
				   try {
				    OFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				    flash = OFlash.GetVariable("$version");
				   } catch(e) {}
				  }
				  if (flash != "undefined") {
				   flash = flash.split(" ")[1].split(",");
				   flash = flash[0] + "." + flash[1] + " r" + flash[2];
				  }
				 }
			return flash;
		},
		
		hasJava : function(){
			try{
				return navigator.javaEnabled();
			}catch(exception){
				return "undefined";
			}
		},
		
		getBrowserLanguage : function(){
			try{
				return navigator.language.toLowerCase();
			}catch(exception){
				try{
					return navigator.browserLanguage.toLowerCase();
				}catch(exception){
					return "undefined";
				}
			}
			
		},
		getUrl : function(){
			
			var url	= OStatTracker.url;
			if(url == "undefined" && document.location.href != ""){
				url	= document.location.href;
			}
			
			return url;
			
		},
		
		getBodyDimension : function(){

			var dimension                  = { width:0, height:0 };
		    
		    var ua = navigator.userAgent.toLowerCase();
		    var isIE = (window.ActiveXObject) ? true : false;
		    var isFirefox = (ua.indexOf("firefox")!=-1);
		    var isOpera = (typeof window.opera != 'undefined');

		    if(isIE){
		                   dimension.height = document.documentElement.clientHeight;
		                   dimension.width  = document.documentElement.clientWidth;
		                   
		                   try{
			                   if( dimension.height == 0 ){
			                	   dimension.height = document.body.offsetHeight;
			                   }
		                   }catch(exception){
		                	   dimension.height	= 0;
		                   }

		                   try{
			                   if( dimension.width == 0 ){
			                	   dimension.width  = document.body.offsetWidth;
			                   }
						   }catch(exception){
							   dimension.width	= 0;
				           }
		                   
		    }else{
		                   dimension.height = window.innerHeight;
		                   dimension.width  = window.innerWidth;
		    }
		    
		    /*
		    -> following exceptions in width and height are in used for the frameset
		    - Firefox needs -20px height to disable the vertical scrollbar
		    - Opera needs -20px height to disable the vertical scrollbar
		    - all browsers needs -20px width
		    - IE only hides the horizontal scrollbar
		    - Firefox doesn't hide scrollbars
		    - Opera doesn't hide scrollbars
		    */
		    
		    dimension.height -= (isFirefox)?20:0;
		    dimension.height -= (isOpera)?20:0;
		    dimension.width  -= 20;
		    
		    if( dimension.width == -20 ){
		    	dimension.width	= 0;
		    }


		    return dimension;
		},
		
		getQueryStr : function(){

				sJava		= encodeURI(OStatVisitor.hasJava());
				sScreenSize	= encodeURI(OStatVisitor.getScreensize());
				sColorDepth	= encodeURI(OStatVisitor.getColorDepth());
				sFlash		= encodeURI(OStatVisitor.getFlashversion());
				sBrowserLng	= encodeURI(OStatVisitor.getBrowserLanguage());
				sForeignId	= encodeURI(OStatVisitor.getForeignId());
				sUserId 	= encodeURI(OStatVisitor.getUserId());
				sWebsiteId 	= encodeURI(OStatVisitor.getWebsiteId());
				sReferrer	= encodeURI(escape(document.referrer));
				sCategory	= encodeURI(escape(OStatTracker.category));
				conversion	= encodeURI(OStatVisitor.getConversion());
				conversionValue	= encodeURI(OStatVisitor.getConversionValue());
				landingPage = encodeURI(OStatVisitor.getLandingPage()); 

				dimension		= OStatVisitor.getBodyDimension();
				viewportHeight	= encodeURI(dimension.height);
				viewportWidth	= encodeURI(dimension.width);

				if(OStatTracker.referer != ""){
					sReferrer	= encodeURI(escape(OStatTracker.referer));
				}
				sQuery 	= 	'?java='+sJava;
				sQuery 	+=	'&screenSize='+sScreenSize;
				sQuery	+=	'&colorDepth='+sColorDepth;
				sQuery	+=	'&flash='+sFlash;
				sQuery	+=	'&browserLng='+sBrowserLng;
				sQuery	+=  '&fId='+sForeignId;
				sQuery	+=  '&uId='+sUserId;
				sQuery	+=  '&referer='+sReferrer;
				sQuery	+=	'&url='+encodeURIComponent(escape(OStatVisitor.getUrl()));				
				sQuery	+= 	'&category='+sCategory;
				sQuery	+= 	'&viewportHeight='+viewportHeight;
				sQuery	+= 	'&viewportWidth='+viewportWidth;

				if(sWebsiteId!="undefined"){
					sQuery	+=  '&wId='+sWebsiteId;
				}

				if( conversion != "" ){
					sQuery	+=	'&conversion='+conversion;
					if( conversionValue != "" ){
						sQuery	+= '&conversionValue='+conversionValue;
					}
				}
				
				if( landingPage != "" ){
					sQuery += '&landingPage='+landingPage;
				} 
				
				sQuery	+=  '&js=1';
				return sQuery;
		},
		
		includePic : function(){
			try{
				var oPicBild 		= new Image(1,1);
				oPicBild.src		= OStatConfig.sImgHost+OStatConfig.sImgSrc+OStatVisitor.getQueryStr();
				document.getElementsByTagName('Body')[0].appendChild(oPicBild);
							
			}catch(exception){}
			
		},
		
		onReady : function(){
			OStatVisitor.includePic();
		},
		initReady : function(fn){
			if(document.addEventListener){
				document.addEventListener("DOMContentLoaded", fn, false);
			}else {
			    document.onreadystatechange = function(){OStatVisitor.readyState(fn);};
			}
		},
		readyState : function(func){
			if(document.readyState == "interactive" || document.readyState == "complete"){
				func();
			}
		}
		
		
	});


	OStatTracker = new Object({
		foreignId : "undefined",
		userId : "undefined",
		websiteId : "undefined",
		url : "undefined",
		referer: "",
		category: "",
		conversion: "",
		conversionValue: "",
		landingPage:"",
		
		setForeignId : function(id){
			OStatTracker.foreignId = id;
		},

		setUserId : function(id){
			OStatTracker.userId = id;
		},
		
		setWebsiteId : function(id){
			OStatTracker.websiteId = id;
		},
		setUrl : function(url){
			OStatTracker.url = url;
		},
		setReferer: function(referer){
			OStatTracker.referer = referer;
		},
		setCategory: function(category){
			OStatTracker.category	= category;
		},
		setConversion: function(conversion, value){
			OStatTracker.conversion	= conversion;
			
			if (!isNaN(value)) {
				OStatTracker.conversionValue = value;
			}
		},
		setLandingPage: function(landingPage){
			OStatTracker.landingPage = landingPage;
		}, 
		
		trackPage : function(){
			window.onDomReady = OStatVisitor.initReady;
			window.onDomReady(OStatVisitor.onReady);
		}
	});

}catch(Exception){
	var oPicBild 		= new Image(1,1);
	oPicBild.src		= OStatConfig.sImgHost+OStatConfig.sImgSrc;
	document.getElementsByTagName('Body')[0].appendChild(oPicBild);
}