/**
 * diHBX.js 
 * @author Paul Mclanahan
 * @author Erron Austin
 *
 * With additional modifications for new diPageData
 * by Causata consulting
 *
 * @copyright 2006 Digital Insight - All Rights Reserved
 */
var diHBX = {
    getPageTitle: function() {
        return diHBX.titlesArray[diHBX.titlesArray.length - 1];
    },
    getContentCats: function() {
        var temp = diHBX.titlesArray.length > 1 ? diHBX.titlesArray.slice(0, (diHBX.titlesArray.length - 1)) : diHBX.titlesArray;
        return '/' + temp.join('/');
    },
    init: function() {
        var pagename = diPageData.pagename || "unknown", hbxArray = [], cats = diPageData.categories || [];
        for (var i = 0; i < cats.length; i++) {
            hbxArray[i] = diHBX.cleanHBXValue(cats[i]);
        }
        pagename = diHBX.cleanHBXValue(pagename);
        hbxArray.push(pagename);
        diHBX.titlesArray = hbxArray;
    },
    cleanHBXValue: function(str) {
        return str.replace(/&amp;/g, 'and')
        .replace(/ *&[^;]+; */g, '')
        .replace(/ +/g, "+")
        .replace(/[^a-z0-9+\/]/gi, '')
        .replace(/^\+/, '')
        .replace(/\+$/, '');
    },
    getSearchTerms: function() {
        var temp = /&searchQuery=([^&]+)/.exec(document.URL);
        if (temp && temp[1]) return temp[1];
        else return '';
    }
};

diHBX.init();
