function _jsMakeNewCarInventoryTag() {
    var activityTag = JumpstartActivityTag();

    activityTag.setGoalId('5');
    activityTag.setGoogleGoal('/Goals/nc_inventory');

    //To activate the DART Tag, uncomment the next four lines and fill in src, type, and cat info.
    var DARTsrc = "2264559";
    var DARTtype = "resea053";
    var DARTcat = "newca827";
    activityTag.setDartTag(DARTsrc, DARTtype, DARTcat);

    //To put a Audience Science tag, uncomment and fill in the values below.
    var audSciTagAcct = "EF49DD91943288556B07EA9CA12529D8";
    var audSciTagSite = "3BA6B57E2462874C6ECE9A88A9EFB9F7";
    var audSciTagEvnt = "46D64D39FBF1C758D4CF04BEAAC982F3";
    activityTag.setAudSciTag(audSciTagAcct, audSciTagSite, audSciTagEvnt);

    return activityTag;

}

_jsNewCarInventoryTag = _jsMakeNewCarInventoryTag();
_jsNewCarInventoryTag.writeTags();

function JumpstartActivityTag()
{
    var private = {
        sslLocation: 'insecure',
        goalId: null,
        googleGoal: null,
        dartTagSrc: null,
        dartTagType: null,
        dartTagCat: null,
        audSciTagAcct: null,
        audSciTagSite: null,
        audSciTagEvnt: null,

        detectSsl: function()
        {
            try {
                var loc = parent.location.protocol;
                if(loc == "http:") {
                    loc = "insecure";
                } else {
                    loc = "secure";
                }
            } catch(err) {
                loc = "insecure";
            }
            return loc;
        },

        getCookie: function(c_name)
        {
            if (document.cookie.length > 0) {
                var c_start = document.cookie.indexOf(c_name + "=");
                if (c_start!=-1) {
                    c_start = c_start + c_name.length+1;
                    var c_end = document.cookie.indexOf(";",c_start);
                    if (c_end == -1) {
                        c_end = document.cookie.length;
                    }
                    return unescape(document.cookie.substring(c_start,c_end));
                }
            }
            return "";
        },

        createDartTag: function(sslLocation, src, type, cat, ord)
        {
            if(sslLocation == 'secure') {
                var prefix = 'https://';
            } else {
                var prefix = 'http://';
            }
            var src = src;
            var cat = cat;
            var type = type;
            var ord = ord;
            var darttag = '<IFRAME SRC="' + prefix + 'fls.doubleclick.net/activityi;src=';
            darttag = darttag + src + ';type=' + type + ';cat=' + cat + ';ord=' + ord;
            darttag = darttag + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>';
            document.write(darttag);
        },

        createAudSciTag: function(sslLocation, acct, site, evnt)
        {
            if(sslLocation == 'secure') {
                var prefix = 'https://';
            } else {
                var prefix = 'http://';
            }
            var acct = acct;
            var site = site;
            var evnt = evnt;
            var astag = '<img src="' + prefix + 'ads.revsci.net/adserver/ako';
            astag = astag + '?rsi_noads=1&rsi_pixel=1';
            astag = astag + '&rsi_account=' + acct + '&rsi_site=' + site + '&rsi_event=' + evnt;
            astag = astag + '"/>';
            document.write(astag);
        },

        goalPixel: function(sslLocation, goalId, jsSession)
        {
	        try {
		        if(sslLocation == 'secure') {
			        var prefix = 'https://';
		        } else {
			        var prefix = 'http://';
		        }
	        } catch(err) {
		        var prefix = 'http://';
	        }
	        var jssession = jsSession;
	        var goal = goalId;
	        var urlparams = 'jssession=' + jssession + '&';
	        urlparams = urlparams + 'goal=' + goal;
	        try {
		        var apptag=document.createElement('img');
		        apptag.width='0';
		        apptag.height='0';
		        apptag.src= prefix + 'www.jumpstarttaggingsolutions.com/tracking/goals.php?' + urlparams + '&' + Math.random();
		        document.getElementsByTagName('head')[0].appendChild(apptag);
	        } catch(err) {
		        document.write('<img width=0 height=0 src="' + prefix + 'www.jumpstarttaggingsolutions.com/tracking/goals.php?' + urlparams + '&' + Math.random() + '">');
	        }
        },

        setSslLocation: function(loc)
        {
            this.sslLocation = loc;
        }

    };

    var public = {

        setDartTag: function(dartTagSrc, dartTagType, dartTagCat)
        {
            private.dartTagSrc = dartTagSrc;
            private.dartTagType = dartTagType;
            private.dartTagCat = dartTagCat;
        },

        setAudSciTag: function(audSciTagAcct, audSciTagSite, audSciTagEvnt)
        {
            private.audSciTagAcct = audSciTagAcct;
            private.audSciTagSite = audSciTagSite;
            private.audSciTagEvnt = audSciTagEvnt;
        },

        setGoalId: function(goalId)
        {
            private.goalId = goalId;
        },

        setGoogleGoal: function(googleGoal)
        {
            private.googleGoal = googleGoal;
        },

        writeTags: function()
        {
            var location = private.sslLocation;
            var goalId = private.goalId;
            var googleGoal = private.googleGoal;
            var dartTagSrc = private.dartTagSrc;
            var dartTagType = private.dartTagType;
            var dartTagCat = private.dartTagCat;
            var audSciTagAcct = private.audSciTagAcct;
            var audSciTagSite = private.audSciTagSite;
            var audSciTagEvnt = private.audSciTagEvnt;
            var axel = Math.random()+"";
            var ord = axel * 10000000000000;
            var jsSession = private.getCookie("jstrack");

            if (jsSession != null && jsSession != "") {
            	private.goalPixel(location, goalId, jsSession);
            }

            if (dartTagSrc, dartTagType, dartTagCat) {
                private.createDartTag(location, dartTagSrc, dartTagType, dartTagCat, ord);
            }

            if (audSciTagAcct, audSciTagSite, audSciTagEvnt) {
                private.createAudSciTag(location, audSciTagAcct, audSciTagSite, audSciTagEvnt);
            }

            if (typeof _jsGeneralTag == 'object') {
                var googleAccount = _jsGeneralTag.getGoogleAccount();
                if (googleAccount) {
                    try {
                        pageTracker._trackPageview(googleGoal);
                    } catch(err) {
                    }
                }
            }
        }

    };

    private.setSslLocation(private.detectSsl());

    return public;

}

