var ec = {};

ec.suite = "global";
ec.domain = "nom.ecommerce.com";
ec.revision = "$Revision: 1.1.2.1 $";

ec.fallback = function(e) {
    document.writeln("<img src=\"http://" + ec.domain + "/b/ss/" + ec.suite + "/1/H.16/s0?em=" + escape(e.message) + "\" width=\"1\" height=\"1\">");
}

ec.logerror = function(e) {
    try {
        var src;

        if (window.location.protocol)
            src = window.location.protocol;
        else
            src = "http:";

        src += "//" + ec.domain + "/b/ss/" + ec.suite + "/1/H.16/s0";
        src += "?rev=" + escape(ec.revision);
        src += "&em=" + escape(e.message);

        if (e.name)
            src += "&en=" + escape(e.name);

        if (e.lineNumber)
            src += "&el=" + escape(e.lineNumber);

        var img = new Image();

        img.src = src;

        if (ec.img)
            ec.img[ec.img.length] = img;
        else
            ec.img = [img];
    }
    catch (e) {
        ec.fallback(e);
    }
}

ec.track = function() {
    try {
        if (document.images)
        {
            var tm = new Date, sed = Math && Math.random ? Math.floor(Math.random() * 10000000000000) : tm.getTime(), sess = "s" + Math.floor(tm.getTime() / 10800000) % 10 + sed;
            var src = window.location.protocol + "//" + ec.domain + "/b/ss/" + ec.suite + "/1/H.16/" + sess;

            src += "?g=" + escape(window.location.href);

            if (document.referrer)
                src += "&r=" + escape(document.referrer);

            var img = new Image();

            img.src = src;

            if (ec.img)
                ec.img[ec.img.length] = img;
            else
                ec.img = [img];
        }
    }
    catch (e) {
        ec.logerror(e);
    }
}
