      var XMLHttpRequestObjekt = false; 
      var pos = 0;
      var count = 0; 
      var fade = 0;
      var fading = false;
      
      if (window.XMLHttpRequest) {
        XMLHttpRequestObjekt = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");
      }


  function hide2 (id) {
        el = document.getElementById(id);
        //alert(fade);
        if (fading == true) {
          if (fade < 2) {
            el.style.visibility = 'hidden';
            el.innerHTML = '';
          } else {
            fade = fade - 1;
            setTimeout("hide2('"+id+"',220030);");
          }
        } else {
          return;
        }
  }


  function search_hide (id, show) {

    if (show == false) {
      if (el = document.getElementById(id)) {
        fading = true;
        setTimeout("hide2('"+id+"',23230);");
      }
    } else {
      fading = false;
      el = document.getElementById(id);
      el.style.visibility = 'visible';
      fade = 100;
    }
  }

  function insert_value (id,data) {
    if (el = document.getElementById(id)) {
        el = document.getElementById(id);
        el.value = data;
    }
  }


  function AJAXLoad(divID, data, script_name) { 
    if(XMLHttpRequestObjekt) {
      var obj = document.getElementById(divID); 
      XMLHttpRequestObjekt.open("POST", '/'+script_name+'.html'); 
      XMLHttpRequestObjekt.setRequestHeader('Content-Type', 
        'application/x-www-form-urlencoded'); 
      XMLHttpRequestObjekt.onreadystatechange = function() 
      { 
        if (XMLHttpRequestObjekt.readyState == 4 && 
          XMLHttpRequestObjekt.status == 200) {
            var back = XMLHttpRequestObjekt.responseText;
            if (back.length > 1) {
              obj.innerHTML = back;
            } 
        } 
      } 
      XMLHttpRequestObjekt.send("data=" + data); 
    }
  }

  function AJAXLoad2(divID, data, script_name, get) { 
    if(XMLHttpRequestObjekt) {
      var obj = document.getElementById(divID); 
      XMLHttpRequestObjekt.open("POST", '/'+script_name+'.html/'+get); 
      XMLHttpRequestObjekt.setRequestHeader('Content-Type', 
        'application/x-www-form-urlencoded'); 
      XMLHttpRequestObjekt.onreadystatechange = function() 
      { 
        if (XMLHttpRequestObjekt.readyState == 4 && 
          XMLHttpRequestObjekt.status == 200) {
            var back = XMLHttpRequestObjekt.responseText;
            if (back.length > 1) {
              obj.innerHTML = back;
            } 
        } 
      } 
      XMLHttpRequestObjekt.send("data=" + data); 
    }
  }


/* Searcher on top side of the page */
  function AJAXRecipeSearch(what,sdiv,tdiv,data,id,e) {
  var div = tdiv;
  var dat = data;
  var obj;
  if(!e) var e = window.event;
    // Press ENTER - submit-search
    if (e.keyCode == 13) {
      if (what == 0) {
        document.searchajax.submit();
      } else {
        search_hide(tdiv,false);
      }
    // Press arrow DOWN
    } else if (e.keyCode == 40) {
      // Count all
      count = 1;
      while (obj = document.getElementById(what+'find'+count)) {
        count++;
      }
      count--;
      // Select Next
      if (pos <= count && count > 0) {
        if (pos > 0 && pos < count) {
          id = what+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#58585A';
          obj.style.backgroundColor = '#DDDDDD';
        }
        if (pos < count) {
          pos++;
          id = what+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#000';
          obj.style.backgroundColor = '#888';

          id = what+'find'+pos;
          obj = document.getElementById(id);
          var title = obj.title;
          var input = document.getElementById(sdiv);
          input.value = title;
          
          //alert(id); 
        }
      }

    // Press arrow UP
    } else if (e.keyCode == 38) {
      // Count all
      count = 1;
      while (obj = document.getElementById(what+'find'+count)) {
        count++;
      }
      count--;
      // Select Next
      if (pos <= count && count > 0) {
        if (pos > 1) {
          id = what+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#58585A';
          obj.style.backgroundColor = '#DDDDDD';
        }
        if (pos > 1) {
          pos--;
          id = what+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#000';
          obj.style.backgroundColor = '#888';
          
          id = what+'find'+pos;
          obj = document.getElementById(id);
          var title = obj.title;
          var input = document.getElementById(sdiv);
          input.value = title; 
        }
      }
    // Press any other key - search
    } else if (e.keyCode > 13) {
      count = 0;
      pos = 0;
      if (dat.length > 1) {
        if (what == 0) {
          setTimeout("AJAXLoad('"+div+"', '"+dat+"','hledat-recept')",5);
        } else {
          setTimeout("AJAXLoad('"+div+"', '"+dat+"','hledat-ingredienci')",5);
        }
        search_hide (id+'1', true);      
      } else {
        var obj = document.getElementById(div); 
        obj.innerHTML = '';
      }
    }
  }
  



  function AJAXIngredientsHide(tdiv) {

    //var obj = document.getElementById(div);
    var obj = document.getElementById(tdiv); 
    obj.innerHTML = '';
  }
  
  function AJAXMouseInput(tdiv,data) {
  var input = document.getElementById(tdiv);
  input.value = data;
    var obj = document.getElementById(tdiv+'a'); 
    obj.innerHTML = '';
  }
  
  
