function hideRecommendBox(){
  recommend_box.hide();
  if(show_recommend_box) show_recommend_box.show();
}

function showRecommendBox(event){
    recommend_box.show();
    show_recommend_box.hide();
    event.stop();
}

//Do zmiany. Pogadać z grafikami
function recommendBoxShouldHide(event){
  var current_element = event.findElement();
  if(!recommend_box_structure.include(current_element)) hideRecommendBox();
}

function addRecommendBoxHandlers(){
  if(show_recommend_box) show_recommend_box.observe('click',showRecommendBox);
  hide_recommend_boxes.invoke('observe','click',hideRecommendBox);
  Event.observe(window,'click',recommendBoxShouldHide);
}

function hideRecommendBoxLayer(){
  recommend_box.hide();
}

function setRecommendBoxGlobalVariable(){
  recommend_box = $('recommend_box');
  recommend_box_content = $('recommend_box_content');
  recommend_box_structure = [recommend_box_content,recommend_box_content.descendants()].flatten();
  show_recommend_box = $('show_recommend_box');
  hide_recommend_boxes = $$('.hide_recommend_box');
}

function prepareRecommendBox(){
  if(!$('recommend_box')) return false;
  setRecommendBoxGlobalVariable()
  hideRecommendBoxLayer();
  addRecommendBoxHandlers()
}

//document.observe('dom:loaded',prepareRecommendBox);
