// External Webtrends method from WTBase.js
function dcsMultiTrack(){
    if (arguments.length%2==0){
        for (var i=0;i<arguments.length;i+=2){
            if (arguments[i].indexOf('WT.')==0){
                WT[arguments[i].substring(3)]=arguments[i+1];
            }
            else if (arguments[i].indexOf('DCS.')==0){
                DCS[arguments[i].substring(4)]=arguments[i+1];
            }
            else if (arguments[i].indexOf('DCSext.')==0){
                DCSext[arguments[i].substring(7)]=arguments[i+1];
            }
        }
        var dCurrent=new Date();
        DCS.dcsdat=dCurrent.getTime();
        dcsFunc("dcsCookie");
        dcsTag();
    }
}
//Set Webtrends cookie
function setRptCookie(name, wtMcId, expires) {
	if (navigator.cookieEnabled) {
        var date = new Date();     //set new date object
        date.setTime(date.getTime() + (1000 * 60 * 60 * 24 * expires));
        document.cookie = name + "=" + escape(wtMcId) + "; path=/" + ((expires == null) ? "" : "; expires=" + date.toGMTString());
	}
}
// Get Webtrends cookie
function getRptCookie(name) {
	var dc = document.cookie;
    var cname = name + "=";

    if(dc.match(name) != null) {
	    if (dc.length > 0) {
	        begin = dc.indexOf(cname);
	        if (begin != -1) {
	            begin += cname.length;
	            end = dc.indexOf(";", begin);
	            if (end == -1) end = dc.length;
	            deleteRptCookie('WT.mc_id');
	            return unescape(dc.substring(begin, end));
	        }
	    }
    }
    return null;
}
// Delete Webtrends cookie
function deleteRptCookie(name) {
    setRptCookie(name,"",-1);
}
// Capture an external/dynamic link and report to webtrends
function handleRptClickExt(url, wtMcId) {
	var e = document.createElement("a");
	e.href = url;
    var qry=e.href.substring(e.href.indexOf("?")+1,e.href.length);
    var pth=(e.href.indexOf("/")!=0)?"/"+e.pathname:e.pathname;
    dcsMultiTrack("DCS.dcssip",location.host,"DCS.dcsuri",pth,"DCS.dcsqry",true?"":qry,"WT.ti","Offsite:"+e.hostname+pth+qry,"WT.dl","24","WT.nv","META", "WT.mc_id", wtMcId);
}
// Capture an internal link
function handleRptClickInt(url, wtMcId) {
	setRptCookie('WT.mc_id', wtMcId, 1);
	if (url.indexOf("http") == -1) {
    	location.href = location.protocol + "//" + location.host + url;
    } else {
    	location.href = url;
    }
	return false;
}

// Gets the locale from the domain - PS3 Portal
function getLocaleFromDomain() {
    if (wtProfileMode == 'Test')
    {
        return 'dcsgw3qs600000s1cg76q295o_8c3h';
    }
    else
    {
        var domain = location.hostname;

        var dcsid = new Array();
        dcsid["at"] = "dcs6glvuo00000ctyrrvgpd79_7w3b";
        dcsid["au"] = "dcs35ae8j1000047clj7uqd79_5g8o";
        dcsid["be"] = "dcsgama3200000w4pfv17td79_8k2e";
        dcsid["ch"] = "dcsxyb9a71000008ql028vd79_2l5n";
        dcsid["de"] = "dcsm1enmo10000kzwc2je2e79_4t4o";
        dcsid["dk"] = "dcsbwxog60000086q23n74e79_5w4m";
        dcsid["es"] = "dcsgffrom000004j50wxm5e79_2q2h";
        dcsid["eu"] = "dcs1bl5sq10000w41tdii6e79_2p3v";
        dcsid["fi"] = "dcs2z7uq900000oqwlv2e7e79_2q5t";
        dcsid["fr"] = "dcsxw8ph7000008ijt0ivuh79_5z8s";
        dcsid["ie"] = "dcsykrshw00000clkz5iwwh79_6f4s";
        dcsid["it"] = "dcsnfvmka100008yzwysbyh79_4u8n";
        dcsid["nl"] = "dcs0x45gj00000wcbmp5nzh79_2x5b";
        dcsid["no"] = "dcslk842r00000kj4cq9g1i79_3l9g";
        dcsid["nz"] = "dcs2piqcv00000kvldkjx2i79_4j3q";
        dcsid["pt"] = "dcszdvmob100004bvy9x64i79_5t4x";
        dcsid["ru"] = "dcs8welhm100004vuztf65i79_4h3w";
        dcsid["se"] = "dcsxics2r000008ew4fx76i79_3e1r";
        dcsid["ae"] = "dcs2ejxbu000004zt1yg57i79_6d9q";
        dcsid["uk"] = "dcs3mpei700000k7jjwmu8i79_9f9v";
        dcsid["lu"] = "dcstlndw8100008yjkyzx6bld_3f9x";
        dcsid["za"] = "dcsi1dal410000wo0y06jjbgp_4q5i";

        var splitDomain = domain.split('.');
        var localeAtPos = (splitDomain[0] == "preview") ? 2 : 1;
        var locale = splitDomain[localeAtPos];
        return dcsid[locale];
    }
}