(function($){

  var popup = false;

  $.fn.tlQuickSearch = function(options)
  {
    this.each(
      function()
      {
        var me = $(this);
        me.click(function(){return showquicksearch(me, options);});
      }
    );
    return this;
  };


  function showquicksearch(me, options)
  {
    var srchfrm = me.attr("href");

    /* Calculate the member typs from the URL */
    var mt = false;
    var a = srchfrm.split("?");
    if (a.length > 1)
    {
      a = a[1].split("&");
      for (var i=0; i<a.length; i++)
      {
        v = a[i].split("=");
        if (v.length > 1 && "member_type" == v[0])
        {
          mt = v[1];
          break;
        }
      }
    }


    if (popup)
      popup.remove();

    popup = $('<div class="csukJs_Widget_Popup"/>');
    var offset = me.offset();

    popup.css('display', 'none');
    popup.css('position', 'absolute');
    popup.css('top', (offset.top+5) + 'px');
    popup.css('left', (offset.left+60) + 'px');

    $('body').append(popup);
    popup.append($('<a class="jqmClose csukJs_Widget_Popup_CloseLink">close</a>'));

    var qs = $('<div/>');
    popup.append(qs);

    qs.append($('<img class="titleicon" alt="" />').attr("src", options.icon));

    qs.append($('<h3 style="margin-top: 0;">Quick Search</h3>'));

    var frm = $('<form method="get"/>').attr("action", options.resultsUri);
    qs.append(frm);
    frm.append($('<input type="hidden" name="search" value="y" />'));
    frm.append($('<input type="hidden" name="member_type" />').attr("value", mt));

    var tbl = $('<tbody/>');
    frm.append($('<table/>').append(tbl));

    var tr = $('<tr/>');
    tbl.append(tr);
    tr.append($('<th>Id(s):</th>'));
    tr.append($('<td/>').append($('<input type="text" size="10"/>').attr("name", mt+"_id")));

    tr = $('<tr/>');
    tbl.append(tr);
    tr.append($('<th>Name:</th>'));
    var n = $('<input type="text" size="25"/>').attr("name", mt+"_name");
    tr.append($('<td/>').append(n));

    frm.append($('<input type="submit" value="search" />'));

    qs.append($('<a class="quicksearchlink">Show Full Search Form</a>').attr("href", srchfrm));

    popup.jqm(
      {
        onShow: function(h)
        {
          h.w.css("opacity", 0.92).fadeIn();
        },
        onHide: function(h)
        {
          h.w.fadeOut("slow", function() { if(h.o) h.o.remove(); });
        }
      }
    );
    popup.jqmShow();
    return false;
  };
})(jQuery);
