

function ABSOL_getPageBanners() {

		var qString = '';
		var pageBanners = document.getElementsByName("ABS");
		
		if (pageBanners.length != 0){
		
			for (x = 0; x < pageBanners.length; ++x)
			{
				qString = qString + pageBanners[x].id;
			}
	
		}

		return qString;

}

function ABSOL_setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function ABSOL_getCookie(name) {

  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function ABSOL_deleteCookie(name, path, domain) {
  if (ABSOL_getCookie(name)) {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 04-Jan-01 00:00:01 GMT";
  }
}

function ABSOL_fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function ABSOL_extractDomain(url)
{
	var pos = url.indexOf("//");
	var pos2 = url.indexOf("/",pos+2);
	if (pos2 == -1)
	{
		pos2 = url.length();
	}
	return url.substring(pos+2,pos2);
}

function ABSOL_checkCookie(URL)
{
		var dt = new Date();
		dt.setYear(dt.getYear()+1);
		ABSOL_setCookie("TestCookie", "test", dt, "/", ABSOL_extractDomain(URL) , false);
		cookieval = ABSOL_getCookie("TestCookie");
		ABSOL_deleteCookie("TestCookie", "/", ABSOL_extractDomain(URL));
		if (cookieval == "test")
		{
			return true;
		}
		else
		{
			return false;
		}
}

function getDateTime()
{
var d = new Date();
return ""+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+" "+(d.getMonth() + 1)+"-"+d.getDate()+"-"+d.getFullYear();
}

function TrackBanner(posid)
{

	var URL = document.location.href;
	var bstring = ABSOL_getPageBanners();
	var cookies="0";
	var oldid="unknown";
	var dt = new Date();
	if (ABSOL_checkCookie(URL)==true)
	{
		
		dt.setYear(dt.getYear()+1);

		// DELETE OLD COOKIES PREVIOUSLY USED, JUST IN CASE, TODO: REMOVE THE CODE AT A LATER DATE

		ABSOL_deleteCookie("AbsolBannersSeqNum"+posid, "/", ABSOL_extractDomain(URL));
		ABSOL_deleteCookie("AbsolBannersLastDate"+posid, "/", ABSOL_extractDomain(URL));
		ABSOL_deleteCookie("AbsolBannersUID"+posid, "/", ABSOL_extractDomain(URL));
		ABSOL_deleteCookie("AbsolBanners"+posid, "/", ABSOL_extractDomain(URL));
		
		// get Unique ID

		var oldid = ABSOL_getCookie("AbsolBannersUID");

		if (oldid == null)
		{
			rannum = Math.random()*100000;
			rannum = Math.round(rannum);
			var newid = ""+dt.getTime()+"-"+rannum;
			
	  	    	oldid = newid;
			cookies = "1";	
		}
		else
		{
			cookies = "2";
		}

		ABSOL_setCookie("AbsolBannersUID", oldid, dt, "/", ABSOL_extractDomain(URL) , false);

	}

	document.write('<script type="text\/javascript" language="JavaScript" src="http://banners.absol.co.za/delivery/delivery/Deliver.aspx?posid='+posid+'&atc='+Math.random()+'&ref='+escape(document.referrer)+'&ttl='+escape(document.title)+'&tzn='+dt.getTimezoneOffset()+'&js=yes&uid='+oldid+'&cky='+cookies+'&clb='+bstring+'"><\/script>');

}

