if (typeof(s.channel)!='undefined' && typeof(s.prop2)!='undefined' && typeof(s.pageName)!='undefined') {
    s.pageName = s.prop1 + ":" + s.channel + ":" + s.prop2 + ':' + s.pageName;
}

if (typeof(s.pageName)!='undefined') {
    s.pageName =
        s.pageName
        .replace(/ *: */g,":")
        .replace("\u00c2\u20ac\u2122","\u0027","g")
        .replace("\u20ac\u201c","-","g")
        .replace("\u20ac\u0152","\"","g")
        .replace("\u20ac\u009d","\"","g")
        .replace("\u00c2\u201e\u00a2","&#8482;","g") // TM
        .replace("\u201e\u00a2","&#8482;","g")
        .replace("\u2122","&#8482;","g")
        .replace("\u00c3\u2030","&#201;","g") // The acute 'E' in 'FORTE'
        .replace("\u00c3\u00a9","&#201;","g") // The acute 'E' in 'FORTE'
        .replace("\u00c2","","g")
        .replace("\u2013","-","g")
        .replace("\u00ae","&reg;","g")
        .replace("\u00a9","(C)","g")
        .replace(":undefined","","g")
    ;

    s.pageName = s.pageName.toUpperCase();
}