function cancelEvent(e) { if(!e) e = window.event; if(!e) return false; if(e.stopPropagation) e.stopPropagation(); if(e.preventDefault) e.preventDefault(); e.cancelBubble = true; e.cancel = true; e.returnValue = false; return false; } var element_counter = 4; function add_another_element(button, load_options) { var parent_box; if (button == null) { all_boxes = $('.search_element'); parent_box = $(all_boxes[all_boxes.length-1]); //parent_box = $($('.search_element')[0]); } else parent_box = $(button).parents('.search_element'); var new_box = parent_box.clone(); new_box.find('.add_all_query_elements_button').remove(); new_box.find('.remove_query_element_button').show(); new_box.find('.search_element_options_pre, .search_element_options_post').hide(); var s_op = new_box.find('.operator_menu'); s_op.show(); s_op.attr('name', "q_"+(element_counter)); s_op.attr('id', "q_"+(element_counter++)); var s_menu = new_box.find('.search_field_menu'); s_menu.css('margin-left','0px'); s_menu.attr('name', "q_"+(element_counter)); s_menu.attr('id', "q_"+(element_counter++)); var s_val_box = new_box.find('.search_elem_value_box'); s_val_box.val(""); s_val_box.attr('name', "q_"+(element_counter)); var s_val = new_box.find('.search_value'); s_val.val(""); s_val.attr('name', "q_"+(element_counter)); s_val.attr('id', "q_"+(element_counter++)); $(parent_box).after(new_box); if (load_options == true) load_search_element_options(new_box.find('.search_field_menu'), null, ""); new_box.show(); install_livesearch_listener(new_box); return new_box; } function add_all_elements(button) { // first find all the existing menu choices var all_elems = $('.search_element'); var used_choices = new Array(); all_elems.each(function(i) { var e = $(all_elems[i]); var c = e.find('.search_field_menu').val(); used_choices[used_choices.length] = c; }); var submitbutton = $('#submit_button'); var only_new = $('#only_new'); if (only_new.length > 0) insert_before = only_new; else insert_before = submitbutton; var parent_box = $(button).parents('.search_element'); var menu_choices = parent_box.find('.search_field_menu')[0].options; for (i=0;i