function buildPagination(divid, curpagenum, totalpages, url)
{
	var firstpage, nextpage, prevpage, lastpage, gotopage;
	var firstpageno = "javascript:void(0);", nextpageno = "javascript:void(0);", prevpageno = "javascript:void(0);", lastpageno = "javascript:void(0);";
	if(curpagenum == 1)
                firstpage = "disabled";
        else
	{
		firstpage = "";
                firstpageno = url + 1;
	}
        if(totalpages > curpagenum)
	{
                nextpage = "";
		nextpageno = url + (curpagenum + 1);
	}

        else
                nextpage = "disabled";
        if(curpagenum > 1)
	{
                prevpage = "";
		prevpageno = url + (curpagenum - 1);
	}
        else
                prevpage = "disabled";
        if(totalpages == curpagenum)
                lastpage = "disabled";
        else
	{
                lastpage = "";
		lastpageno = url + totalpages;
	}
        if(totalpages == 1)
                gotopage = "disabled";
        else
                gotopage = "";

	var drow = "";
	if(totalpages != 0)
        {
        	drow = "<span class='pagenumspan'>Page <span>" + curpagenum + "</span> of <span>" + totalpages + "</span></span>";
	        drow += "<ol>";
	        drow += "<li class='" + firstpage + "'><a href='" + firstpageno + "' id='pgn_first' class='" + firstpage + "' title='First Page'><<</a></li>";
        	drow += "<li class='" + prevpage + "'><a href='" + prevpageno + "' id='pgn_prev' class='" + prevpage + "' title='Previous Page'><</a></li>";
	        drow += "<li class='" + nextpage + "'><a href='" + nextpageno + "' id='pgn_next' class='" + nextpage + "' title='Next Page'>></a></li>";
        	drow += "<li class='" + lastpage + "'><a href='" + lastpageno + "' id='pgn_last' class='" + lastpage + "' title='Last Page'>>></a></li>";
	        drow += "</ol>";
        	drow += "<span class='mleft'>";
	        drow += "<select onchange='showpagegoto(\"" + url + "\");' style='color: #739CB5' id='pgn_goto' " + gotopage + ">";
        	drow += "<option>Go to page</option>";
	        if(gotopage == "")
        	{
	                for(j=1;j<=totalpages;j++)
        	        {
                	        if(j != curpagenum)
                        	        drow += "<option value='" + j + "'>" + j + "</option>";
	                }
        	}
		drow += "</select>";
	        drow += "</span>";
	}
	document.getElementById(divid).innerHTML = drow;
}

function showpagegoto(url)
{
	document.location.href = url + document.getElementById("pgn_goto").options[document.getElementById("pgn_goto").selectedIndex].value;
}
