        var gImages = new Array;
        var gIndex = 0;
        var DCS = new Object();
        var WT = new Object();
        var DCSext = new Object();

        var gDomain = "dcs.standard.com";
        var gDcsId = "";
        // Add customizations here
        //WT.sp="@@SPLITVALUE@@";

        //Collecting prameters from the input when called on browser UI action events such as onClick event
        function dcsMultiTrack() {
            for (var i = 0; i < arguments.length; i++) {
                if (arguments[i].indexOf('WT.') == 0) {
                    WT[arguments[i].substring(3)] = arguments[i + 1];
                    i++;
                }
                if (arguments[i].indexOf('DCS.') == 0) {
                    if (arguments[i].indexOf('DCS.dcsref') == 0) {
                        //alert("Cookie DCS.dcsref = " + GetCookie("dcsref"));
                        DCS[arguments[i].substring(4)] = GetCookie("dcsref");
                    }
                    else {
                        DCS[arguments[i].substring(4)] = arguments[i + 1];
                    }
                    i++;
                }
                if (arguments[i].indexOf('DCSext.') == 0) {
                    DCSext[arguments[i].substring(7)] = arguments[i + 1];
                    i++;
                }
            }
            var dCurrent = new Date();
            DCS.dcsdat = dCurrent.getTime();
            dcsTag();
        }

        // Assigning query parameters
        function dcsVar() {
            var dCurrent = new Date();
            WT.tz = dCurrent.getTimezoneOffset() / 60 * -1;
            if (WT.tz == 0) {
                WT.tz = "0";
            }
            WT.bh = dCurrent.getHours();

            WT.ul = navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage;
            if (typeof (screen) == "object") {
                WT.cd = navigator.appName == "Netscape" ? screen.pixelDepth : screen.colorDepth;
                WT.sr = screen.width + "x" + screen.height;
            }
            if (typeof (navigator.javaEnabled()) == "boolean") {
                WT.jo = navigator.javaEnabled() ? "Yes" : "No";
            }
            if (document.title) {
                WT.ti = document.title;
            }
            WT.js = "Yes";
            if (typeof (gVersion) != "undefined") {
                WT.jv = gVersion;
            }

            if (GetCookie("dcsref") && GetCookie("dcsref").indexOf("Search") >= 0) {
                WT.col = "stdcom";
            }

		//added by Ravi on 11/03/2008 to support search from Themes search box
	     /*if (window.location.href.indexOf('searchQuery') > 0){
		  currURL = window.location.href;
		  searchQueryTerm = 'searchQuery=';
		  startPosQT = currURL.indexOf(searchQueryTerm) + searchQueryTerm.length;
		  endPosQT = currURL.indexOf('&', startPosQT) - 1;
		  if (endPosQT <= 0) {
		  	endPosQT = currURL.length;
		  }
		  if (startPosQT > 0 && endPosQT > startPosQT) {
			  if (GetCookie("dcsref") && GetCookie("dcsref").indexOf("Search") >= 0) {
				urlcontexts = GetCookie("dcsref").split("/");				
				audienceType = urlcontexts[3];
			  	preCriteria = '^(PSE.vt:"' + audienceType + '") (-PSE.searchable:no)';
			  } else {
				preCriteria = '^(PSE.vt:"Audience") (-PSE.searchable:no)';
			  }
			  WT.qt=currURL.substr(startPosQT, endPosQT) + preCriteria;
		  }
	     }*/

            DCS.dcsdat = dCurrent.getTime();
            DCS.dcssip = window.location.hostname;
            DCS.dcsuri = window.location.pathname;
            if (window.location.search) {
                DCS.dcsqry = window.location.search;
            }
            if ((window.document.referrer != "") && (window.document.referrer != "-")) {
                if (!(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 4)) {
                    DCS.dcsref = window.document.referrer;
                }
            }
        }

        function A(N, V) {
            return "&" + N + "=" + dcsEscape(V);
        }

        function dcsEscape(S) {
            if (typeof (RE) != "undefined") {
                var retStr = new String(S);
                for (R in RE) {
                    retStr = retStr.replace(RE[R], R);
                }
                return retStr;
            }
            else {
                return escape(S);
            }
        }

        function dcsCreateImage(dcsSrc) {
            if (document.images) {
                gImages[gIndex] = new Image;
                gImages[gIndex].src = dcsSrc;
                gIndex++;
            }
            else {
                document.write('<IMG BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="' + dcsSrc + '">');
            }
        }

        //Extracting the META tags from the web pages and create a WT, DCS and DCSext objects
        function dcsMeta() {
            var metaSeperator = ";";
            var myDocumentElements;

            if (document.all) {
                myDocumentElements = document.all.tags("meta");
            }
            else if (document.documentElement) {
                myDocumentElements = document.getElementsByTagName("meta");
            }
            if (typeof (myDocumentElements) != "undefined") {
                for (var i = 1; i <= myDocumentElements.length; i++) {
                    myMeta = myDocumentElements.item(i - 1);
                    if (myMeta.name) {
                        if (myMeta.name.indexOf('WT.') == 0) {
                            // Added to support concatenation  

                            //alert(myMeta.name + ": " + WT[myMeta.name.substring(3)]);
                            if (typeof WT[myMeta.name.substring(3)] != 'undefined') {
                                // Added to support to see if the string already exsting in the value of the parameter
                                if ((WT[myMeta.name.substring(3)]).indexOf(myMeta.content) < 0)
                                    WT[myMeta.name.substring(3)] = WT[myMeta.name.substring(3)] + metaSeperator + myMeta.content;
                            }
                            else
                                WT[myMeta.name.substring(3)] = myMeta.content;
                        }
                        else if (myMeta.name.indexOf('DCSext.') == 0) {
                            // Added to support concatenation
                            if (typeof DCSext[myMeta.name.substring(7)] != 'undefined') {
                                // Added to support to see if the string already exsting in the value of the parameter
                                if ((DCSext[myMeta.name.substring(7)]).indexOf(myMeta.content) < 0)
                                    DCSext[myMeta.name.substring(7)] = DCSext[myMeta.name.substring(7)] + metaSeperator + myMeta.content;
                            }
                            else
                                DCSext[myMeta.name.substring(7)] = myMeta.content
                        }
                        else if (myMeta.name.indexOf('DCS.') == 0) {
                            // Added to support concatenation and dcsuri and dcsref should not be concatenated
                            if ((typeof DCS[myMeta.name.substring(4)] != 'undefined') && (myMeta.name.indexOf('DCS.dcsuri') < 0) && (myMeta.name.indexOf('DCS.dcsref') < 0)) {
                                // Added to support to see if the string already exsting in the value of the parameter
                                if ((DCS[myMeta.name.substring(4)]).indexOf(myMeta.content) < 0)
                                    DCS[myMeta.name.substring(4)] = DCS[myMeta.name.substring(4)] + metaSeperator + myMeta.content;
                            }
                            else
                                DCS[myMeta.name.substring(4)] = myMeta.content;
                        }
                    }
                }
            }
        }

        // Compose a url based on the objects created in dcsVar() & dcsMeta() functions
        function dcsTag() {
            var P = "http" + (window.location.protocol.indexOf('https:') == 0 ? 's' : '') + "://" + gDomain + (gDcsId == "" ? '' : '/' + gDcsId) + "/dcs.gif?";
            for (N in DCS) {
                if (DCS[N]) {
                    P += A(N, DCS[N]);
                }
            }
            for (N in WT) {
                if (WT[N]) {
                    P += A("WT." + N, WT[N]);
                }
            }
            for (N in DCSext) {
                if (DCSext[N]) {
                    P += A(N, DCSext[N]);
                }
            }
            if (P.length > 2048 && navigator.userAgent.indexOf('MSIE') >= 0) {
                P = P.substring(0, 2040) + "&WT.tu=1";
            }
//            alert(P);
//            document.write(P);
            dcsCreateImage(P);
        }

        dcsVar();
        dcsMeta();
        dcsTag();

