//$version:  $
//<!--
// Copyright (C) 1999-2004 eBay Inc.
// All rights reserved.
//
// Object:	 ssOmnitureStores.js
// Desc:	 Core SiteCatalyst Omniture eBay Stores code
//
// Change Log:
// iiimmddyyn  nnnnnnn  Description
// ----------  -------  ------------------------------------------------------
// jad042004            File created
//

//****** EBAY STORES *******
//-- relies on es_* namespace

//-- variables emitted on the page by eBay
var
        eBayTREiasId,
        eBayTRDisplayName,
        eBayTRItemId,
        eBayTRStoreSearchTerm,
        eBayTRListingFormat,
        eBayTRPageName,
        eBayTRItemTitle,
        eBayTRHomePage,
        eBayTREvent;

//-- pulls from 'es_' namespace
function es_gg(v) { return s_wd['es_'+v] }

//-- make the eBay stores request
//--     * makes requests to a different domain, based on the 'QA' state of the page
//--     * pulls the username from global es_uname
//--       (username is case-sensitive, but G6 doesn't support that)
function es_mr(un,sess,q,ta) {

        var domain;
        un = es_uname;

        if(s_d.location.hostname.toLowerCase().indexOf('.qa.')>=0){
                un = "q-" + un;
                domain = un + ".qa.esomniture.com";
        } else {
                un = "e-" + un;
                domain = un + ".stats.esomniture.com";
        }
        domain = s_rep(s_rep(domain,".-",".A-"),"-.","-A.");

        var
                rs='http'+(s_ssl?'s':'')+'://'+domain+'/b/ss/'+un+'/1/wtf/'
                        +sess+'?'
                        +'[AQB]&ndh=1'
                        +(q?q:'')
                        +(s_q?s_q:'')
                        +'&[AQE]';

        return '<im'+'g sr'+'c="'+rs+'" width=1 height=1 border=0 alt="">'
}

//-- encode eBay's userid
function es_eid(id){
        var u = s_rep(s_rep(s_rep(s_rep(id,"+","-1"),"*","-2"),"/","-3"),"=","-2");
        var p = u.length;
        while(p > 60){
                p = p - 60;
                u = u.substring(0, p) + "." + u.substring(p, u.length);
        }
        return u;
}

//-- shell function to backup unused functions
function es_null(un){}

//-- set up the account variables
var
        es_cookieDomainPeriods = 4,
        es_pageName = (eBayTRDisplayName?eBayTRDisplayName:''),
        es_prop1    = (eBayTRItemId?eBayTRDisplayName:''),
        es_prop2    = (eBayTRStoreSearchTerm?eBayTRStoreSearchTerm:''),
        es_prop3    = (eBayTRListingFormat?eBayTRListingFormat:''),
        es_prop4    = (eBayTRPageName?eBayTRPageName:''),
        es_prop5    = (eBayTRItemTitle?eBayTRItemTitle:''),
        es_prop6    = (eBayTRHomePage?'1':''),
        es_events   = (eBayTREvent?eBayTREvent:''),
        es_eVar1    = (eBayTRItemId?eBayTRDisplayName:'');

//-- set the global username to get around case-insensitivity.
var es_uname = es_eid(eBayTREiasId);

//-- backup the relevant functions
var s_mr_bak = s_mr, s_gg_bak = s_gg, s_wds_bak = s_wds, s_ca_bak = s_ca;

//-- overwrite the backedup functions
s_mr = es_mr; s_gg = es_gg; s_wds = es_null; s_ca = es_null;

//-- make the code request

var s = s_dc(es_uname);
if(s) document.write(s);

//-- restore the relevant functions
s_mr = s_mr_bak, s_gg = s_gg_bak, s_wds = s_wds_bak, s_ca = s_ca_bak;

//-->