//Declare Vars
var crcookieidvalue
var crsessioncookieidvalue
var newcrcookieidvalue

var crcookieguidvalue
var crsessioncookieguidvalue
var newcrcookieguidvalue
var guidstr

var referer

function setclickreportcookie(name, crcookievalue)
{
	//Get A Expiry Date For The Cookie
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 90*24*60*60*1000); 

	//Write The Cookie
	document.cookie = name + '=' + crcookievalue + '; expires=' + expdate.toGMTString() + '; path=/'
}

function setclickreportsessioncookie(name, crcookievalue)
{
	//Write The Cookie
	document.cookie = name + '=' + crcookievalue + '; path=/'
}

function readclickreportcookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function ROIAudit(domid)
{

  crcookieidvalue = ''
  crsessioncookieidvalue = ''

  //Create a new ID Value
  newcrcookieidvalue = (Math.round((Math.random()*999999)+1))

  //Read Click Report Cookie
  crcookieidvalue = readclickreportcookie('clickreportcookie')
  if (crcookieidvalue)
  {
    //Cookie is present reset expiry date on it
    setclickreportcookie('clickreportcookie', crcookieidvalue)
    //alert('cookie already present')
  }
  else
  {
    //Cookie is not present create it
    
    setclickreportcookie('clickreportcookie', newcrcookieidvalue)
    //alert('create cookie')

    crcookieidvalue = readclickreportcookie('clickreportcookie')
    if (crcookieidvalue)
      {
        //Cookie Accepted
        //alert('cookie accepted')
      }
    else
      {
        //alert('cookie blocked - attempt session cookie')
        crcookieidvalue = ''

        //Cookie Blocked - Attempt Session Cookie
        crsessioncookieidvalue = readclickreportcookie('clickreportsessioncookie')
    	if (crsessioncookieidvalue)
    	  {
    	    //Session Cookie Present
            //alert('session cookie already present')
    	  }
    	else
	  {
            //Session Cookie Not Present - Create It
            setclickreportsessioncookie('clickreportsessioncookie', newcrcookieidvalue)
            //alert('create session cookie')
            crsessioncookieidvalue = readclickreportcookie('clickreportsessioncookie')
            if (crsessioncookieidvalue)
    	      {
    	        //Session Cookie Allowed
		//alert('session cookie allowed')
    	      }
    	    else
	      {
    	        //Session Cookie Blocked
		//alert('session cookie blocked')
		crsessioncookieidvalue = ''
              }
          }
      }
  }


  //Attempt To Read GUID Cookie
  crcookieguidvalue = readclickreportcookie('clickreportGUIDcookie')
  if (crcookieguidvalue)
      {
          //Cookie Accepted
      }
  else
      {
          //Cookie Blocked - Attempt Session Cookie
          crcookieguidvalue = ''
          crcookieguidvalue = readclickreportcookie('clickreportGUIDsessioncookie')
          if (crcookieguidvalue)
    	  {
    	      //Session Cookie Present
              //alert('session cookie already present')
    	  }
    }
  guidstr = crcookieguidvalue


  // Detect document referer
  var dompath = document.location.hostname + document.location.pathname
  var refererstr = '';
  refererstr = '' + document.referrer;

  // Output IFRAME to call  server side script

  if (location.search.indexOf("?crdebug=true") > - 1 || location.search.indexOf("&crdebug=true") > - 1)
      {
	document.writeln('<iframe id="crtrackroiframe" height="100" width="400" src="http://www.clickreport.com/clickreporttrackroi.aspx?crcookie=' + crcookieidvalue + '&crsession=' + crsessioncookieidvalue + '&cridomain=' + domid + '&cridomainpath=' + dompath + '&fullrefering=' + escape(refererstr) + '&guid=' + guidstr + '"></iframe>');
      }
  else
      {
	document.writeln('<iframe id="crtrackroiframe" height="0" width="0" src="http://www.clickreport.com/clickreporttrackroi.aspx?crcookie=' + crcookieidvalue + '&crsession=' + crsessioncookieidvalue + '&cridomain=' + domid + '&cridomainpath=' + dompath + '&fullrefering=' + escape(refererstr) + '&guid=' + guidstr + '"></iframe>');
      }

}