// Speerio NukeLab
// Sitemap module script to track recent pages
// Nik Kalyani  nukelab@speerio.net

function setCookie(cookieName,cookieValue,nDays) 
{
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function 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 PageQuery(q) 
{
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) 
		{
			for(var i=0; i < this.q.split("&").length; i++) 
			{
				this.keyValuePairs[i] = this.q.split("&")[i];
			}
		}
		this.getKeyValuePairs = function() { return this.keyValuePairs; }
		this.getValue = function(s) 
			{
				for(var j=0; j < this.keyValuePairs.length; j++) 
					{
						if(this.keyValuePairs[j].split("=")[0] == s)
						return this.keyValuePairs[j].split("=")[1];
					}
				return false;
			}
		this.getParameters = function() 
			{	
				var a = new Array(this.getLength());
				for(var j=0; j < this.keyValuePairs.length; j++) 
					{
						a[j] = this.keyValuePairs[j].split("=")[0];
					}
				return a;
			}
		this.getLength = function() { return this.keyValuePairs.length; } 
}

function queryString(key)
{
   var page = new PageQuery(window.location.search); 
   return unescape(page.getValue(key)); 
}

tabid = queryString("tabid");
if ((tabid != "") && (tabid != "null"))
{
    id = parseInt(tabid,10);
    if (id >= 0)
    {
        cookieList = unescape(getCookie("RecentLinks")).replace(new RegExp("000" + id + ".","gi"),"");             
        cookieList = "000" + id + "." + cookieList;
        recentArray = cookieList.split(".");
		if (recentArray.length > 20)
		    limit = 20;
		else
		    limit = recentArray.length;
		recentList = "";
		for(cookieLimit=0;cookieLimit < limit;cookieLimit++)
		    recentList += recentArray[cookieLimit] + ".";		        
		setCookie("RecentLinks",recentList,30);
	}
}
