dotPage = function(pageName, channelName) {
    pageName = unescape(pageName);
    channelName = unescape(channelName);
    dotClearExtendedProperties();
    if (s) {
        s.pageName = pageName;
        s.channel = channelName;
        
        console.log("MillerCoors.PageDot.dotPage(:pageName => '" + pageName + "', :channel => '" + channelName + "');");
        void (s.t());
    }
}

dotForm = function(pageName, channelName) {
    pageName = unescape(pageName);
    channelName = unescape(channelName);
    if (s) {
        dotClearExtendedProperties();
        s.eVar3 = serverVars.applicationName;
        s.events = "event2";
        s.pageName = pageName;
        s.channel = channelName;

        console.log("MillerCoors.PageDot.dotForm(:pageName => '" + pageName + "', :channel => '" + channelName + "');");
        void (s.t());
    }
}

dotFormErrors = function(pageName, channelName, errors) {
    pageName = unescape(pageName);
    channelName = unescape(channelName);
    if (s) {
        dotClearExtendedProperties();
        var temp;
        temp = [];
        temp = errors.split(",");
        for (var i in temp) {
            console.log("MillerCoors.PageDot.dotForm:sendFormEvent(:status => 'e', :pageName => '" + pageName + "', :channel => '" + channelName + "', :error => '" + temp[i] + "');");
            s.sendFormEvent("e", pageName, channelName, temp[i]);
        }
    }
}

dotFormSuccess = function(pageName, channelName) {
    pageName = unescape(pageName);
    channelName = unescape(channelName);
    if (s) {
        dotClearExtendedProperties();
        s.sendFormEvent("s", pageName, channelName);
        s.eVar3 = serverVars.applicationName;
        s.events = "event1,event3";
        s.pageName = pageName;
        s.channel = channelName;

        console.log("MillerCoors.PageDot.dotForm:sendFormEvent(:status => 's', :pageName => '" + pageName + "', :channel => '" + channelName + "');");
        void (s.t());
    }
}

dotClearExtendedProperties = function() {
    // After a call to any of the page dotting functions the s.prop 
    // variables remain populated for all later calls. This function
    // should be called before any of the s.t() methods in all other
    // page dotting functions to clear them and avoid corrupting the
    // data with any of the calls
    if (screen) {
        s.events = null;
        s.eVar3 = null;
        s.prop3 = null;
        s.prop4 = null;
        s.prop5 = null;
    }
}