/*
 * $Revision: 1.19 $
 * $Date: 2008/11/30 08:34:37 $
 */

/******************************************************************************/
var _go_track_img;
var _go_track_src;
var _go_escape;

if (typeof (encodeURIComponent) == 'function')
    _go_escape = 2;
else if (typeof (encodeURI) == 'function')
    _go_escape = 1;
else
    _go_escape = 0;

/******************************************************************************/
function _GoStatsEscape (_go_str)
{
    switch (_go_escape)
    {
        case 2:
            return encodeURIComponent (_go_str);
        case 1:
            return encodeURI (_go_str);
        default:
            return escape (_go_str);
    }
}

/******************************************************************************/
function _GoStatsClick (event)
{
    var _go_href;

    if (window.addEventListener)
    {
        _go_href = (event.target.tagName)
                   ? event.target.href
                   : event.target.parentNode.href;
    }
    else if (window.attachEvent)
    {
        _go_href = event.srcElement.href;
    }

    if (_go_href)
        setTimeout('_go_track_img.src = _go_track_src + "&r=' +
                   _GoStatsEscape (_go_href) + '&re=' +
                   _GoStatsEscape (document.referrer) + '";', 0);
}

/******************************************************************************/
function _GoStatsAddEvents ()
{
    var _go_list = document.getElementsByTagName ('a');

    _go_track_img = new Image;
    _go_track_src = 'http' +
                    (document.location.protocol == 'https:'
                     ? 's://ssl.gostats.com' : '://' + _gos) +
                    '/bin/xcount?' + Math.random () +
                    (document.location.protocol == 'https:'
                     ? '&ssl=' + _gos : '') +
                    '&a=' + _goa;

    if (window.attachEvent)
    {
        for (var _go_j = 0; _go_j < _go_list.length; _go_j++)
            _go_list[_go_j].attachEvent ('onclick', _GoStatsClick);
    }
    else if (window.addEventListener)
    {
        for (var _go_j = 0; _go_j < _go_list.length; _go_j++)
            _go_list[_go_j].addEventListener ('click', _GoStatsClick, false);
    }
}

/******************************************************************************/
function _GoStatsTrack ()
{
    if (window.attachEvent)
    {
        window.attachEvent ('onload', _GoStatsAddEvents);
    }
    else if (window.addEventListener)
    {
        window.addEventListener ('load', _GoStatsAddEvents, false);
    }
}

/******************************************************************************/
function _GoStatsGetJsVersion ()
{
    var _js = '<scr'+'ipt language="javascr'+'ipt">_go_js="1.0";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.1">_go_js="1.1";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.2">_go_js="1.2";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.3">_go_js="1.3";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.4">_go_js="1.4";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.5">_go_js="1.5";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.6">_go_js="1.6";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.7">_go_js="1.7";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.8">_go_js="1.8";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt1.9">_go_js="1.9";</scr'+'ipt>';
    _js += '<scr'+'ipt language="javascr'+'ipt"></scr'+'ipt>';
    document.write (_js);

    return _go_js;
}

/******************************************************************************/
function _GoStatsGetCookieEnabled ()
{
    document.cookie =
        'gostats=1; expires=Thu, 31-Dec-2037 23:55:55 GMT; path=/';

    if (document.cookie)
    {
        document.cookie =
            'gostats=1; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/';

        return 'y';
    }
    else
    {
        return 'n';
    }
}

/******************************************************************************/
function _GoStatsRun ()
{
    var _go_page     = _GoStatsEscape (window.location.href);
    var _go_referrer = _GoStatsEscape (document.referrer);
    var _go_js_ver   = _GoStatsGetJsVersion ();
    var _go_cookie   = _GoStatsGetCookieEnabled ();
    var _go_swidth   = 0;
    var _go_sheight  = 0;
    var _go_sdepth   = 0;
    var _go_java     = 'n';
    var _go_width    = 0;
    var _go_height   = 0;
    var _go_tld      = _gos.match (/([^.]+\.[^.]+)$/g);

    switch (_go_js_ver)
    {
        default:

        case '1.2':
            _go_swidth  = screen.width;
            _go_sheight = screen.height;
            _go_sdepth  = (navigator.appName.substring (0,3) == 'Mic')
                          ? screen.colorDepth
                          : screen.pixelDepth;
        case '1.1':
            _go_java = navigator.javaEnabled () ? 'y' : 'n';

        case '1.0':
    }

    if (_got == 1 || _got == 2)
    {
        _go_width  = 88;
        _go_height = 31;
    }
    else if (_got == 3)
    {
        _go_width  = 88;
        _go_height = 100;
    }
    else if (_got == 6)
    {
        _go_width  = 80;
        _go_height = 15;
    }

    var _go_fix_png = false;
    var _go_render  = '';

    if (_go_width && _go_height && navigator.appVersion.indexOf ("MSIE") != -1)
    {
        var _go_app_version_array = navigator.appVersion.split ("MSIE");
        var _go_app_version       = parseFloat (_go_app_version_array[1]);

        if (_go_app_version >= 5.5 && _go_app_version < 7.0)
        {
            _go_fix_png  = true;
            _go_referrer = _GoStatsEscape (_go_referrer);
            _go_page     = _GoStatsEscape (_go_page);
        }
    }

    var _go_img_src = 'http' +
                      ((document.location.protocol == 'https:')
                       ? 's://ssl.gostats.com' : '://' + _gos) +
                      '/bin/count?' + Math.random () +
                      '&a=' + _goa +
                      '&t=' + _got +
                      '&i=' + _goi +
                      '&r=' + _go_referrer +
                      '&p=' + _go_page +
                      '&c=' + _go_cookie +
                      '&j=' + _go_java +
                      '&w=' + _go_swidth +
                      '&h=' + _go_sheight +
                      '&d=' + _go_sdepth +
                      '&js=' + _go_js_ver +
                      ((document.location.protocol == 'https:')
                       ? '&ssl=' + _gos : '') +
                      (_goz ? '&z=1' : '');

    if (_got == 5)
    {
        var _go_img = new Image;
        _go_img.src = _go_img_src;

        return;
    }

    _go_render = '<a target="_blank" href="http://' + _go_tld +
                 '" title="' + _gol + '">';

    var _go_img_id = '_go_render_' + _goa + parseInt (Math.random () * 100);

    if (_go_fix_png)
    {
        _go_render += '<span id="' + _go_img_id + '" title="' + _gol +
                      '" style="margin:0 4px 4px 0;display:inline-block;border-width:0px;width:' +
                      _go_width + 'px;height:' + _go_height + 'px' +
                      ';cursor:hand;filter:progid:DXImageTransform.Microsoft' +
                      '.AlphaImageLoader(src=\'' + _go_img_src +
                      '\',sizingMethod=\'scale\')"></span>';
    }
    else
    {
        _go_render += '<img id="' + _go_img_id +
                      '" alt="'   + _gol +
                      '" title="' + _gol +
                      '" border="0" style="border-width:0px';

        if (_go_width && _go_height)
            _go_render += ';width:' + _go_width + 'px;height:' + _go_height +
                          'px" width="' + _go_width + '" height="' + _go_height;

        _go_render += '" />';
    }

    _go_render += '</a>';

    document.write (_go_render);

    if (!_go_fix_png)
    {
        _go_img_element = document.getElementById (_go_img_id);

        if (_go_img_element)
            _go_img_element.src = _go_img_src;
    }
}
