function InsertWebMetricsDataCommon(parameterNames, parameterValues, internalURL, separatorCharacter) {
    var aParNames;
    var aParValues;
    var arrCount = 0;
    var query = '';
    var url;
    var vseparatorCharacter = ','
    
    if(typeof(_tag) == 'undefined' || _tag == null) {
	    var _tag = new WebTrends();
        _tag.dcsGetId();
    }    
    
    if ((separatorCharacter) && separatorCharacter.length > 0)
        vseparatorCharacter = separatorCharacter
    aParNames = parameterNames.split(vseparatorCharacter);
    aParValues = parameterValues.split(vseparatorCharacter);
    if (aParNames.length > 0) {
        for (arrCount = 0; arrCount < aParNames.length; arrCount++) {
            if (aParValues[arrCount] != undefined) 
            {
                if (aParValues[arrCount].length > 0) {
                    query = CheckSAMessageInitializationCommon(query) + aParNames[arrCount] + "=" + aParValues[arrCount];
                    
                    // Added by Criz Posadas 11/10/2011
                    // Set custom Webtrends variables
                    // Variable names set for Webtrends specific parameters
                    if (aParNames[arrCount] == "role") {
                        _tag.WT.seg_3 = aParValues[arrCount];
                    } else if (aParNames[arrCount] == "firm") {
                        _tag.WT.seg_4 = aParValues[arrCount];
                    } else if (aParNames[arrCount] == "styp") {
                        _tag.DCSext.mgh_srch = aParValues[arrCount];                    
                    } else if (aParNames[arrCount] == "key") {
                        _tag.WT.oss = aParValues[arrCount];                    
                    } else {
                       // All other custom variables have variable name _tag.DCSext.mgh_[parameter]
                       eval("_tag.DCSext.mgh_" + aParNames[arrCount] + " = aParValues[arrCount]");
                    }                    
                }
            }
        }
    }
    
    var salesLogin = "N";
    if (document.getElementById("ctl00_hdnSalesLogin"))
        salesLogin = document.getElementById("ctl00_hdnSalesLogin").value;
    else if(window.opener.document.getElementById("ctl00_hdnSalesLogin"))
        salesLogin = window.opener.document.getElementById("ctl00_hdnSalesLogin").value;
            
    if (salesLogin == "N") 
    {    
        if (query.length > 0) 
        {            
            //Added by Jebastine Vetharaj on 03/18/2010
			//ga_ReportAction method is in resolute.js
			ga_ReportAction(internalURL + '?' + query.replace(/ /g, "%20"));
			//END : Added by Jebastine Vetharaj on 03/18/2010
            sa_onclick(internalURL + '?' + query.replace(/ /g, "%20"));
            // Call Webtrends tracking
             _tag.DCSext.mgh_surfaid = "1";
            _tag.dcsCollect();            
        }
        else 
        {
            //alert(internalURL);
            sa_onclick(internalURL);
             // Call Webtrends tracking
             _tag.DCSext.mgh_surfaid = "1";
            _tag.dcsCollect();            
        }
    }
    else if (salesLogin == "Y") 
    {
        if (query.length > 0)
            InsertMobiusWebmetricsData(internalURL + '?' + query);
    }    
    
}
function CheckSAMessageInitializationCommon(message,concatenationCharacter)
{
var vconcatenationCharacter="&"
if(concatenationCharacter)
	vconcatenationCharacter=concatenationCharacter
if (message==undefined||message.length==0)
	{
		return message;
	}
else
	{
		return message + vconcatenationCharacter;
	}
}


function InsertMobiusWebmetricsData(webmetricsData) 
{
    //alert(webmetricsData);
    var xmlHttp;
    var browserUrl = window.location.href
    browserUrl = "/Webpages/UserAccessMetrics.aspx";
    var currDate = new Date();
    var detailUrl = browserUrl + '?webmetricsData=' + escape(webmetricsData) + '&currentTime=' + currDate;

    xmlHttp = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlHttp = new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) {
            // set type accordingly to anticipated content type
            xmlHttp.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!xmlHttp) {
        //alert('Cannot create XMLHTTP instance');
        return false;
    }
    xmlHttp.onreadystatechange = dummy_Call;
    xmlHttp.open('POST', detailUrl, true)
    xmlHttp.send(null)
}
function dummy_Call() {
}
