function PaginatedDisplayPanel(e,d,b,g,a,c,f){this.containerDivId=e;this.displayGridHeight=d;this.dataUrl=b;this.imagesFolder=g;this.pageInfo=null;this.onInitializeCompleteCallback=c;this.callbackData=f;this.initialize=function(){var f=this;$.ajax({url:b+"-1/",dataType:"jsonp",cache:true,success:function(g){f.pageInfo=g;if(a==undefined)a=f.getLastNaviatedPage();f.createPaginatedDisplayPanel(e,d,b,a,f.pageInfo);f.onInitializeCompleteCallback&&c(f)}})},this.getLastNaviatedPage=function(){for(var a=1,e="pdp_"+this.containerDivId,c=document.cookie.split(";"),b=0;b<c.length;b++){var d=c[b].split("=");if(e==d[0].replace(/\s/g,"")){a=unescape(d[1]);break}}return a!=undefined?parseInt(a):1};this.navToPage=function(a){this.createPaginatedDisplayPanel(this.containerDivId,this.displayGridHeight,this.dataUrl,a,this.pageInfo);document.cookie=escape("pdp_"+this.containerDivId)+"="+escape(a.toString())+"; path=/"},this.createPaginatedDisplayPanel=function(g,f,h,d,b){var a=$("#"+g);a.empty();var c=$(document.createElement("div"));c.attr("style","height: "+f+"px").appendTo(a);b.currentPage=d;var e=this;$.ajax({url:h+d.toString()+"/",dataType:"jsonp",cache:true,success:function(d){var h=d.length;for(i=0;i<h;i++){i%b.noOfColumns==0&&$(document.createElement("div")).attr("class","clear").appendTo(c);e.createDisplayCell(c,d[i])}$(document.createElement("div")).attr("class","clear").appendTo(a);if(b.noOfPages>1){var f=$(document.createElement("div"));f.attr("class","paginatorContainer").appendTo(a);var g=$(document.createElement("ul"));g.attr("style","padding-left: 0px;").appendTo(f);e.constructNavBar(g,b)}}})},this.createDisplayCell=function(f,a){var b=$(document.createElement("div"));b.attr("class","displayCell").appendTo(f);var h=$(document.createElement("div"));h.attr("class","displayCellTitle").text(a.title).appendTo(b);var c=$(document.createElement("div"));c.attr("style","width: 200px; height: 112px; overflow: hidden;");c.appendTo(b);var d=$(document.createElement("a"));d.attr("href",a.linkUrl).attr("style","border-bottom: none;").attr("alt",a.title).attr("title",a.title).appendTo(c);var i=$(document.createElement("img"));i.attr("src",a.imgUrl+a.id+"/"+a.imgSize).appendTo(d);var e=$(document.createElement("a"));e.attr("class","small").attr("href",a.subTitleLinkUrl).text(a.subTitle).appendTo(b);if(a.extraData!=null&&a.extraData.length>0){var g=$(document.createElement("div"));g.attr("class","smaller").text(a.extraData).appendTo(b)}return b},this.constructNavBar=function(c,a){c.empty();var f=a.currentPage-1;if(f<1)f=1;var d=this.createNavListItem(c,"lstInline",null),j=this.createNavHyperlink(d,"navArrow",f,null),l=$(document.createElement("img"));l.attr("src",this.imagesFolder+"lArrow.png").attr("alt","Previous").attr("title","Previous").attr("style","vertical-align:top").appendTo(j);var k=0,b=a.currentPage-a.noOfPageLinks/2;if(b<1){k=b*-1;b=1}var h=0;if(a.currentPage-b>=a.noOfPageLinks/2)h=1;else h=2;var e=a.currentPage+k+a.noOfPageLinks/2+h;if(e>a.noOfPages)e=a.noOfPages;if(a.noOfPages-a.currentPage<a.noOfPageLinks/2&&e-b<a.noOfPageLinks)b=b-(a.noOfPageLinks-(e-b));if(b<0)b=1;if(b>1){d=this.createNavListItem(c,"lstInline",null);this.createNavHyperlink(d,"pageLink",1,"1")}b>2&&this.createNavListItem(c,"navElipse","...");for(i=b;i<e;i++)if(i==a.currentPage)this.createNavListItem(c,"navCurrentPage",a.currentPage.toString());else{d=this.createNavListItem(c,"lstInline",null);this.createNavHyperlink(d,"pageLink",i,i.toString())}a.noOfPages-e>=1&&this.createNavListItem(c,"navElipse","...");if(a.currentPage==a.noOfPages)this.createNavListItem(c,"navCurrentPage",a.noOfPages.toString());else{d=this.createNavListItem(c,"lstInline",null);this.createNavHyperlink(d,"pageLink",a.noOfPages,a.noOfPages.toString())}var d=this.createNavListItem(c,"lstInline",null),g=a.currentPage+1;if(g>a.noOfPages)g=a.noOfPages;var j=this.createNavHyperlink(d,"navArrow",g,null),l=$(document.createElement("img"));l.attr("src",this.imagesFolder+"rArrow.png").attr("alt","Next").attr("title","Next").attr("style","vertical-align:top").appendTo(j)},this.createNavListItem=function(c,d,a){var b=$(document.createElement("li"));b.attr("class",d).appendTo(c);a!=null&&a.length>0&&b.text(a);return b},this.createNavHyperlink=function(d,b,e,c){var a=$(document.createElement("a"));a.attr("href","javascript:void(0)");b!=null&&b.length>0&&a.attr("class",b);a.appendTo(d);c!=null&&c.length>0&&a.text(c);a.bind("click",{parentObj:this,pageNo:e},function(a){a.data.parentObj.navToPage(a.data.pageNo)});return a}};