/* Searcher ingredients (add recipe) */
  function AJAXIngredientsSearch(what,sdiv,tdiv,data,id,e) {
  var div = tdiv;
  var dat = data;
  var obj;
  
  if(!e) var e = window.event;
    // Press ENTER - submit-search
    if (e.keyCode == 13) {
      if (el = document.getElementById(tdiv)) {
        el = document.getElementById(tdiv);
        el.style.visibility = 'hidden';
        var obj = document.getElementById(div); 
        obj.innerHTML = '';
      }
      if (what == 0) {
        document.searchajax.submit();
      } else {
        search_hide(tdiv,false);
      }
    // Press arrow DOWN
    } else if (e.keyCode == 40) {
      if (el = document.getElementById(tdiv)) {
        el = document.getElementById(tdiv);
        el.style.visibility = 'visible';
      }
      // Count all
      count = 1;
      while (obj = document.getElementById(what+sdiv+'find'+count)) {
        count++;
      }
      count--;
      // Select Next
      if (pos <= count && count > 0) {
        if (pos > 0 && pos < count) {
          id = what+sdiv+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#58585A';
          obj.style.backgroundColor = '#FFF';
        }
        if (pos < count) {
          pos++;
          id = what+sdiv+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#000';
          obj.style.backgroundColor = '#888';

          id = what+sdiv+'find'+pos;
          obj = document.getElementById(id);
          var title = obj.title;
          var input = document.getElementById(sdiv);
          input.value = title;
          
          //alert(id); 
        }
      }

    // Press arrow UP
    } else if (e.keyCode == 38) {
      if (el = document.getElementById(tdiv)) {
        el = document.getElementById(tdiv);
        el.style.visibility = 'visible';
      }
      // Count all
      count = 1;
      while (obj = document.getElementById(what+sdiv+'find'+count)) {
        count++;
      }
      count--;
      // Select Next
      if (pos <= count && count > 0) {
        if (pos > 1) {
          id = what+sdiv+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#58585A';
          obj.style.backgroundColor = '#FFF';
        }
        if (pos > 1) {
          pos--;
          id = what+sdiv+'0find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#000';
          obj.style.backgroundColor = '#888';
          
          id = what+sdiv+'find'+pos;
          obj = document.getElementById(id);
          var title = obj.title;
          var input = document.getElementById(sdiv);
          input.value = title; 
        }
      }
    // Press any other key - search
    } else if (e.keyCode > 13) {
      if (el = document.getElementById(tdiv)) {
        el = document.getElementById(tdiv);
        el.style.visibility = 'visible';
      }
      count = 0;
      pos = 0;
      if (dat.length > 1) {
        if (what == 0) {
          setTimeout("AJAXLoad('"+div+"', '"+dat+"','hledat-recept')",5);
        } else {
          setTimeout("AJAXLoad2('"+div+"', '"+dat+"','hledat-ingredienci','"+sdiv+"')",5);
        }
        search_hide (id+'1', true);      
      } else {
        var obj = document.getElementById(div); 
        obj.innerHTML = '';
      }
    } else {
        var obj = document.getElementById(div); 
        obj.innerHTML = '';
    }
  }




