(function($) {
            
                $.fn.extend({
                    phraselist: function (container, modal, show) 
                                { 
                                    return this.each(function() {
			                            new $.PhraseList(this, container, modal, show);
                                    });
                                }
                })
            
            
            })(jQuery)

    
$.PhraseList = function( sender, container, modal, show ) {
    
    var $sender = $(sender);
    var $container = $(container);
    var $show = $(show);
    var $modal = $(modal);
    
    var originalHref = $sender.attr("href").split("?");
            
    $sender.attr("href", "javascript:;");
    $sender.bind("click", function() { GetData(); });

    function GetData()
    {
        $.ajax({
          type: "GET",
          contentType: "application/json; charset=utf-8",
          url: "inlinesearch.aspx",
          data: originalHref[1],
          cache: false,
          dataType: "json",
          error: ErrorGettingData,
          complete: LoadData // Maybe this should be cached
        });
    }

    function ErrorGettingData(err) 
    { 
        alert((err.responseText.length < 200) ? err.responseText : "Error response to long!" ); 
    } 

    function LoadData(json)
    {
        try
        {
            if (json.responseText == "Logged Out!")
            {
                window.location = "default.aspx"
                return;
            }  
                    
            var data = eval("(" + json.responseText + ")");
            $container.html("");
                   
            for (var i = 0; i < data.length; i++)
            {
                var item = $('<li></li>').html("<input type=\"checkbox\" id=\"cb" + i + "\" name=\"cb" + i + "\" value=\"" + data[i].Term + "\" /> <label for=\"cb" + i + "\" class=\"term\">" + data[i].Term + " </label><span>(" + data[i].Count + ")</span>");
                
                $container.append(item);
            }
            
            $modal.css("display", "block").css("visibility", "visible");
            HideDialog();
            $show.css("display", "block");
        }
        catch (e)
        {
            alert(e);
        }
    }

    return $(this);
}
