<!--// (copyright) Oculo occount.js - V0.7  12-Oct-2005
  //  All browser versions.  See http://www.oculo.com for further details  
function ocFlagExp()
{ var dateNow = new Date();
  var mth = dateNow.getMonth(); mth = mth.toString();
  if (mth.length == 1) { mth = '0' + mth;}
  var yr = dateNow.getYear(); yr = yr.toString(); yr=yr.substr(2,2);
  if (yr.length == 1) { yr = '0' + yr;}
  return mth + yr
}

function ocFlag()
{ var letters = 'bcdfghjklmnpqrstwvwxyz1234567891', chars = 'C', i = 0;
  while (i < 24)
  { chars = chars + letters.charAt(Math.floor(Math.random() * 31)); i++; }
  return chars + ocFlagExp();
}

function ocFlagCheck(ocFlagName)
{ if(document.cookie.indexOf(ocFlagName+'=') >=  0)
  { return true; } else { return false; }
}

function ocFlagFetch(ocFlagName)
{ var b=document.cookie.indexOf(ocFlagName+'=');
  if(b >= 0)
	{ b = b + ocFlagName.length+1;
	  var e = document.cookie.indexOf(';',b);
	  if(e < 0)
	  { e=document.cookie.length;
	  }
	  return document.cookie.substring(b,e);
	}
	return '';
}

function ocFlags()
{ var ret, flag, ocFlagS='OculoFS', ocFlagP='OculoFP';
  var exDate = new Date;
  if(!ocFlagCheck(ocFlagS))
  { flag = ocFlag(); flag = flag.substring(0,flag.length-4);
    document.cookie = ocFlagS+'='+flag+'; path=/';
    if(!ocFlagCheck(ocFlagS)) { return ''; }
  }
  ret='&ocs='+ocFlagFetch(ocFlagS);
  if(ocFlagCheck(ocFlagP))
  { flag = ocFlagFetch(ocFlagP);
    if(flag.length < 24)
    { flag=ocFlag();
    }
    else
    { var flagExp = ocFlagExp()
      if(flag.substring(flag.length-4,flag.length) != flagExp)
      { flag = flag.substring(0,flag.length-5)+flagExp; }
      else
      { ret=ret+'&ocp='+flag;
        return ret; }
    }
  }
  else  
  { flag = ocFlag();
  }
  exDate.setMonth(exDate.getMonth()+6);
  document.cookie = ocFlagP+'='+flag+'; expires=' + exDate.toGMTString() + '; path=/';
  if(ocFlagCheck(ocFlagP)) { ret=ret+'&ocp='+ocFlagFetch(ocFlagP);
  }
  return ret;
}

function ocCount(OcId,UrlId,C1)
{ if(OcId==''||UrlId==''){return;}
  var ocref = 'www.oculo.com/count/count.aspx', param='', i; 
  var toff=new Date().getTimezoneOffset(); toff=(toff+840)/15;
  var ver='008', ttl=escape(document.title);
  var sd='', sw='', sh='', bc='';
  if(navigator.javaEnabled()) { bc=bc+'j'; }
  if (typeof screen.colorDepth!='undefined')
  {sd=screen.colorDepth} else {sd=screen.pixelDepth}
  var flags=ocFlags();
  if (typeof window.innerWidth!='undefined')
  { sw=window.innerWidth; sh=window.innerHeight; }
  else
  { if (document.documentElement && document.documentElement.clientWidth!=0 &&
          typeof document.documentElement.clientWidth!='undefined')
    {  sw=document.documentElement.clientWidth; sh=document.documentElement.clientHeight;}
    else
    {  if (document.body && typeof document.body.clientWidth!='undefined')
       {  sw=document.body.clientWidth; sh=document.body.clientHeight; }
    }
  }
  if(document.URL.substring(0,6).toLowerCase()=='https:')
  { ocref='https://'+ocref;} else { ocref='http://'+ocref;}
  for(i=1;i+1<ocCount.arguments.length;i++)
  { if(ocCount.arguments[i+1] != '')
    { param+='&c'+i.toString()+'='+escape(ocCount.arguments[i+1]);}
  }
  var CountUrl='<img src="'+ocref+'?ocid='+OcId+'&urlid='+UrlId+param+'&sh='+sh+
        '&sw='+sw+'&sd='+sd+'&toff='+toff+'&v='+ver+'&ttl='+ttl+
        '&os='+escape(navigator.platform)+'&bc='+ bc+
        '&href='+escape(document.URL)+'&ref='+escape(document.referrer)+flags+
        '" height="1px" width="1px" border="0px" hspace="0px" vspace="0px">';
  document.write(CountUrl);
}
//-->
