//index.gsp - userSearchConfig

    function restoreButton(elem){
    //check for duplicate (by id attr)
        $(".dialog input").each(function(i){
        if($(this).attr("id")=="button"+elem.siblings("input").attr("id")){
            $(this).fadeIn();
            return false;
        }
        });
    }


$(document).ready(function () {
     //put selected searchengines in hidden input
          $("form").submit(function() {
            var searchEnginesList = [];
              $("#userSelectedSearchEnginesList input").each(function(i){
                searchEnginesList[i]=$(this).attr("id");
              });
              if(searchEnginesList.length<1){
                $(".userSearchConfigNoSearchEngines").css("display","block");
                return false;
              }else{
                $("#searchEnginesList").val(searchEnginesList);
                return true;
              }
          });
          $("#resetButton").click(function(){
            location.reload();
          });

          //make submitButton not submittable
          $("#userSelectedSearchEngines input").click(function(event) {return false;});

          //make close Button remove parent li
          $("#userSelectedSearchEngines .close").click(function(event) {
            var elem = $(this);
            restoreButton(elem);
            elem.parent().remove();
          });

          //hide all already selected searchengines
          $("#userSelectedSearchEngines input").each(function(i){
          var elem =$(this);
              $(".dialog .searchSubmit").each(function(i){
               if($(this).attr("id")=="button"+elem.attr("id")){
                  $(this).css("display","none");
                  return false;
                }
              });
          });


          //make sortable
          $("#userSelectedSearchEnginesList").sortable({
            handle:'.handle',
            cursor: 'pointer',
            opacity: 0.7,
            revert: true,
            tolerance:'pointer'
          });
          $("#userSelectedSearchEnginesList").disableSelection();

          //clone button to selected search Engines
          $(".userSearchConfigCategory .searchSubmit").click(function(event) {
            var elem =$(this);

              var liElem =$("<li/>");
              elem.clone().attr("id",elem.attr('id').substr(6)).click(function(event) {return false;}).appendTo(liElem);
              $("<div/>").attr("class","handle").appendTo(liElem);
              $("<div/>").attr("class","close").click(function(event) {var elem = $(this);restoreButton(elem);elem.parent().remove();}).appendTo(liElem);
              liElem.css("display","none").appendTo("#userSelectedSearchEngines ul").fadeIn("normal");
              $(".userSearchConfigNoSearchEngines").css("display","none");
              elem.fadeOut();

            return false;
          });

 });