function highlight(current_id, fields) {
  field_split = fields.split(': ');
  field_name = field_split[0];
  field_value_split = field_split[1].split('-');
  if (field_value_split[0] && field_value_split[1]) {        
    id_base = field_name + '_';
    begin = parseInt(field_value_split[0]);
    end = parseInt(field_value_split[1])+1;
    //alert(begin); alert(end);
    for(i=begin; i<end; i++) {
      highlight_element(id_base + i);
    }
  } else {
    highlight_element(field_name + '_' + field_value_split[0]);
  }
  current_id_split = current_id.split('_');
  current_element(current_id_split[0] + '_' + current_id_split[1]);
  //fix_classes();
}

function highlight_ids(field, main_id, ids, prefix) {
  for (var i=0; i<ids.length; i++) {
    highlight_element(field+'_'+ids[i], prefix);
  } 
  highlight_element(field + '_' + main_id, prefix);
  current_element(field + '_' + main_id, prefix);
  //fix_classes();
}

function highlight_element(id) {
//    $('#'+id+'_left').removeClass("left-default").addClass("left-highlighted");
//    $('#'+id+'_center').removeClass("center-default").addClass("center-highlighted");
//    $('#'+id+'_right').removeClass("right-default").addClass("right-highlighted");
    $('div#'+id+'_left').addClass("left-highlighted");
    $('div#'+id+'_center').addClass("center-highlighted");
    $('div#'+id+'_right').addClass("right-highlighted");
    //fix_classes();
}
function highlight_one(id, prefix) {
    $('div#'+id).addClass(prefix+"-highlighted");
    //fix_classes();
}
function highlight_sort(id) {
    $('div#'+id).addClass("opened");
    $('div#'+id+'_fields').removeClass("hidden");
    //fix_classes();
}
function current_element(id) {
    $('div#'+id+'_left').addClass("left-current");
    $('div#'+id+'_center').addClass("center-current");
    $('div#'+id+'_right').addClass("right-current");
    //fix_classes();
}
function highlight_off(prefix) {
    $('div.left-highlighted').removeClass("left-highlighted");
    $('div.center-highlighted').removeClass("center-highlighted");
    $('div.right-highlighted').removeClass("right-highlighted");
    $('div.button-highlighted').removeClass("button-highlighted");
    $('div.button_large-highlighted').removeClass("button_large-highlighted");
    $('div.button_small-highlighted').removeClass("button_small-highlighted");
    $('div.left-current').removeClass("left-current");
    $('div.center-current').removeClass("center-current");
    $('div.right-current').removeClass("right-current");
    //fix_classes();
}
function highlight_sort_off(id) {
  $('div#'+id+'_fields').addClass("hidden");
  $('div#'+id).removeClass("opened");
  highlight_off();
  //fix_classes();
}
