var search_input = $('#fsearch'); var search_window = $('#fsearch_window'); var content_frame = $('#content_frame'); var page_link = $('#pageLink'); var lis = null; var page_top_offset = $('#main_part').offset().top; change_page = function (pagename) { content_frame.attr ('src', 'monodoc.ashx?link=' + pagename); page_link.attr ('href', '?link=' + pagename); if (window.history && window.history.pushState) window.history.pushState (null, '', '/?link=' + pagename); }; page_link.attr ('href', document.location.search); var is_shown = false; var hide = function () { if (!is_shown) return; search_window.css ({'display' : 'none', 'opacity' : 0}); is_shown = false; }; var show = function () { if (is_shown) return; search_window.css ({'display' : 'block', 'height' : 'auto', 'opacity' : 1.0, 'width': search_input.width() + 'px', 'top': page_top_offset + 'px' }); is_shown = true; }; search_input.blur (function () { window.setTimeout (hide, 200); if (search_input.val ().length == 0) search_input.css ('width', '19em'); }); search_input.focus (function () { search_input.css ('width', '29em'); if (search_window.text().length > 0 && search_input.val().length > 0) show (); window.setTimeout (function () { search_input[0].select (); }, 10); }); search_input.keyup (function (event) { if ($(this).val () == "") hide(); // Only process if we receive an alnum or backspace or del if (event.which != 8 && event.which != 46 && (event.which < 'A'.charCodeAt(0) || event.which > 'Z'.charCodeAt(0)) && (event.which < '0'.charCodeAt(0) || event.which > '9'.charCodeAt(0))) return; var callback = function (data) { if (data == null || data.length == 0) return; var items = []; $.each (data, function(key, val) { var item = val.name; var url = val.url.replace (/[<>]/g, function (c) { return c == '<' ? '{' : '}'; }); items.push('
  • ' + item + '
  • '); }); var uls = $('