
  function initSearchNav() {

    if ( (window.XMLHttpRequest) || (window.ActiveXObject) ) {
      if ( $("search_nav_holder_ajax") ) {
        $("search_nav_holder").style.display = 'none';
        $("search_nav_holder_ajax").style.display = 'block';
      }
    }

  }

  //////////////////////////////////////////////////////////////////////////
  // ajax_navigate_search                                                  //
  //////////////////////////////////////////////////////////////////////////
  function ajax_navigate_search( qs, page ) {

    //alert('ajax_navigate_search called with \n' + qs + '\npage ' + page);

    if ( (window.XMLHttpRequest) || (window.ActiveXObject) ) {
      if ( $("search_nav_holder_ajax") ) {
        new Ajax.Request ( '/includes/ajax/ajax_search_nav.asp', { method: 'get', parameters: qs + '&p=' + page, onComplete: processResultsNavigateSearch } );
      }
    }

  }
  //////////////////////////////////////////////////////////////////////////



  //////////////////////////////////////////////////////////////////////////
  // processResults                                                       //
  //////////////////////////////////////////////////////////////////////////
  function processResultsNavigateSearch(request) {

    if ( $("search_results_outer") ) {
      var el_results = $("search_results_outer");
      var el_nav = $("search_nav_holder_ajax");
      var el_nav_index = $("search_nav_index");
      el_results.innerHTML = '';
    }

		var recipe;
		var rec_id;
		var rec_title;
		var rec_visual_small;
    var rec_source;
    var rec_course;
		var rec_kitchen;
		var rec_type;
		var rec_time;
		var rec_score;
		var rec_url;

    var items = request.responseXML.getElementsByTagName("recipe");

    //alert(request.responseXML.xml + '\n\nitems.length: ' + items.length);


    if ( items.length != 0 ) {

      for (var i = 0; i < items.length; i++) {

        recipe = items[i].childNodes;
    		rec_id              = recipe[0].childNodes[0].nodeValue;
   		  rec_title           = recipe[1].childNodes[0].data;
    		rec_visual_small    = recipe[2].childNodes[0].data;
    		rec_source          = recipe[3].childNodes[0].data;
    		rec_course          = recipe[4].childNodes[0].data;
    		rec_kitchen         = recipe[5].childNodes[0].data;
    		rec_type            = recipe[6].childNodes[0].data;
    		rec_time            = recipe[7].childNodes[0].data;
    		rec_score           = recipe[8].childNodes[0].data;
        rec_url             = recipe[9].childNodes[0].data;

        str_recipe_props =
          rec_course
          + ' &#149; ' + rec_type
          + ' &#149; ' + rec_kitchen
          + ' &#149; ' + rec_time + ' min'
          + ' &#149; ' + rec_source
          ;

    		//rec_title  = rec_title.replace(/'/g, "''");

        str_line_class = 'search_line';
        if ( (i/2) == Math.round(i/2) ) { str_line_class = 'search_line search_line_alt'; }

        str_line =
          '<div id="search_line_' + rec_id + '" class="' + str_line_class + '" onmouseover="highlight_search(this, \'on\');" onmouseout="highlight_search(this, \'off\');">'
          + '<div class="search_recipe_img"><a href="' + rec_url + '"><img src="' + rec_visual_small + '" /></a></div>'
          + '<div class="search_recipe_title_props">'
          + '<div class="search_recipe_title"><a href="' + rec_url + '">' + rec_title + '</a></div>'
          + '<div class="search_recipe_props"><a href="' + rec_url + '">' + str_recipe_props + '</></div>'
          + '</a></div>'
          + '<div class="search_recipe_score">' + rec_score + '</div>'
          + '</div>'
          ;

        el_results.innerHTML += str_line;

      }

    }
    else {

      //str_results_tab = '';

    }


    //el_nav
    //el_nav_index

    var nav = request.responseXML.getElementsByTagName("nav");
    var nav_items = nav[0].childNodes;

		page_count                    = nav_items[0].childNodes[0].nodeValue;
		page_current                  = nav_items[1].childNodes[0].nodeValue;
		results_total_count           = nav_items[2].childNodes[0].nodeValue;
		results_page_count            = nav_items[3].childNodes[0].nodeValue;
		search_nr_of_results_per_page = nav_items[4].childNodes[0].nodeValue;
		search_nr_of_nav_pages        = nav_items[5].childNodes[0].nodeValue;
		page_querystring              = nav_items[6].childNodes[0].nodeValue;

    //alert(search_nr_of_results_total);

    /////////////////////////////////////////////
    // Navigation buttons: start               //
    /////////////////////////////////////////////

    var str_nav = '';
    var current_page_range = 0;
    var page_last = 0;
    var page_first = 0;
    var recipe_first = 0;
    var recipe_last = 0;
    var i_page_current = page_current;

    if ( page_count >= 2 ) {

      current_page_range = Math.ceil((i_page_current)/search_nr_of_nav_pages);
      page_last = current_page_range * search_nr_of_nav_pages;
      page_first = (current_page_range*search_nr_of_nav_pages) - (search_nr_of_nav_pages-1);
      if ( page_last > page_count ) { page_last = page_count };

      recipe_first = ((i_page_current-1) * search_nr_of_results_per_page) + 1;
      recipe_last = recipe_first + (search_nr_of_results_per_page-1);
      if ( (recipe_first + items.length) < recipe_last ) { recipe_last = recipe_first + items.length -1 }


      if ( page_first > search_nr_of_nav_pages ) {
        str_nav +=
          '<div class="page_prev_next"><img src="/i/elements/buttons/page_prev.gif" onclick="ajax_navigate_search(\'' + page_querystring + '\', ' + parseInt(page_first-1) + ');" /></div>';
      }
      else {
        str_nav += '<div class="page_prev_next"><img src="/i/elements/buttons/page_prev_disabled.gif" /></div>';
      }


      for (var i_page = page_first; i_page <= page_last; i_page++) {
        if ( i_page == i_page_current ) {
          str_nav += '<div class="page_current">' + i_page + '</div>';
        }
        else {
          str_nav += '<div onclick="ajax_navigate_search(\'' + page_querystring + '\',' + i_page + ');">' + i_page + '</div>';
        }
      }

      if ( page_last < page_count ) {
        str_nav +=
          '<div class="page_prev_next"><img src="/i/elements/buttons/page_next.gif" onclick="ajax_navigate_search(\'' + page_querystring + '\', ' + parseInt(page_last+1) + ');" /></div>';
      }
      else {
        str_nav += '<div class="page_prev_next"><img src="/i/elements/buttons/page_next_disabled.gif" /></div>';
      }

    }

    el_nav.innerHTML = str_nav;


    if ( recipe_last != 0 ) {
      el_nav_index.innerHTML = 'recepten ' + recipe_first + ' t/m ' + recipe_last + ' van ' + results_total_count;
    }


    /////////////////////////////////////////////
    // Navigation buttons: end
    /////////////////////////////////////////////


    // insert stat image into page

    var page_ajax_full = '';
    var arr_pars = ('tt//in//gr//co//ki//ty//so//ti').split('//');
    var arr_pars_url = ('rec//ing//group//course//kitchen//type//source//time').split('//');

    var qs_raw = window.location.search.substring(1);
    var qs = qs_raw.split("&");
    var sqpair, qspar, qsval;

    for (p=0;p<arr_pars.length;p++) {
      for (i=0;i<qs.length;i++) {
        sqpair = qs[i].split("=");
        if ( (sqpair[0] == arr_pars[p]) && (sqpair[1]!='') && (sqpair[1]!='-1') ) {
          page_ajax_full += '&' + arr_pars_url[p] + '=' + sqpair[1];
        }
      }
    }

    page_ajax_full = "/zoeken/index.asp" + page_ajax_full;
    page_ajax_full = page_ajax_full.replace('/zoeken/index.asp&', '/zoeken/index.asp?');
    if ( page_current != 1 ) { page_ajax_full+= '&page=' + page_current }

    if (window.sb_stat) { $('outer').insert(sbMakeStatsImg( page_type, pi, cn, ss, page_ajax_full, true )) }
    try {pageTracker._trackPageview(page_ajax_full);} catch(err){}

  }
  //////////////////////////////////////////////////////////////////////////


  function highlight_search( line, state) {

    el_line = line;

    if ( state == 'on' ) {
      el_line.className += ' search_line_mo';
    }
    else {
      el_line.className = el_line.className.replace(/ search_line_mo/g, '');
    }

  }
