/**
*/
$.fn.createPaging = function(pagingSetting){
var thisId = $(this).attr("id");
var thisPagingSetting = pagingSetting;
var maxPageCount = 3;
var appendText = "";
thisPagingSetting.callback = thisPagingSetting.callback != undefined && typeof(thisPagingSetting.callback) == "function" ? thisPagingSetting.callback : function(){};
thisPagingSetting.nowPage = thisPagingSetting.nowPage != undefined ? parseInt(thisPagingSetting.nowPage) : 1;
thisPagingSetting.pageRow = thisPagingSetting.pageRow != undefined ? parseInt(thisPagingSetting.pageRow) : 10;
thisPagingSetting.maxPageCount = thisPagingSetting.maxPageCount != undefined ? parseInt(thisPagingSetting.maxPageCount) : 3;
thisPagingSetting.totalCount = thisPagingSetting.totalCount != undefined ? parseInt(thisPagingSetting.totalCount) : 0;
var totalPagingPage = Math.ceil(thisPagingSetting.totalCount/thisPagingSetting.pageRow);
if(thisPagingSetting.totalCount > 0){
appendText += "";
$("#"+thisId).html(appendText);
for(var i = 1, size = totalPagingPage; i <= totalPagingPage; i++){
if(i != thisPagingSetting.nowPage && i >= (thisPagingSetting.nowPage - thisPagingSetting.maxPageCount) && i <= (thisPagingSetting.nowPage + thisPagingSetting.maxPageCount)){
$("#paging__"+thisId+"__"+i).click(function(){
var thisIdArray = $(this).attr("id").split("__");
if(thisIdArray.length >= 3){
var thisIndex = thisIdArray[2];
thisPagingSetting.callback($(this), thisIndex);
}
});
}
}
$("#paging__"+thisId+"__first").click(function(){
if(!(thisPagingSetting.totalCount <= thisPagingSetting.pageRow || thisPagingSetting.nowPage == 1)){
thisPagingSetting.callback($(this), 1);
}
});
$("#paging__"+thisId+"__prev").click(function(){
if(!(thisPagingSetting.totalCount <= thisPagingSetting.pageRow || thisPagingSetting.nowPage == 1)){
thisPagingSetting.callback($(this), (thisPagingSetting.nowPage-1));
}
});
$("#paging__"+thisId+"__next").click(function(){
if(!(thisPagingSetting.totalCount <= thisPagingSetting.pageRow || thisPagingSetting.nowPage == totalPagingPage)){
thisPagingSetting.callback($(this), (thisPagingSetting.nowPage+1));
}
});
$("#paging__"+thisId+"__last").click(function(){
if(!(thisPagingSetting.totalCount <= thisPagingSetting.pageRow || thisPagingSetting.nowPage == totalPagingPage)){
thisPagingSetting.callback($(this), totalPagingPage);
}
});
}else{
$("#"+thisId).hide();
}
};