//<script type="text/javascript">
    //<![CDATA[
    //    var filterDialogLeft;
    //    var filterDialogTop;
    $(document).ready(function()
    {
        $("#filterDialog").dialog({
            position: 'center',
            resizeable: false,
            autoOpen: false,
            dialogClass: 'filterDialog'
        });

        $("#filterDialog").dialog('option', 'position', 'center');

//        $( window ).resize(function() {
//            $( "#filterDialog" ).dialog( "option", "position", $( "#filterDialog" ).dialog( "option", "position" ) );
//        });

        $('.fbutton').click(function()
        {
            //$("#filterDialog").dialog('option', 'position', 'center');
            $("#filterDialog").dialog('open');
        });

        $('#filterDialog').bind('dialogopen', function(event, ui)
        {
            $('.fbutton').addClass('ui-state-active');
            $('.fbutton').removeClass('ui-state-default');
            $('.fbutton').click(function()
            {
                //$("#filterDialog").dialog('option', 'position', 'center');
                $("#filterDialog").dialog('close');
            });
        });

        $('#filterDialog').bind('dialogclose', function(event, ui)
        {
            $('.fbutton').addClass('ui-state-default');
            $('.fbutton').removeClass('ui-state-active');
            $('.fbutton').click(function()
            {
                //$("#filterDialog").dialog('option', 'position', 'center');
                $("#filterDialog").dialog('open');
            });
        });

        $("#filterDialogfilterDropdown").change(filterDialogChange);
        $("input[name='rankCheck[]']").change(filterDialogChange);
    });

        function filterDialogChange()
        {
            //filterDialogLeft = jQuery($(".filterDialog")).position().left;
            //filterDialogTop = jQuery($(".filterDialog")).position().top;
            $(".pointsdata").remove();
            $('#pointsTable').removeData('content_old');
            $('#pointsTable tbody > tr').children().removeClass('ui-state-active').addClass('ui-widget-content');

            var filter = $("#filterDialogfilterDropdown").val();
            filter = filter.split("|");
            var ranks = Array();
            $("input[name='rankCheck[]']:checked").each(function(i)
            {
                ranks.push($(this).val());
            });
            $("#pointsTable tr").each(function(index)
            {
                if (index > 2)
                {
                    var row = $(this);
                    $(row).show();
                    var found = false;
                    // childNodes[0] -- Race
                    // childNodes[1] -- Class
                    // childNodes[2] -- Spec

                    jQuery.each(filter,function(i)
                    {
                        var s = $(row.children()[1]).html();
                        //var s = row.context.cells[1].innerHTML.replace("%20", " ");
                        var matchs = s.match(/\/images\/class\/(.*?)\.gif/);
                        f = this.split(":");
                        if (matchs && f && matchs[1] == f[0])
                        {
                            var t = $(row.children()[1]).html();
                            var matcht = t.match(/\/images\/talent\/(.*?)([0-9])\.jpg/);
                            if (matcht && f && matcht[2] == f[1])
                            {
                                var tankspec = $($($(row.context).children()[2]).children()[0]).html();
                                if (($($("#filterDialogfilterDropdown").find('option').filter(':selected')[0]).html() == "Tanks" && (matchs[1] == "Druid" || matchs[1] == "Death Knight") && tankspec == "1") ||
                                    ($($("#filterDialogfilterDropdown").find('option').filter(':selected')[0]).html() == "Melee DPS" && (matchs[1] == "Druid" || matchs[1] == "Death Knight") && tankspec == "0") ||
                                    (!($($("#filterDialogfilterDropdown").find('option').filter(':selected')[0]).html() == "Tanks" && (matchs[1] == "Druid" || matchs[1] == "Death Knight"))) &&
                                    (!($($("#filterDialogfilterDropdown").find('option').filter(':selected')[0]).html() == "Melee DPS" && (matchs[1] == "Druid" || matchs[1] == "Death Knight"))))
                                {
                                    $(row).show();
                                    found = true;
                                }
                            }
                        }
                    });
                    if (!found)
                    {
                        $(row).hide();
                    }
                    if (ranks.length > 0)
                    {
                        var found2 = false;
                        $(ranks).each(function(i)
                        {
                            var rank = ranks[i];
                            var r = $(row.children()[2]).text().substring(2);

                            if (found && r == rank)
                            {
                                $(row).show();
                                found2 = true;
                            }
                        })
                        if (!found2)
                        {
                            $(row).hide();
                        }
                    }
                }
            });
            //$("#filterDialog").dialog('option', 'position', [filterDialogLeft,filterDialogTop]);
        }
    //]]>
//</script>

