﻿$(document).ready(function () {

    //
    // HEADING REPLACEMENT
    //

    $('h2.sidebarTitle').each(function () {

        var rows = new Array();
        var title = $.trim($(this).html());

        //  is title too long to fit on one line?
        if (title.length > 90) {
            var next_space = 90 + title.substr(90).indexOf(' ');
            rows[0] = $.trim(title.substr(0, next_space));
            rows[1] = $.trim(title.substr(next_space));
            //alert("'" + rows[0] + "'");
            //alert("'" + rows[1] + "'");
        } else {
            rows[0] = title;
        }

        //  perform character replacement
        for (var i = 0; i < rows.length; i++) {
            var text = rows[i];
            text = text.replace(/&lt;/gi, "_LT_");
            text = text.replace(/&gt;/gi, "_GT_");
            text = text.replace(/\$/gi, "_DOL_");
            text = text.replace(/&copy;/gi, "_COPY_");
            text = text.replace(/&amp;/gi, "_AMP_");
            text = text.replace(/&nbsp;/gi, " ");
            text = text.replace(/\./gi, "_DOT_");
            text = text.replace(/\+/gi, "_PL_");
            text = text.replace(/\,/gi, "_COM_");
            text = text.replace(/\//gi, "_SL_");
            text = text.replace(/\:/gi, "_COL_");
            text = text.replace(/\;/gi, "_SEM_");
            text = text.replace(/\=/gi, "_EQ_");
            text = text.replace(/\?/gi, "_QU_");
            text = text.replace(/%/gi, "_PER_");
            text = text.replace(/"/gi, "_QUO_");
            text = text.replace(/\@/gi, "_AT_");
            text = text.replace(/\\/gi, "_BS_");
            rows[i] = text;
        }

        //  add search engine friendly text
        $(this).html('<span>' + title + '</span>');

        //  add individual title images
        for (var i = 0; i < rows.length; i++) {
            var img = $('<img>');
            img.attr('src', 'http://' + document.domain + '/images/' + $(this).attr('class') + '/' + escape(rows[i]) + '.aspx');
            img.attr('alt', rows[i]);
            $(this).append(img);
        }
    });
});
