function fnLinkListReduce(){
 var _x,_y,_z,_iRest=0,_aTmp,_sTmp='',_oHtml,_sUrl,_aUrl,_sRetUrl='?',_iStart=1,_iEnd=0,_iCount=0,_iAdd=0,_iCurrentPage=1,_sRetVal='';

 _aTmp=document.getElementsByTagName('div');
 _oHtml=_aTmp[_aTmp.length-1].innerHTML;
 _sUrl=document.location.toString();

 var _sMatch=_oHtml.replace(/<[^>]*>/g,' ');
 var _aMatch=_sMatch.match(/(\d+)/g);
 if(_aMatch!=null){
  for(var _i=(_aMatch.length-1);_i>0;_i--){if(parseInt(_aMatch[_i])!=NaN){_iEnd=_aMatch[_i];break;}}
 }

 if(_sUrl.indexOf('?')>0){
  _sUrl=_sUrl.substr(_sUrl.indexOf('?')+1);
  if(_sUrl.length>0){
   _aUrl=_sUrl.split('&'); 
   for(_x=0;_x<_aUrl.length;_x++){
    _sTmp=_aUrl[_x];
    if(_sTmp.indexOf('page')>=0){
     _iCurrentPage=_sTmp.substr(_sTmp.indexOf('page=')+5);
     // *remove* from array
     _aUrl[_x]='';
     break;
    }
   }
   _sRetUrl+=_aUrl.join('&');
  }
 }

 if(_iEnd>0){
  _iEnd=parseInt(_iEnd);
  _iCurrentPage=parseInt(_iCurrentPage);
  _iStart=(((_iCurrentPage-2)>0)&&(_iEnd>5))?_iCurrentPage-2:1;
  _iCount=(((_iCurrentPage+3)<_iEnd+1)&&(_iEnd>5))?_iCurrentPage+3:_iEnd+1;

 if((_iCount<6)&&((_iEnd-5)>0)){_iCount=6;}
 if(((_iCurrentPage+2)>=_iEnd)&&(_iEnd>5)){
   _iStart=(_iStart-((_iCurrentPage+2)-_iEnd));
 }

  _sRetVal+='<span class="listnode">Page: </span>';
  
  _sRetVal+=((_iCurrentPage==1)||(_iEnd<6))?'':'<a href="'+_sRetUrl+'&page=1" class="listnode" title="Page 1">&lt;&lt;</a>&nbsp;';

  if(_sRetUrl.lastIndexOf('?')!=(_sRetUrl.length-1)){
   _sRetUrl+=(_sRetUrl.lastIndexOf('&')==(_sRetUrl.length-1))?'':'&';
  }

  for(_y=_iStart;_y<_iCount;_y++){
   _sRetVal+=(_y==_iCurrentPage)?'<span class="listnode"><strong>'+_iCurrentPage+'</strong></span>&nbsp;':'<a class="listnode" href="'+_sRetUrl+'page='+_y+'">'+_y+'</a>&nbsp;';
  }

 if(_iEnd>5){

 _sRetVal+=(_iCurrentPage>(_iEnd-1))?'':' ... <a href="'+_sRetUrl+'page='+_iEnd+'" class="listnode" title="Page '+_iEnd+'">'+_iEnd+'</a>&nbsp;';

  _sRetVal+=(_iCurrentPage==_iEnd)?'':'<a href="'+_sRetUrl+'page='+_iEnd+'" class="listnode" title="Page '+_iEnd+'">&gt;&gt;</a>&nbsp;';

  }

 }
 var _it=document.getElementById('dynLinkList')
 _it.innerHTML=_sRetVal ;
}
