function navigation_pages_bar(items_total,items_per_page,items_per_bar,cur_page,url){
 this.iconx=16;
 this.icony=14;
 this.imgs_path ='img/navbar/';
 this.img_first = 'first.gif';
 this.img_last = 'last.gif';
 this.img_prev = 'prev.gif';
 this.img_next = 'next.gif';
 this.splitter = '&#183;';
 this.highlight = '#CC0000';
 this.uri_var_name = 'archive';
 this.label_first = 'First Page';
 this.label_last = 'Last page';
 this.label_next = 'Next '+items_per_bar+' pages';
 this.label_prev = 'Previous '+items_per_bar+' pages';
 this.style_name_bar = 'nav_bar';
 this.style_name_selected = 'nav_bar_selected';
 this.style_name_splitter = 'nav_bar_splitter';
 this.style_name_buttons = 'nav_bar_buttons';

 this.show = function(){
  var add_left = add_right = '';
  var pages_total = Math.ceil(items_total/items_per_page);
  if (pages_total==1 || items_total==0) return false;
  var sect = Math.floor((cur_page-1)/items_per_bar);
  var start_val=sect*items_per_bar+1;
  if (sect!=0){
   add_left += '<TD class="'+this.style_name_buttons+'" onClick="document.location=\''+url+'&'+this.uri_var_name+'=1\'" title="'+this.label_first+'"><IMG src="'+this.imgs_path+this.img_first+'" width="'+this.iconx+'" height="'+this.icony+'" border="0" align="center"/></TD>';
   add_left += '<TD class="'+this.style_name_buttons+'" onClick="document.location=\''+url+'&'+this.uri_var_name+'='+eval(start_val-1)+'\'" onMouseOver="this.style.color=\''+this.highlight+'\'" onMouseOut="this.style.color=\'\'" title="'+this.label_prev+'"><IMG src="'+this.imgs_path+this.img_prev+'" width="'+this.iconx+'" height="'+this.icony+'" border="0" align="center"/></TD>';
  }

  var end_val = start_val + items_per_bar - 1;
  if (end_val>pages_total) end_val = pages_total;

  if (sect!=Math.floor((pages_total-1)/items_per_bar)){
   add_right +='<TD class="'+this.style_name_buttons+'" onClick="document.location=\''+url+'&'+this.uri_var_name+'='+eval(end_val+1)+'\'" onMouseOver="this.style.color=\''+this.highlight+'\'" onMouseOut="this.style.color=\'\'" title="'+this.label_next+'"><IMG src="'+this.imgs_path+this.img_next+'" width="'+this.iconx+'" height="'+this.icony+'" border="0" align="center"/></TD>';
   add_right +='<TD class="'+this.style_name_buttons+'" onClick="document.location=\''+url+'&'+this.uri_var_name+'='+pages_total+'\'" title="'+this.label_last+'"><IMG src="'+this.imgs_path+this.img_last+'" width="'+this.iconx+'" height="'+this.icony+'" border="0" align="center"/></TD>';
  }

  result = '<TABLE border="0" cellpadding="0" cellspacing="0">';
  result += '<TR>';
  result += add_left;
  var item = "";
  for (var i=start_val; i<=end_val; i++){
   result += '<TD class="'+this.style_name_splitter+'">'+this.splitter+'</TD>';
   if (i==cur_page) item = '<TD class="'+this.style_name_selected+'">'+i+'</TD>';
   else item = '<TD class="'+this.style_name_bar+'" onClick="document.location=\''+url+'&'+this.uri_var_name+'='+i+'\'" onMouseOver="this.style.color=\''+this.highlight+'\'" onMouseOut="this.style.color=\'\'">'+i+'</TD>';
   result += item;
  }
  result += '<TD class="'+this.style_name_splitter+'">'+this.splitter+'</TD>';
  result += add_right;
  result += '</TR>';
  result += '</TABLE>';
  document.write(result);
  return true;
 }
}
