function markDuplicateRows(columns) {
    var data = [], duplicates = [];

    $('#agencyreporting > tbody > tr').each(function(indexRow) {
        var dataRow = [];

        $(this).find('> td').each(function (index) {
            if (!columns || $.inArray(index, columns) > -1)
                $.merge(dataRow, [$.trim($(this).text())]);
        })

        data[data.length] = dataRow.join(', ');
    })

    $(data).each(function(index) {
        if ($.inArray(index, duplicates) > -1 )
            return;
        $(data).each(function(index2) {
            if ($.inArray(index2, duplicates) > -1 )
                return;
            if ( data[index] == data[index2] && index != index2)
            {
            	if ($.inArray(index, duplicates) == -1 )
            		$.merge(duplicates, [index]);
            	if ($.inArray(index2, duplicates) == -1 )
            		$.merge(duplicates, [index2]);
            }
        })
    })
    
    for ( var i = 0; i < duplicates.length; i++ )
    {
        var tr = $('#agencyreporting > tbody > tr:eq(' + duplicates[i] + ')');
        tr.addClass('duplicate');
        tr.find('img, :image').each(function() {
            var src = $(this).attr('src').replace('.png', '-white.png');
            $(this).attr('src', src);
        })
    }
}

$(document).ready(function(){
	$("select.required").change(function(){
	    $(this).find("option:selected").each(function () {
	    	$.trim($(this).text()) == "(please choose)" ? $(this).parent().css("border", "1px solid red") : $(this).parent().css("border", "1px solid #822D2D")
	    });
	}).trigger("change");

	/* Tooltips */
    $('.tooltipLink,.button-help,.button-edit,.button-copy,.button-remove,.button-add,.button-hide,.button-show').tooltip({
        effect: 'fade',
        fadeOutSpeed: 100,
        predelay: 200,
        position: "bottom right",
        offset: [0, 0],
        lazy: false,
        events: {
            def:     "mouseover,mouseout",
            input:   "focus mouseover,blur mouseout",
            widget:  "focus mouseover,blur mouseout",
            tooltip: ""
        }
    }).dynamic();
});