		var completedTotalNoOfRecords;
		var noOfPagesTobeDisplayed=5;
		var tabTags;
		var sizePerPageFrom=5;
		var sizePerPageMax=25;
		
		
		function initializeValue(sizePerPageFrom1,sizePerPageMax1,completedTotalNoOfRecords1,tabTags1) 
		{	
		
			sizePerPageFrom=sizePerPageFrom1;
			sizePerPageMax=sizePerPageMax1;	
			completedTotalNoOfRecords=completedTotalNoOfRecords1;
			tabTags =tabTags1;
			//alert("pag in: completedTotalNoOfRecords:"+completedTotalNoOfRecords); 
			//alert("pag in: tabTags:"+tabTags.length); 
		}
		
		
		function callPageSizeChange(val){  

			var recordsPerPage= val.value;  

			DisplayRecordsByPage(1,recordsPerPage,noOfPagesTobeDisplayed,1);
			}
			
			
			function callNextSetPage(pageSet,recordsPerPage)
			{
				DisplayRecordsByPage(1,recordsPerPage,noOfPagesTobeDisplayed,pageSet);
			}

			function callPage(pageNo,pageset,recordsPerPage)
			{		
			DisplayRecordsByPage(pageNo,recordsPerPage,noOfPagesTobeDisplayed,pageset);
			}
		
		function GeneratePages(pageNumbersToBeDisplayed,currentPageNo,recordsPerPage,currentSet)
		{		
		 //debugger;
		 totalRecordCount=completedTotalNoOfRecords
		 
		var text= "<table  width=100% bgcolor=#f5f5f5>" ;
		var currentpageNo=currentPageNo;
		//alert("in GeneratePages  "+currentpageNo);
		
		var totalPageNumbers= parseInt(totalRecordCount/recordsPerPage);
		var recordPerPage=recordsPerPage;
		
		if(totalRecordCount % recordsPerPage !=0)
			{
				totalPageNumbers=totalPageNumbers+1 ;	
			} 
		
			text+= "<tr>" ;
			text+= "<td bgcolor=#f5f5f5>" ;
			
			
			
			if(currentpageNo >1 && currentpageNo < totalPageNumbers)
			{
			//alert(" middle page");
			var temp=recordsPerPage*(currentpageNo-1);
			temp=temp+1;
			text+= "<b>"+temp+"</b>" +"-"+"<b>"+currentpageNo*recordsPerPage+"</b>" +" of <b>"+ totalRecordCount +"</b> results | " ;
			}
			else if(currentpageNo==1)
			{
			//alert(" first page");
			//alert("currentpageNo:"+currentpageNo);
			var firstPageVal=currentpageNo*recordsPerPage;
				if(firstPageVal > totalRecordCount) {
				//alert("firstPageVal > totalRecordCount");
				 firstPageVal = totalRecordCount;
				 }
			
			
			text+= "<b>"+currentpageNo+"</b>" +"-"+"<b>"+firstPageVal+"</b>" +" of <b>"+ totalRecordCount +"</b> results | " ;
			}
			else 
			{
			//alert("last page"); 
			var temp=recordsPerPage*(currentpageNo-1);
			temp=temp+1;
			text+= "<b>"+temp+"</b>" +"-"+"<b>"+totalRecordCount+"</b>" +" of <b>"+ totalRecordCount +"</b> | " ;
			}
			
			
			
			text+= "Show  " ;
			text+= "<select name='ddlPage' id='ddlPage' onchange='return callPageSizeChange(this);'>" ;
			
			
			
			for(var i =sizePerPageFrom;i<=sizePerPageMax;i+=sizePerPageFrom)
			{
				if(recordsPerPage==i)
				{
					text+= "<option value="+i+" selected>"+i+"</option>" ;
				}
				else
				{
					text+= "<option value="+i+">"+i+"</option>" ;
				}
			}
			
			text+= "</select>  " ;
			text+= "&nbsp;&nbsp;&nbsp;&nbsp;results per page                     " ;			
			text+= "</td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ;

			var tempPageCount=0; 
     		if(totalPageNumbers>1)
		  {
			if(currentSet>1)
			{
				text+="<td bgcolor=#f5f5f5>";
				text+="<a onclick='return callNextSetPage("+(currentSet-1)+","+recordPerPage+");' href=#>< Prev</a>";
				text+="</td>";
			}
		   
		   for(var i=1;i<=pageNumbersToBeDisplayed;i++)
			{
				var id=i+(pageNumbersToBeDisplayed*(currentSet-1));
				if(id<=totalPageNumbers)
				{
					text+= "<td bgcolor=#f5f5f5>" ;					
					if(id!=currentPageNo)
					{
						
						text+= "<a onclick='return callPage("+id+","+currentSet+","+recordPerPage+");' href=#>"+id+"</a>";
					}
					else
					{
						text+= id;
					}
					text+= "</td>";
					tempPageCount=id;
				}

			}
			if(tempPageCount<totalPageNumbers)
			{
				text+="<td bgcolor=#f5f5f5>";
				text+="<a onclick='return callNextSetPage("+(currentSet+1)+","+recordPerPage+");' href=#>Next ></a>";
				text+="</td>";
			} 
                      }			
						 
			text+= "</tr>";
			text+= "</table>";
			
			//alert("completedTotalNoOfRecords-bose->"+completedTotalNoOfRecords);
			if(completedTotalNoOfRecords>0)
			{
			//alert("completedTotalNoOfRecords--more  than zero");
			document.getElementById('pageLinksList').innerHTML=text;
			}
			else
			{
			//alert("completedTotalNoOfRecords-- zero");
			document.getElementById('pageLinksList').innerHTML="";
			}
			
		}
		
		
		
		function DisplayRecordsByPage(currentPageNo,NoOfRecordsPerPage,pageNumbersToBeDisplayed,currentPageSet)
		{
		
		
		//alert(" in DisplayRecordsByPage");
		//totalRecords = document.getElementById('articlesSize').value;
		//alert("totalRecords-->"+completedTotalNoOfRecords);
	//	alert(" DisplayRecordsByPage currentPageNo-->before:"+currentPageNo);
		//alert(" DisplayRecordsByPage currentPageSet-->before:"+currentPageSet);
	//	alert(" DisplayRecordsByPage pageNumbersToBeDisplayed-->before:"+pageNumbersToBeDisplayed);
		
		if(currentPageNo ==1 && currentPageSet>1)
				{
					currentPageNo = pageNumbersToBeDisplayed*(currentPageSet-1)+1;
				}
				
		 var startPage=NoOfRecordsPerPage*(currentPageNo-1);
		 
		 var endPage=startPage+NoOfRecordsPerPage;		 
		 
				if(endPage>completedTotalNoOfRecords)
				{
					var remaingPages=completedTotalNoOfRecords-startPage;
					endPage=startPage+remaingPages;
				}
			 
		         
		         //var prs = document.getElementById('articleList').getElementsByTagName('table');
		         //alert("DisplayRecordsByPage tabTags:"+tabTags.length);
		          for(var i=0;i<tabTags.length;i++)
		          {
		         // alert("in for  loop"+i);
		          if(tabTags[i]!=null) {
		          	tabTags[i].style.display="none";}
		          
		          }
		          
				for(var i=startPage;i<endPage;i++)
				{	
								if(tabTags[i]!=null)
								{
								  tabTags[i].style.display="block";							
								}
								
				}
				//alert(" DisplayRecordsByPage currentPageNo-->after:"+currentPageNo);
				
				
				GeneratePages(pageNumbersToBeDisplayed,currentPageNo,NoOfRecordsPerPage,currentPageSet);	
				
		}	