function getCookieValue(o) 
{
  var e = document.cookie.indexOf (";", o);
  if (e == -1) 
  {
  	e = document.cookie.length;
  }
  return (unescape(document.cookie.substring(o, e)));
}

function GetCookie(p) 
{
  var a = p + "=";
  var al = a.length;
  var cl = document.cookie.length;
  var m = 0;
  while (m < cl) 
  {
    var n = m + al;
    if (document.cookie.substring(m, n) == a) 
    {
    	return getCookieValue (n);
    }
    m = document.cookie.indexOf(" ", m) + 1;
    if (m == 0) 
    {
    	break;
    }
  }
  return null;
}

function SetCookie(name,value) 
{
  var a  = SetCookie.arguments;
  var al = SetCookie.arguments.length;
  var expires = (al > 2) ? a[2] : null;
  var path = "/";

  var secure = (al > 5) ? a[5] : false;

  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    (("; path=" + path)) +
    ((secure == true) ? "; secure" : "");
}

function DeleteCookie(name) 
{
  var e = new Date();
  e.setTime (e.getTime() - 1);
  var c = GetCookie(name);
  document.cookie = name + "=" + c + "; expires=" + e.toGMTString();
}

// Global variables
var catCookie = 'stcatcount';
var pvCookie = 'stpvcount';
var expDays = 1; // number of days the cookie should last
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCounter(cookiename1) 
{
  var count = GetCookie(cookiename1);
  if (count == null) 
  {
    count=1;
    SetCookie(cookiename1, count, exp);
  } 
  else 
  {
    var newcount = parseInt(count) + 1;
    DeleteCookie(cookiename1);
    SetCookie(cookiename1,newcount,exp);
    count = newcount;
  }
  return count;
}
