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

    activityTag.setGoalId('13');
    activityTag.setGoogleGoal('/Goals/maps_dir_hrs');

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

    return activityTag;

}

_jsMapDirectionsHoursTag = _jsMakeMapDirectionsHoursTag();
_jsMapDirectionsHoursTag.writeTags();

function JumpstartActivityTag()
{
    var private = {
        sslLocation: 'insecure',
        goalId: null,
        googleGoal: null,
        dartTagSrc: null,
        dartTagType: null,
        dartTagCat: 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 = '<img width="1" height="1" border="0" src="' + prefix + 'ad.doubleclick.net/activity;src=';
            darttag = darttag + src + ';type=' + type + ';cat=' + cat + ';ord=' + ord;
            darttag = darttag + '?"/>';
            document.write(darttag);
        },

        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;
        },

        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 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 (typeof _jsGeneralTag == 'object') {
                var googleAccount = _jsGeneralTag.getGoogleAccount();
                if (googleAccount) {
                    try {
                        pageTracker._trackPageview(googleGoal);
                    } catch(err) {
                    }
                }
            }
        }

    };

    private.setSslLocation(private.detectSsl());

    return public;

}

// OAS Event Name: Maps Directions Hours
var oas_maps_act_key = "1004";
var oas_maps_xtrans_key = "24";
var oas_maps_xtrans_step = "999";

(function(OAS_ak,OAS_xk,OAS_xs)
{
	OAS_rn = new String (Math.random());
	OAS_rns = OAS_rn.substring (2, 11);
	var tfsm_protocol = window.location.protocol;
	if (tfsm_protocol == "https:") { DataColl="https://"; } else { DataColl="http://"; } 
	document.write('<img alt=""  SRC="'+DataColl+'oasc10.247realmedia.com/RealMedia/ads/adstream.track/1'+OAS_rns+'?XE&epmAccountKey='+OAS_ak+'&epmXTransKey='+OAS_xk+'&epmXtransStep='+OAS_xs+'&ProductCategory=&ItemDescription=&XE" style="width:0px;height:0px;border:none" />');
})(oas_maps_act_key,oas_maps_xtrans_key,oas_maps_xtrans_step);


