//SMARI popup every Nth visit with at least xpage count.
var expDays = 90; // number of days the cookie should last
var page = "http://research.smari.com/sw5/sswf.aspx?st=w1079127c";
var windowprops = "width=520,height=580,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no";

function GetCookie (name)
{
   var argv = name;
	argv += "=";
   var alen = argv.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == argv) return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; } return null;
}

function SetCookie (name, value)
{
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path = "/";
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires="
      + expires.toGMTString())) + ((path == null) ? "" : ("; path="
      + path)) + ((domain == null) ? "" : ("; domain=" + domain))
      + ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name)
{
   var exp = new Date();
   exp.setTime (exp.getTime() - 1);
   var cval = GetCookie (name);
   document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
 }

var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt()
{
   var count = GetCookie('count')
   if(count == null)
      { SetCookie('count','1');
      return '1'; }
   else
      { var newcount = parseInt(count) + 1;
        DeleteCookie('count');
        SetCookie('count',newcount,exp);
        return count;
        }
}

function getCookieVal(offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
 }

 function checkCount()
 {
   //Popup for the nth time for every xpage view
   var nth = 3;  //popup aprox every Nth visitor alter as needed
   var xpage= 2; //popup for xpage alter as needed
   var rnd = Math.floor(Math.random() * nth) + 1;
   var count = GetCookie('count');
   // debugging alert (xpage + "  " + rnd + "  " + count);
   if (count == xpage)

            { if (nth == rnd)
               {count++; SetCookie('count', count, exp);
               window.open(page, "", windowprops); }
            }
         else
            { count++; SetCookie('count', count, exp); }


  }
