
function _pageRecall() {
	
	// Äõ¸®¿Í ½ºÅ©¸³Æ®¸¦ ºÐ¸®...
	var url		= location.href
	var iq		= url.indexOf('?');
	if(iq<0) iq	= url.length, url+='?';
	
	// Äõ¸® ¹®ÀÚ¿­...
	var qstr	= url.substr(iq);
	
	// ÆäÀÌÁö Äõ¸®ÀÇ À§Ä¡...
	var ip		= qstr.indexOf('&page=');
	if(ip<0) ip	= qstr.indexOf('?page=');
	
	// ÇöÀçÆäÀÌÁö¸¦ ¾Ë¾Æ³¿...
	page = ip<0 ? 1: parseInt(qstr.substr(ip+6));
	if(page<1 || typeof page=='NaN') page=1;
	
	// ÆäÀÌÁö Äõ¸®¸¦ Á¦°Å...
	var qfix=qstr;
	if(ip>=0) {
		if(qstr.charAt(ip)=='?') {
			var i=qstr.indexOf('&');
			qfix=i<0 ? '' : qstr.substr(i+1);
			}
		else {
			var i=qstr.indexOf('&',ip+1);
			qfix=qstr.substring(1,ip)+(i<0?'':qstr.substr(i));
			}
		}
	else qfix=qstr.substr(1);
	
	// °íÁ¤ URL °Ô»ê...
	return location.href.substr(0,iq)+'?'+(qfix?qfix+'&':'');
	}

var page=1, recall=_pageRecall();


// ÆäÀÌÁöÁ¡ÇÁ ¸ð¾çÁ¤ÀÇ...
var pageTags={
	first: 	"<a href='$u'>[1]</a>",
	prev10: "<a href='$u'>¢¸</a> - ",
	prev1:	"<a href='$u'>¢·</a> ",
	curr:	"<font color=red>[$p]</font>",
	jump:	"<a href='$u'>[$p]</a>",
	next1:	" <a href='$u'>¢¹</a>",
	next10: " - <a href='$u'>¢º</a>",
	end	:	"<a href='$u'>[$p]</a>",
	ifixed: false,
	ofixed: false
	};
	
// ÆäÀÌÁöÁ¡ÇÁ ÅÂ±×ÀÇ ¹®ÀÚ¿­ ¹ÝÈ¯...
function pageJumps(nrecs, lpp) {
	var p	 = pageTags;

	nrecs	 = parseInt(nrecs);
	lpp		 = lpp ? lpp : 20;
	
	var rv	 = "";
	var spage= parseInt((page-1)/10)*10+1;
	var pages= parseInt((nrecs+lpp-1)/lpp);
	var next = spage+10;
	
	if(next>pages)	next=pages;
	if(pages<1)		pages=1;
	
	var f_outer = p.ofixed || pages>10;
	var f_inner	= p.ifixed || pages>1;
	
	
	rv+="<nobr>";
	
	// ½ÃÀÛÆäÀÌÁö·Î °¡±â...
	if(f_outer) 
		rv+=p.first.replace		(/\$u/g, page>1	? recall.slice(0,-1) : "javascript:");

	// 10ÆäÀÌÁö ÀüÀ¸·Î °¡±â...
	if(f_outer) 
		rv+=p.prev10.replace	(/\$u/g, page>1	? recall+"page="+(spage<2?1:spage-1) : "javascript:");

	// ¹Ù·ÎÀü ÆäÀÌÁö·Î °¡±â...
	if(f_inner) 
		rv+=p.prev1.replace		(/\$u/g, page>1	? recall+"page="+(page==1?1:page-1) : "javascript:");
		
	// 10°³ÀÇ Á¡ÇÁ¹öÆ°...	
	for(var i=spage, n=1; n<=10 && i<=pages; i++,n++) {
		if(page==i) {
			rv+=p.curr.replace	(/\$p/g,''+i);
			continue;
			}
		
		rv+=p.jump.replace		(/\$u/g, recall+"page="+i).replace(/\$p/g, i+'');
		}
		
	// ¹Ù·Î´ÙÀ½ ÆäÀÌÁö·Î °¡±â...
	if(f_inner) 
		rv+=p.next1.replace		(/\$u/g, page<pages ? recall+"page="+(page>=pages?pages:page+1) : "javascript:");

	// 10ÆäÀÌÁö ÈÄ·Î °¡±â...
	if(f_outer) 
		rv+=p.next10.replace	(/\$u/g, page<pages ? recall+"page="+(next>pages?pages:next) : "javascript:");

	// ¸¶Áö¸· ÆäÀÌÁö·Î °¡±â...
	if(f_outer) {
		if(page<pages)
			rv+=p.end.replace	(/\$u/g, recall+"page="+pages).replace	(/\$p/g, ''+pages);
		else
			rv+=p.end.replace	(/\$u/g, "javascript:").replace	(/\$p/g, ''+pages);
		}

	rv+="</nobr>";
	
//	alert(rv);
		
	return rv;
	}

