	    /**
	     * TrackVisit.js
	     *
	     * Author Dmitry Belakhov
	     * Version 2.2 - 18 August 2002
	     */

	    var Cookies = new CookieCollection();

	    var strCookieFirstVisit = "FirstView";
	    var strCookieLastVisit = "LastView";
	    var strCookieNumberOfVisits = "Views";
	    var strCookieVisitsUpdated = "VisitsUpdated";
	    var strCookieVisitorID = "VisitorID";

	    var dateCookieMaxAge = new Date("February 04, 2020");
	    var dateCurrentTime = new Date();

	    var strThisPage = document.URL;
	    var dateTimeOfFirstVisit = dateCurrentTime;
	    var dateTimeOfLastVisit = dateCurrentTime;
	    var dateTimeOfPreviousVisit = dateCurrentTime;
	    var intNumberOfVisits = 1;
	    var strVisitorID = "" + (dateCurrentTime.getTime() - (new Date("February 04, 2002")).getTime());

	    if (Cookies.getCookie(strCookieVisitorID) == undefined)
	    {
		var cookieVisitorID = new Cookie(strCookieVisitorID);
		cookieVisitorID.setValue(strVisitorID);
		cookieVisitorID.setPath("/");
		cookieVisitorID.setMaxAge(dateCookieMaxAge.toGMTString());
		Cookies.setCookie(cookieVisitorID);
	    }
	    else
		strVisitorID = Cookies.getCookie(strCookieVisitorID).getValue();


	    if (Cookies.getCookie(strCookieFirstVisit) == undefined)
	    {
		var cookieFirstView = new Cookie(strCookieFirstVisit);
		cookieFirstView.setValue(dateTimeOfFirstVisit.getTime());
		cookieFirstView.setPath("/");
		cookieFirstView.setMaxAge(dateCookieMaxAge.toGMTString());
		Cookies.setCookie(cookieFirstView);
	    }
	    else
		dateTimeOfFirstVisit = new Date(parseInt(Cookies.getCookie(strCookieFirstVisit).getValue()));


	    if (Cookies.getCookie(strCookieLastVisit) != undefined)
		dateTimeOfPreviousVisit = new Date(parseInt(Cookies.getCookie(strCookieLastVisit).getValue()));

	    var cookieLastView = new Cookie(strCookieLastVisit);
	    cookieLastView.setValue(dateTimeOfLastVisit.getTime());
	    cookieLastView.setPath("/");
	    cookieLastView.setMaxAge(dateCookieMaxAge.toGMTString());
	    Cookies.setCookie(cookieLastView);


	    var blnVisitCountUpdated = false;

	    if (Cookies.getCookie(strCookieVisitsUpdated) != undefined)
		blnVisitCountUpdated = true;

	    if (!blnVisitCountUpdated)
	    {
		if (Cookies.getCookie(strCookieNumberOfVisits) != undefined)
		    intNumberOfVisits = parseInt(Cookies.getCookie(strCookieNumberOfVisits).getValue()) + 1;

		var cookieViews = new Cookie(strCookieNumberOfVisits);
		cookieViews.setValue(intNumberOfVisits);
		cookieViews.setPath("/");
		cookieViews.setMaxAge(dateCookieMaxAge.toGMTString());
		Cookies.setCookie(cookieViews);

		var cookieUpdatedVisitCount = new Cookie(strCookieVisitsUpdated);
		cookieUpdatedVisitCount.setValue("true");
		cookieUpdatedVisitCount.setPath("/");
		Cookies.setCookie(cookieUpdatedVisitCount);
	    }
	    else
		intNumberOfVisits = parseInt(Cookies.getCookie(strCookieNumberOfVisits).getValue());
		
	    var strPageInfo = escape(strThisPage);
	    var strVisitorIDInfo = formattedEpochTime1(strVisitorID);
	    var strVisitCountInfo = "" + intNumberOfVisits;
	    var strFirstVisitInfo = getYearMonthDate1(dateTimeOfFirstVisit);
	    var strPreviousVisitInfo = getYearMonthDate1(dateTimeOfPreviousVisit);
	    var strForCacheBusting = dateCurrentTime.getTime();


	    var strVisitInfoDestinationHost;
	    var strVisitInfoDestinationFile;
	    
	    var blnTest = false;
		
	    strVisitInfoDestinationHost = blnTest ? "/belakhov.com" : "http://www.belakhov.com";
	    strVisitInfoDestinationFile = "/info/visit.jpg";

	    strVisitInfoDestinationURL = strVisitInfoDestinationHost + strVisitInfoDestinationFile;
	    strVisitInfoDestinationURL += "?Id=" + strVisitorIDInfo;
	    strVisitInfoDestinationURL += "&Visits=" + strVisitCountInfo;
	    strVisitInfoDestinationURL += "&First=" + strFirstVisitInfo;
	    strVisitInfoDestinationURL += "&Last=" + strPreviousVisitInfo;
	    strVisitInfoDestinationURL += "&Page=" + strPageInfo;
	    strVisitInfoDestinationURL += "&rnd=" + strForCacheBusting;
	    
	    var imgVisitInfo = new Image();
	    imgVisitInfo.src = strVisitInfoDestinationURL;

	    function formattedEpochTime1(intEpochTime)
	    {
		return ""
		     + strVisitorID.substring(0,strVisitorID.length-7)
		     + "_"
		     + strVisitorID.substring(strVisitorID.length-7,strVisitorID.length-3)
		     + "_"
		     + strVisitorID.substring(strVisitorID.length-3);
	    }
	    
	    function getYearMonthDate1(aDate)
	    {
		return ""
		     + aDate.getFullYear()
		     + "_"
		     + getMonthNameFromReference(aDate.getMonth())
		     + "_"
		     + aDate.getDate();
	    }	    

	    function getMonthNameFromReference(monthReference)
	    {
		monthName = new Array();
		monthName[0] = "January";
		monthName[1] = "February";
		monthName[2] = "March";
		monthName[3] = "April";
		monthName[4] = "May";
		monthName[5] = "June";
		monthName[6] = "July";
		monthName[7] = "August";
		monthName[8] = "September";
		monthName[9] = "October";
		monthName[10] = "November";
		monthName[11] = "December";

		return monthName[monthReference];
	    }