/* Searcher on top side of the page */
  function AJAXAdvacedSearch(data,id,e) {
  var div = 'advancedsearchtype1';
  var dat = data;
  var obj;
  if(!e) var e = window.event;

    // Press ENTER - submit-search
    if (e.keyCode == 13) {
      document.searchajax.submit();

    // Press arrow down
    } else if (e.keyCode == 40) {
      // Count all
      count = 1;
      while (obj = document.getElementById('find'+count)) {
        count++;
      }
      count--;
      // Select Next
      if (pos <= count && count > 0) {
        if (pos > 0 && pos < count) {
          id = 'find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#666';
        }
        if (pos < count) {
          pos++;
          id = 'find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#222';

          var title = obj.title;
          var input = document.getElementById('advancedsearchtype');
          input.value = title; 
        }
      }

    // Press arrow up
    } else if (e.keyCode == 38) {
      // Count all
      count = 1;
      while (obj = document.getElementById('find'+count)) {
        count++;
      }
      count--;
      // Select Next
      if (pos <= count && count > 0) {
        if (pos > 1) {
          id = 'find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#666';
        }
        if (pos > 1) {
          pos--;
          id = 'find'+pos;
          obj = document.getElementById(id);
          obj.style.color = '#222';

          var title = obj.title;
          var input = document.getElementById('advancedsearchtype');
          input.value = title; 
        }
      }
    // Press any other key - search
    } else if (e.keyCode > 13) {
      count = 0;
      pos = 0;
      if (dat.length > 1) {
        setTimeout("AJAXLoad('"+div+"', '"+dat+"','hledat-recept')",5);
        search_hide (id+'1', true);      
      } else {
        var obj = document.getElementById(div); 
        obj.innerHTML = '';
      }
    }
  }


  function showrating (id,show) {
    // Show current rating
    if (show == -1) {
        var rating = parseInt(id.substr(6,1));
        var pic;
        var pic1 = 'rating_';
        var pic2 = '.gif';  
       
        for (i=1;i<6;i++) {
          el = document.getElementById('rating'+i);
          el.src = '/img/'+pic1+'0'+pic2;
        }
        
        for (i=1;i<(rating+1);i++) {
          el = document.getElementById('rating'+i);
          el.src = '/img/'+pic1+'1a'+pic2;
        }

    // Restore current rating
    } else {
        var show = parseInt(show);
        var pic;
        var pic1 = 'rating_';
        var pic2 = '.gif';  
       
        for (i=1;i<6;i++) {
          el = document.getElementById('rating'+i);
          el.src = '/img/'+pic1+'0'+pic2;
        }
        if (show > 0) {
          for (i=1;i<(show+1);i++) {
            el = document.getElementById('rating'+i);
            el.src = '/img/'+pic1+'1b'+pic2;
          }
        }
    }
  }
      
  function rating (value) {
    var rating = parseInt(value);
    if (rating > 0 && rating < 6) {
        obj = document.getElementById('rating');
        obj.value = rating;
        document.setrating.submit();           
    }
  }
        
  function poll (poll,answer) {
    var poll = parseInt(poll);
    var answer = parseInt(answer);
    obj = document.getElementById('poll_id');
    obj.value = poll;
    obj2 = document.getElementById('answer');
    obj2.value = answer;
    document.setpoll.submit();           
  }

    function unitconverter (id,unit) {
        if (unit == 0) {
            obj = document.getElementById(id+'m');
            if (obj.style.visibility == 'hidden') {
                obj.style.visibility = 'visible';
            } else {
                obj.style.visibility = 'hidden';
            }
        } else {
            obj = document.getElementById(id);
            obj.value = unit;
            obj = document.getElementById(id+'img');
            obj.src = '/img/unit-'+unit+'.gif';
        }
    }
