function oscClass() {
	this.originalSrc = '';
}

oscClass.prototype.getOSCParams = function() {
	var OSCparams;
	var x,y;
	
	OSCparams = "";
	
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	var l;
	if (navigator.language)	l = navigator.language;
	else l = navigator.browserLanguage;
	
	if (navigator.cookieEnabled == true) {
		var c, c1, c2;
		var d = new Date();
		var usrCookie = new Array(3);
		var oscCookieAvailable = false;
		var usrCookieAvailable = false;
	
		if (document.cookie) {
			c = document.cookie;
			var pos = c.indexOf("osc=");
			if ( pos > -1 )	{
				var pos2 = c.indexOf(";",pos+4);
				if ( pos2 > -1)
					c1 = c.substring(pos+4, c.indexOf(";",pos));
				else
					c1 = c.substring(pos+4);
				oscCookieAvailable = true;
			}

			var pos = c.indexOf("osc_usr=");
			if ( pos > -1 )	{
				var pos2 = c.indexOf(";",pos+8);
				if ( pos2 > -1)
					c2 = c.substring(pos+8, c.indexOf(";",pos));
				else
					c2 = c.substring(pos+8);
				usrCookieAvailable = true;
				usrCookie = c2.split("_");
			}
		}
	
		if (!oscCookieAvailable) {
			c1 = d.getTime().toString() + Math.floor(100000*Math.random()).toString();
			if(usrCookieAvailable){
				usrCookie[1]++;
			}
		}
		if(!usrCookieAvailable){
			usrCookie[0] = c1;
			usrCookie[1] = 1;
			usrCookie[2] = 0;
		}
		
		var a = new Date(d.getTime() +1000*60*30);			
		document.cookie = 'osc=' + c1 + '; expires=' + a.toGMTString() + '; path=/;';				
		
		OSCparams = "&sid=" + encodeURIComponent(c1);
		OSCparams += "&usrid=" + encodeURIComponent(usrCookie[0].toString());
		OSCparams += "&usrcnt=" + encodeURIComponent(usrCookie[1].toString());
		OSCparams += "&usrlsthit=" + encodeURIComponent(usrCookie[2]);
		
		var t = Math.floor(d.getTime() / 1000);
		usrCookie[2] = t.toString();
		c2 = usrCookie.join("_");
		a = new Date(2030,0,0);			
		document.cookie = 'osc_usr=' + c2 + '; expires=' + a.toGMTString() + '; path=/;';				
		
	}

	OSCparams += "&sw=" + screen.width;
	OSCparams += "&sh=" + screen.height;
	OSCparams += "&cd=" + screen.colorDepth;
	OSCparams += "&ww=" + x;
	OSCparams += "&wh=" + y;
	OSCparams += "&bl=" + encodeURIComponent(l);
	OSCparams += "&ua=" + encodeURIComponent(navigator.userAgent);
	OSCparams += "&ref=" + encodeURIComponent(document.referrer);
	OSCparams += "&url=" + encodeURIComponent(document.URL);

	return OSCparams;
}


oscClass.prototype.img = function(param) {
	var src = window.location.protocol + '//svc3.odoscope.com/sp.gif?' + param + osc.getOSCParams();
	osc.originalSrc = src;
	
	var e = document.getElementById('oscImg');
	if (e == null) {
		document.write('<img id="oscImg" src="' + src + '" alt="oscImg" />');
	}
	else {
		e.src = src;
	}	
}

oscClass.prototype.evt = function(eventName, eventValue) {
	var e = document.getElementById('oscImg');
	if (e != null) {
		e.src = osc.originalSrc + '&' + encodeURIComponent(eventName) + '=' + encodeURIComponent(eventValue);
	}
	return true;
}

var osc = new oscClass();
