
        function focusSearchField(obj) {
            var id, field;
            id = obj.getAttribute('for');
            if (id && (field = document.getElementById(id))) {
              field.focus();
            }
      }

      function autocomplete(control, suggestUrl) {
          control = '#' + control;
          $(control).autocomplete(suggestUrl, {
              dataType: "json",
              max: 10,
              scroll: false,
              selectFirst: false, 
              parse: function (data) {
                  var array = new Array();

                  for (var i = 0; i < data.results.length; i++) {
                      array[i] = { data: data.results[i], value: data.results[i].name, result: data.results[i].name };
                  }

                  return array;
              },
              formatItem: function (row) {
                  return row.name;
              }
          });
      }

      function searchProxy(text, productId, searchPageUrl) {
          $("#page-wrap").empty();
          var count = 0;
          $(document).ready(function () {
              $.ajax({
                  type: "GET",
                  url: searchPageUrl,
                  data: "q=" + text + "&requiredfields=ProductId%3a" + productId,
                  dataType: "xml",
                  success: function (xml) {
                      $(xml).find('RES').find('R').each(function () {
                          var title = $(this).find('T').text();
                          var url = $(this).find('U').text();
                          var content = $(this).find('S').text();
                          $('<div id="link_' + count + '"></div>')
                        .html('<a target="_blank" href="' + url + '">' + title + '</a><div>' + content + '</div>')
                        .appendTo('#page-wrap');
                          count++;
                      });
                      if (count != 0) {
                          $('#mailNoteTooltip').addClass('asTooltipBoxShow');
                      }
                  }
              });
          });
      }

      function submitAutoSuggest(controlID, buttonID) {
          controlID = '#' + controlID;
          buttonID = '#' + buttonID;
          $(controlID).keyup(function (event) {
              var code = event.keyCode;
              // handling of pressing the enter key             
              if (code == '13') {
                  $(buttonID).click();
              }
          });
      }

      function sortBy(divID) {
          if (divID == null) {
              divID = 'tSortBy';
          }

          divIDLinks = '#' + divID + ' a';
          $(divIDLinks).each(function () {
              var _aHref = $(this).attr('href');
              if (_aHref == '' || _aHref == null) {

                  $(this).parent().addClass('selected');
              }
          });
      }
