var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

function ms_ga_pagetrack(ua, url, lv) {
    for (key in ua) {
        try {
            if (ua[key].indexOf('UA') == 0) {
                var pageTracker = _gat._getTracker(ua[key]);
                if (url == undefined) {
                    if(lv != undefined){
                        ms_ga_set_customVar(pageTracker,1, 'lv', lv, 1);
                    }
                    pageTracker._trackPageview();
                } else {
                    if(lv != undefined){
                        ms_ga_set_customVar(pageTracker,1, 'lv', lv, 1);
                    }
                    pageTracker._trackPageview(url);
                }
            }
        } catch(err) {}
    }
}
function ms_ga_set_customVar(pt,index, name, value, opt_scope) {
    //must be called before ms_ga_pagetrack
    if (opt_scope == undefined) {
        pt._setCustomVar(index, name, value)
    } else {
        pt._setCustomVar(index, name, value, opt_scope)
    }
}

function ms_ga_trans(ua, url, transaction,lv) {
    if (typeof(wart_present) != 'undefined') {
        wart_money(transaction.total)
    }
    for (key in ua) {
        try {
            var pageTracker = _gat._getTracker(ua[key]);
            pageTracker._initData();

            if(lv != undefined){
                ms_ga_set_customVar(pageTracker,1, 'lv', lv, 1);
            }
            
            pageTracker._trackPageview(url);

            pageTracker._addTrans(transaction.order_id, transaction.affiliation, transaction.total, transaction.tax, transaction.shipping, transaction.city, transaction.state, transaction.country);
            for (var i = 0; i < transaction.items.length; i++) {
                var item = transaction.items[i];
                pageTracker._addItem(transaction.order_id, item.sku, item.name, item.category, item.price, item.quantity)
            }
            pageTracker._trackTrans()
        } catch(err) {
            alert(err)
        }
    }
};
