//////////////////////////////////////////////////////////////////////////
//
//                              HB Web Analyzer 2.0
//
//
//////////////////////////////////////////////////////////////////////////

// Insert URL path of directory that exit "hbweblog.php" file.
// Do not write "/" at end
var _SCRIPT_URL = 'http://sfunzy.com/weblog';

// Insert domain that you use
var _siteReferrer = new Array(); // Don't modify this
_siteReferrer[0] = "sfunzy.com";
_siteReferrer[1] = ".sfunzy.com";
//_siteReferrer[2] = "";
//_siteReferrer[3] = "";
//_siteReferrer[4] = "";

/////////////////////////////////////////////////////////////////////////
// Don't modify under line

// If you're using a frameset and are not getting correct 
// referrers, please uncomment the following line:
// var hwa_frames = true;

window.status = ' ';

// Referrer configuration
var _url= "none";
if (typeof(parent.document) != "undefined") {
    _url = parent.document.URL;
}

var _Referrer = "";
if (document.referrer == _url) {
     _Referrer = parent.document.referrer;
}
else if ((typeof(hwa_frames) != "undefined") && hwa_frames) {
     _Referrer = top.document.referrer;
}
else {
     _Referrer = document.referrer;
}

_Referrer = entityUnicode(_Referrer);
_Referrer = _Referrer.replace (/[&]/g, ';');

function entityUnicode(str)
{
    var re = /(\%u[A-Z0-9]{4})/g;
    var m = str.match(re);
    if (m != null) {
        var tu = m.length;
        for (var i=0; i < tu; i++) {
                var ue = unescape(m[i]);
                str = str.replace(m[i], ue);
        }
    }
    return str;
}

function plugMoz(plug)
{
        find = "0";
        if (tabMime.indexOf(plug) != -1)
	{
	    if (navigator.mimeTypes[plug].enabledPlugin != null)
	    {
		find = "1";
	    }
	}
        return find;
}

function plugIE(plug)
{
        find = false;
        document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n find = IsObject(CreateObject("' + plug + '"))</SCR' + 'IPT>\n');
        if (find)
	    return '1';
	else
	    return '0';
}

if(navigator.javaEnabled())
    pJava='1';
else
    pJava='0';

if(navigator.cookieEnabled)
    pCookie='1';
else
    pCookie='0';

var ua=navigator.userAgent.toLowerCase();
var isMoz  = (navigator.appName.indexOf("Netscape") != -1);
var isIE  = (ua.indexOf("msie") != -1);
var isMac = (ua.indexOf("mac")!=-1);
var isWin = ((ua.indexOf("win")!=-1) || (ua.indexOf("32bit")!=-1));

if (isWin && isIE)
{
    var pDirector = plugIE("SWCtl.SWCtl.1");
    var pFlash = plugIE("ShockwaveFlash.ShockwaveFlash.1");

    var pPDF = '0';
    if (plugIE("PDF.PdfCtrl.1") == '1') pPDF = '1';
    if (plugIE('PDF.PdfCtrl.5') == '1') pPDF = '1';
    if (plugIE('PDF.PdfCtrl.6') == '1') pPDF = '1';

    var pQuicktime = plugIE("QuickTimeCheckObject.QuickTimeCheck.1");
    var pReal  = plugIE("rmocx.RealPlayer G2 Control.1");
    var pWinMedia = plugIE("MediaPlayer.MediaPlayer.1");
}

if (!isWin || isMoz)
{
    tabMime = "";
    for (var i=0; i < navigator.mimeTypes.length; i++) tabMime += navigator.mimeTypes[i].type.toLowerCase();

    var pDirector = plugMoz("application/x-director");
    var pFlash = plugMoz("application/x-shockwave-flash");
    var pPDF = plugMoz("application/pdf");
    var pQuicktime = plugMoz("video/quicktime");
    var pReal  = plugMoz("audio/x-pn-realaudio-plugin");
    var pWinMedia = plugMoz("application/x-mplayer2");
}


function getCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  var cookie_len = aCookie.length;
  for (var i=0; i < cookie_len; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  }

  return null;
}

function setCookie (name, value, expDays, rootpath, sitedomain)
{
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;

  var expires = (argc > 2) ? argv[2] : null;
  var path    = (argc > 3) ? argv[3] : null;
  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 removeCookie (name)
{
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);
  var cval = getCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function setDatetime (expDays)
{
  var expDate = new Date();
  expDate.setTime(expDate.getTime() + (86400 * 1000 * expDays));

  return expDate;
}

function setSiteCookie (name, content, expires, path)
{
  var emp = 0;
  var j = _siteReferrer.length;

  for (i=0; i<j; i++) {
    if (_siteReferrer[i])
      setCookie(name, content, expires, path, _siteReferrer[i]);
    else
      emp = 1;
  }

  if (!j || emp) setCookie(name, content, expires, path);
}

_lastDate = null;
_uniqueUser = null;

function cookieInit ()
{
  var count = getCookie('hwatime');
  var unique = getCookie('hwaunique');

  if (unique == null) {
    _uniqueUser = 1;
    var utime = new Date();
    utime.setHours(23);
    utime.setMinutes(59);
    utime.setSeconds(59);
    utime.setMilliseconds(999);

    setSiteCookie('hwaunique', 1, utime, "/");
  }
  else
    _uniqueUser = 0;

  if (count == null) {
    var ftime = new Date();
    setSiteCookie('hwatime', ftime.getTime(), setDatetime(365), "/");
  }
  else {
    var found = 0;
    var ctime = new Date();

    for (var i=0; i < _siteReferrer.length; i++) {
      var domain = _siteReferrer[i];
      var reg = new RegExp("^http:\/\/([a-zA-Z0-9]+\.)?" + domain, "ig");

      if (_Referrer && reg.test(_Referrer)) {
        found = 1;
        break;
      }
    }

    if (found)
        _lastDate = -1;
    else
      _lastDate = getCookie('hwatime');

    removeCookie('hwatime');
    setSiteCookie('hwatime', ctime.getTime(), setDatetime(365), "/");
  }
}

var v = navigator.appName;

function getLanguage ()
{
  if (v == 'Netscape')
    var bname = navigator.language;
  else
    var bname = navigator.browserLanguage;

  bname = bname.toLowerCase();

  return bname;
}

//////////////////////////////////////////////////////////////////////////

cookieInit();

var _userDate = new Date();
if (_lastDate == null) _lastDate = 0;

var _docTitle = document.title;
//_docTitle = _docTitle.replace (/[#%|*&^$@!?`~\n]/g, '');
//_Referrer = _Referrer.replace (/[#|*&^$@!\n]/g, '');

// get the screen resolution --------------------------------
var c=0;
if (v != "Netscape") c = window.screen.colorDepth;
else c = window.screen.pixelDepth;

document.open();
document.write('<img src="' + _SCRIPT_URL + '/process.php'
                + '?rs=' + window.screen.width + 'X' + window.screen.height
                + '&cd=' + c 
                + '&ln=' + getLanguage()
                + '&rf=' + _Referrer
                + '&vc=' + getCookie('hwatime')
                + '&dt=' + _docTitle
                + '&ut=' + _userDate.getTime()
                + '&lv=' + _lastDate
		+ '&ua=' + navigator.userAgent
                + '&uq=' + _uniqueUser
		+ '&flash=' + pFlash
		+ '&director=' + pDirector
		+ '&quicktime=' + pQuicktime
		+ '&real=' + pReal
		+ '&windowsMedia=' + pWinMedia
		+ '&pdf=' + pPDF
                + '&java=' + pJava
                + '&cookie=' + pCookie
                + '" width="0" height="0">');
document.close();

