//tracking code goes here

document.write('<' + 'script src="http://adtrackpro.com/adtrackpro/tracking/getp.php?campID=18"></'+ 'script>');

var tr = {};
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
var dsent = false;
var sentok = false;
tr.campaignID = 18;


function clk(e)
{
    if(window.event&&event.srcElement){
        sE=event.srcElement;
    }else if(e.target){
        sE=e.target;
    }
	tr.goingOut = rewrite(sE);
}

function rewrite(sE)
{
	if(!sE)
		return null;
	if(!sE.tagName)
		return null;
	var lvar = sE.tagName.toLowerCase();
	if(lvar != 'a' && lvar != 'form' && lvar != 'area')
		return rewrite(sE.parentNode);
	switch(lvar)
	{
        case "a":
            return rwTag(sE.href);
            break;
        case "area":
            return rwTag(sE.href);
            break;
        case "form":
            if((sE.method + "").toLowerCase() == "post")
	            return rwTag(sE.action);
            break;
	}
}

function rwTag(tag)
{
    return tag;
}

	
function doInit()
{
	detectBrowser();
	tr.time1 = Math.floor(new Date().getTime()/1000);
}

function doSend2()
{
	if(dsent || sentok)
		return;
	dsent = true;
	sentok = true;
	getScroll();
	getAllInfos();
	tr.time2 = Math.floor(new Date().getTime()/1000);
    postData="";
    for(i in tr)
        postData += i + "=" + eval("tr." + i) + "&";
    myimg = new Image();
    myimg.src = "http://adtrackpro.com/adtrackpro/tracking/track.php?haction=send&type=0&" + postData;
    dsent = false;
}

function getAllInfos()
{
    var timeZone=new Date().getTimezoneOffset();
    if(timeZone > 0)
        tr.timeZone = '-' + (timeZone/60);
    else
        tr.timeZone = timeZone/60;
    tr.screen = screen.width + "x" + screen.height + "x" + screen.colorDepth;
    tr.userAgent = navigator.userAgent;
    tr.cookieEnabled = (navigator.cookieEnabled) ? "1" : "0";
    tr.javaEnabled = (navigator.javaEnabled()) ? "1" : "0";
    tr.Url = escape(location.href);
    if(document.referrer && document.referrer != '')
	    tr.Referer = escape(document.referrer);
    else
        tr.Referer = "false";
    tr.Vendor = (navigator.vendor) ? navigator.vendor : null;
    tr.VendorSub = (navigator.vendorSub) ? navigator.vendorSub : null;
    tr.Platform = (navigator.platform) ? navigator.platform : null;
    tr.Product = (navigator.product) ? navigator.product : null;
    tr.ProductSub = (navigator.productSub) ? navigator.productSub : null;
    tr.Lang = (navigator.language) ? navigator.language : navigator.systemLanguage;
    tr.AppVersion = navigator.appVersion;
}


function getScroll()
{
    if(document.body&&(document.body.scrollTop!=0)){
        scrollTop=document.body.scrollTop;
    }else if(document.getElementsByTagName && document.getElementsByTagName("body")[0] && (document.getElementsByTagName("body")[0].scrollTop!=0)){scrollTop=$
        scrollTop=document.documentElement.scrollTop;
    }else{
        scrollTop=0;
    };

    if(document.body&&document.body.scrollHeight){
        scrollHeight=document.body.scrollHeight;
    }else if(document.getElementsByTagName&&document.getElementsByTagName("body")[0]&&document.getElementsByTagName("body")[0].scrollHeight){
        scrollHeight=document.getElementsByTagName("body")[0].scrollHeight;
    }else if(document.documentElement&&document.documentElement.scrollHeight){
        scrollHeight=document.documentElement.scrollHeight;
    }else{
        scrollHeight=-1;
    };

    if(window.innerHeight) {
        offsetHeight=window.innerHeight;
    }else if(document.getElementsByTagName&&document.getElementsByTagName("body")[0]&&document.getElementsByTagName("body")[0].offsetHeight){
        offsetHeight=document.getElementsByTagName("body")[0].offsetHeight;
    }else if(document.documentElement&&document.documentElement.offsetHeight){
        offsetHeight=document.documentElement.offsetHeight;
    }else if(document.body&&document.body.offsetHeight){
        offsetHeight=document.body.offsetHeight;
    } else{
        offsetHeight=-1;
    };
    tr.scroll = Math.ceil((((scrollTop/(scrollHeight-offsetHeight)).toFixed(2))*100)/10)*10+"";
    if(tr.scroll > 100)
        tr.scroll = 100;
}

function detectBrowser(){
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('firefox')) browser = "Firefox"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}
	tr.browser = browser;
	tr.OS = OS;
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}	

if (window.addEventListener) //DOM method for binding an event
{
	window.addEventListener("beforeunload", doSend2, false);
	window.addEventListener("unload", doSend2, false);
	document.addEventListener("click", clk, false);
}
else if (window.attachEvent) //IE exclusive method for binding an event
{
	window.attachEvent("onbeforeunload", doSend2);
	window.attachEvent("onunload", doSend2);
	//window.attachEvent("onclick", clk);
        document.attachEvent("onclick", clk);
}
else if (document.getElementById) //support older modern browsers
{
	window.onbeforeunload=doInit;
	window.onunload=doInit;
	document.onclick=clk;
}
doInit();


