function pagination (actPage, pageCount, prefix, postfix) {
   var pLine = new String();
   var linkCounter = 1;
   actPage = parseInt(actPage);
   pageCount = parseInt(pageCount);
   
   if (pageCount >= 7){
      if (actPage == 1){
	 pLine += '&lt;&nbsp;'
	       + '[1]&nbsp;'
	       + subLink('2','2',prefix,postfix)
	       + subLink('3','3',prefix,postfix);
      }else{
	 pLine += subLink((actPage - 1),'&lt;',prefix,postfix)
	       + subLink('1','1',prefix,postfix);
      };
      if (actPage == 2){
	 pLine += '[2]&nbsp;'
	       + subLink('3','3',prefix,postfix);
      };
      if (actPage > 3){
	 pLine += '...&nbsp;';
      };
      if ((actPage >= 3) && (actPage <= (pageCount - 2))){
	 pLine += subLink((actPage - 1),(actPage - 1),prefix,postfix)
	       + '[' + actPage + ']&nbsp;'
	       + subLink((actPage + 1),(actPage + 1),prefix,postfix);
      };
      if (actPage < (pageCount - 2)){
	 pLine += '...&nbsp;';
      };
      if (actPage == (pageCount - 1)){
	 pLine += subLink((pageCount - 2),(pageCount - 2),prefix,postfix)
	       + '[' + actPage + ']&nbsp;';
      };
      if (actPage == pageCount){
	 pLine += subLink((pageCount - 1),(pageCount - 1),prefix,postfix)
	       + '[' + pageCount + ']&nbsp;'
	       + '&gt;&nbsp;';
      }else{
	 pLine += subLink(pageCount,pageCount,prefix,postfix)
	       + subLink((actPage + 1),'&gt;',prefix,postfix);
      };
   }else{
      if (actPage != 1){
	 pLine += subLink((actPage - 1),'&lt;',prefix,postfix);
      } else {
	 pLine += '&lt;&nbsp;';
      };
      while (linkCounter <= pageCount){
	 if (actPage != linkCounter) {
            pLine += subLink(linkCounter,linkCounter,prefix,postfix);
	 } else {
            pLine += '[' + linkCounter + ']&nbsp;';
	 };
	 linkCounter ++;
      };
      if (actPage != pageCount){
	 pLine += subLink((actPage + 1),'&gt;',prefix,postfix);
      } else {
	 pLine += '&gt;&nbsp;';
      };
   };

  return pLine;
};

function subLink (actPage, pageCount, prefix, postfix) {
   return '<a href="javascript:'
      + prefix
      + actPage
      + postfix
      + '">'
      + pageCount
      + "</a>&nbsp;";
};
