var str_do;
//Нарисовать пункт меню
function draw(link,title,text)
{
str_do=str_do+"<li/><a href='"+link+"' title='"+title+"'>"+text+"</a>\n";
}
function draw_razdel(text,title)
{
str_do="<span class=title>"+text+"</span>\n";
if (title) str_do=str_do+'<br/><i>'+title+'</i>\n';
str_do=str_do+'<ul style="list-style-type: decimal">\n';
document.write(str_do);
}
function end_razdel()
{
str_do="</ul>\n";
document.write(str_do);
}
function draw_cut(id,count)
{
str_do=str_do+"<br><a href='#' onclick='"+id+".style.display=\"\";"+id+"s.style.display=\"\";this.style.display=\"none\";return false;' style='font-weight:bold;color:black;'> &nbsp;&nbsp;Показать все статьи ["+count+"]</a>\n";
str_do=str_do+"<div id='"+id+"' style='display:none;'><span id='"+id+"s' style='display:none;'>\n";
}
//Нарисовать конец ката
function draw_end_cut()
{
str_do=str_do+"</span></div>\n";
}
//Напечатать меню для одного раздела
function return_razdel(razd,max_elem,cut_id)
{
str_do='';
var used=false;
if (razd.length>=max_elem*3+9) use_cat=true;
  for ( var i = 0; i < razd.length; i=i+3 )
  {
  draw(razd[i],razd[i+1],razd[i+2]);
  //Сделать кат - только если как минимум 3 строки будет скрыто
     if (i>=max_elem*3 && use_cat && used==false)
       { 
        draw_cut(cut_id,razd.length/3);
        used=true;
      }
  }	
if (use_cat) draw_end_cut();
document.write(str_do);
}
