<!-- // Start of script

// Determine Javascript verison
document.write('<scr'+'ipt language="Javascript">var jsVersion = 1.0;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.1"> jsVersion = 1.1;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.2"> jsVersion = 1.2;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.3"> jsVersion = 1.3;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.4"> jsVersion = 1.4;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.5"> jsVersion = 1.5;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.6"> jsVersion = 1.6;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.7"> jsVersion = 1.7;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.8"> jsVersion = 1.8;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript1.9"> jsVersion = 1.9;</scr'+'ipt>');
document.write('<scr'+'ipt language="Javascript2.0"> jsVersion = 2.0;</scr'+'ipt>');

// Set/get long-term cookie visitor id
ckName='ascentiveId';
// unique visitor id
var visitor = getCookie(ckName);
if(!visitor){
    visitor = getUniqueId();
}

// Update cookie expiration
exp = new Date();
exp.setFullYear(exp.getFullYear() + 10);
setCookie(ckName, visitor, exp);

// unique request id
var uniq = getUniqueId();

var cookieTest=false;
if (document.cookie.length > 0) { cookieTest=true; }
var	app = navigator.appName
var	agent = navigator.userAgent
var version = navigator.appVersion
var	appcodename = navigator.appCodeName
var	platform = navigator.platform
var	oscpu = navigator.oscpu
var	cookie = navigator.cookieEnabled
var	width = screen.width
var	height = screen.height
var	avWidth = screen.availWidth
var	avHeight = screen.availHeight
var	javaEnabled = navigator.javaEnabled()
var	colourbits = window.screen.colorDepth
var	colournumber = Math.pow (2, window.screen.colorDepth)
var	cookiesEnabled = cookieTest
var referrer = document.referrer
var domain = document.domain 
var language = navigator.language

// Main tracking function, called by html page
function ascTrack(page){

   	var protocol = (("https:" == document.location.protocol) ? "https://" : "http://");

	var url  = protocol+'www.ascentive.com/cgi-php/pageTrack.php/clear1x1.gif?'

		url += '&page='+escape(page)
		url += '&visitor='+escape(visitor)
		url += '&uniq='+escape(uniq)
		url += '&platform='+escape(platform)
		url += '&cookies='+escape(cookiesEnabled)
		url += '&java='+escape(javaEnabled)		
		url += '&js='+escape(jsVersion)		
		url += '&width='+escape(width)		
		url += '&height='+escape(height)
		url += '&depth='+escape(colourbits)		
		url += '&ref='+escape(referrer)		
		url += '&dom='+escape(domain)		
		url += '&lang='+escape(language)		
		url += '&agent='+escape(agent)
	document.write( '<img src="'+url+'" height="1" width="1">');
}


// Helper function
function setCookie(CookieName, CookieVal, CookieExp, CookiePath, CookieDomain, CookieSecure)
{
    var CookieText = escape(CookieName) + '=' + escape(CookieVal); //escape() : Encodes the String
    CookieText += (CookieExp ? '; EXPIRES=' + CookieExp.toGMTString() : '');
    CookieText += (CookiePath ? '; PATH=' + CookiePath : '');
    CookieText += (CookieDomain ? '; DOMAIN=' + CookieDomain : '');
    CookieText += (CookieSecure ? '; SECURE' : '');
    
    document.cookie = CookieText;
}

// This functions reads & returns the cookie value of the specified cookie (by cookie name)
function getCookie(CookieName)
{
    var CookieVal = null;
    if(document.cookie) //only if exists
    {
        var arr = document.cookie.split((escape(CookieName) + '='));
        if(arr.length >= 2)
        {
            var arr2 = arr[1].split(';');
            CookieVal = unescape(arr2[0]); //unescape() : Decodes the String
        }
    }
    return CookieVal;
}

// To delete a cookie, pass name of the cookie to be deleted
function deleteCookie(CookieName)
{
    var tmp = getCookie(CookieName);
    if(tmp)
    {
        setCookie(CookieName,tmp,(new Date(1))); //Used for Expire
    }
}

// Get a psuedo unique id, not real guarantee
function getUniqueId(){
    var buf='';
    var pool = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
    for(i=0; i<32; i++){
        buf += pool[Math.floor(Math.random() * pool.length)] + '';
    }
    return buf;
}

// End of script -->

