    var numOfRows = 10;
    var totalRecords = 0;
    var currentPage = 1;
    var totalPages = 0;
    var startRecord = 0;

    /*
	*  Constructor
	* */
    function pageList(v_totalRecords, v_numOfRows, v_currentPage)
    {
        totalRecords = v_totalRecords;
        numOfRows = v_numOfRows;
        currentPage = v_currentPage;
    } 

    /*
	*  Set Functions 
	* */
    function setTotalRecords(records)
    {
        totalRecords = records;
    } 
    function setCurrent(page)
    {
        currentPage = page;
    } 
    function setNumOfRows(rows)
    {
        numOfRows = rows;
    } 

    /*
	*  Process 
	* */
    function generate()
    {
	if(numOfRows==0)
		numOfRows=1;
        totalPages = Math.ceil(totalRecords / numOfRows);
        if (currentPage > totalPages) {
            currentPage = totalPages;
        } 
        startRecord = (currentPage -1) * numOfRows;
    } 
    /*
	*   Get Functions
	* */

    function getTotalPage()
    {
        return totalPages;
    } 
    function getStartRecord()
    {
        return startRecord;
    } 
    function getNumOfRecords()
    {
        return numOfRows;
    } 
    function getCurrentPage()
    {
        return currentPage;
    } 
    function getTotalRecords()
    {
        return totalRecords;
    } 
    /*
	*  Display
	* */
    function displayLink(v_First_Last_Link, v_Next_Perivious_Link, v_Page_Nums,paging_class)
    {
        /*
		*  Calculating the values....
		* */
       
	   if(paging_class=='')
		   paging_class='greenlink';

		var first = Math.floor(v_Page_Nums / 2);
        startPageNum = currentPage - first;
        endPageNum = parseInt(currentPage) + parseInt(v_Page_Nums - first-1);

        if (startPageNum <= 0) {
            endPageNum = endPageNum + Math.abs(startPageNum -1);
            startPageNum = 1;
        } 
        if (endPageNum > totalPages) {
            startPageNum = startPageNum - (endPageNum - totalPages);

            if (startPageNum <= 0) {
                startPageNum = 1;
            } 
            endPageNum = totalPages;
        } 
        nextPageNum = currentPage + 1;

        if (nextPageNum > totalPages) {
            nextPageNum = 0;
        } 
        previousPageNum = currentPage - 1;
        if (previousPageNum < 0) {
            previousPageNum = 0;
        } 

        /* *  Displaying .....	* */

		var paging_content='Pages&nbsp;&nbsp;';



		for(var i = startPageNum; i <= endPageNum; i++) {
				if (i == currentPage) {
					paging_content+="[&nbsp;<font color=green face=bold>"+i+"</font>&nbsp;]&nbsp;";
				} else {
					paging_content+="<a href='#top' class='"+paging_class+"' onclick='javascript:jsPaging("+i+");'><b>"+i+"</b></a>&nbsp;";
				} 
			}     
			paging_content+="&nbsp;of&nbsp;&nbsp;"+totalPages+"&nbsp;&nbsp;&nbsp;";

		if(v_First_Last_Link)
		{
			if (currentPage > 1) {
				paging_content+="<a href='#top' class='"+paging_class+"' onclick='javascript:jsPaging(1);'>&nbsp;First</a>&nbsp;";
			}
			else
				paging_content+="&nbsp;First&nbsp;"; 
		}

		if(v_Next_Perivious_Link){
			if (previousPageNum != 0) {
				if(v_First_Last_Link)
					paging_content+="|&nbsp;";
				paging_content+="<a href='#top' class='"+paging_class+"' onclick='javascript:jsPaging("+previousPageNum+");'><b>Previous</b></a>&nbsp;";
			} 
		else
		{
			if(v_First_Last_Link)
					paging_content+="|&nbsp;";
			paging_content+="<b>Previous</b>&nbsp;"; 
		}


		if (nextPageNum != 0) {
				paging_content+="|&nbsp;<a href='#top' class='"+paging_class+"' onclick='javascript:jsPaging("+nextPageNum+");'><b>Next</b>&nbsp;</a>&nbsp;";
			} 
			else
				 paging_content+="|&nbsp;<b>Next</b>&nbsp;"; 
		}
		if(v_First_Last_Link){
			if (totalPages != currentPage) {
				paging_content+="|&nbsp;<a href='#top' class='"+paging_class+"' onclick='javascript:jsPaging("+totalPages+");'><b>Last</b>&nbsp;</a>"; 
			} 
			else
				 paging_content+="|&nbsp;<b>Last</b>&nbsp;"; 
		}
		return paging_content;
    } 