Type.registerNamespace("MySpaceEvents.AtlasControls");MySpaceEvents.AtlasControls.Pager=function(A){this._pagerParentElement=A;MySpaceEvents.AtlasControls.Pager.initializeBase(this,[A]);this._clientBrowser=null;this._clientInstanceName=null;this._pagerParentElement=null;this._pagerLinksParentElement=null;this._pagerXtoYofZParentElement=null;this._pagerWhileYouWaitParentElement=null;this._pagerErrorMessageParentElement=null;this._showPagerAjaxLoadingGif=null;this._ajaxLoadingGifUrl=null;this._ajaxLoadingText=null;this._errorMessageText=null;this._layout=null;this._showingXtoYofZFormatString=null;this._gotoPageString=null;this._totalItems=null;this._numberOfDataSetItemsRemoved=null;this._lastPageItemCount=null;this._currentLastPage=null;this._currentPage=null;this._previousPage=null;this._pagesInCluster=null;this._currentPageClusterPage=null;this._previousPageClusterNumber=null;this._totalNumberOfPageClusters=null;this._itemsPerPage=null;this._highestPageInCluster=null;this._lowestPageInCluster=null;this._linksElementCSSClass=null;this._textElementCSSClass=null;this._prevCluster=null;this._nextCluster=null;this._prevPage=null;this._nextPage=null;this._nextPageImageUrl=null;this._prevPageImageUrl=null;this._nextPageClusterImageUrl=null;this._prevPageClusterImageUrl=null;this._associatedPagerDOMElementsList=null;this._associatedPagerListArray=null;this._isFirstRender=null};MySpaceEvents.AtlasControls.Pager.prototype={set_layout:function(A){this._layout=A},set_clientInstanceName:function(A){this._clientInstanceName=A},set_prevPageClusterImageUrl:function(A){this._prevPageClusterImageUrl=A},set_nextPageClusterImageUrl:function(A){this._nextPageClusterImageUrl=A},set_prevPageImageUrl:function(A){this._prevPageImageUrl=A},set_nextPageImageUrl:function(A){this._nextPageImageUrl=A},set_currentPage:function(A){this._currentPage=A},get_currentPage:function(){return this._currentPage},set_currentPageClusterPage:function(A){this._currentPageClusterPage=A},set_pagerLinksParentElement:function(A){this._pagerLinksParentElement=A},set_itemsPerPage:function(A){this._itemsPerPage=A},set_pagesInCluster:function(A){this._pagesInCluster=A},set_pagerWhileYouWaitParentElement:function(A){this._pagerWhileYouWaitParentElement=A},set_pagerErrorMessageParentElement:function(A){this._pagerErrorMessageParentElement=A},set_errorMessageText:function(A){this._errorMessageText=A},set_showingXtoYofZFormatString:function(A){this._showingXtoYofZFormatString=A},set_gotoPageString:function(A){this._gotoPageString=A},set_pagerXtoYofZParentElement:function(A){this._pagerXtoYofZParentElement=A},set_additionalWebServiceParamsObject:function(A){this._additionalWebServiceParams=A},set_ajaxLoadingGifUrl:function(A){this._ajaxLoadingGifUrl=A},set_ajaxLoadingText:function(A){this._ajaxLoadingText=A},get_events:function(){if(!this._events){this._events=new Sys.EventHandlerList()}return this._events},add_pageChangedEventHandler:function(A){this.get_events().addHandler("onPageChangedEvent",A)},remove_pageChangedEventHandler:function(A){this.get_events().removeHandler("onPageChangedEvent",A)},_raisePagerEvent:function(B,A){var C=this.get_events().getHandler(B);if(C){if(!A){A=Sys.EventArgs.Empty}C(this,A)}},initialize:function(){var A=this.get_element();this._pagerParentElement=A;this._clientBrowser="";if(this._clientInstanceName===null){}if(this._errorMessageText===null){this._errorMessageText="An error has occurred, please try again..."}if(this._ajaxLoadingText===null){this._ajaxLoadingText="Loading..."}if(this._showingXtoYofZFormatString==null){this._showingXtoYofZFormatString="Showing {0} to {1} of {2}"}if(this._gotoPageString==null){this._gotoPageString="go to page {0}"}if(this._itemsPerPage===null){this._itemsPerPage=10}if(this._pagesInCluster===null){this._pagesInCluster=5}this._totalItems=0;this._numberOfDataSetItemsRemoved=0;this._lastPageItemCount=0;this._currentLastPage=0;this._currentPage=1;this._currentPageClusterPage=1;this._totalNumberOfPageClusters=1;this._highestPageInCluster=0;this._lowestPageInCluster=0;this._prevCluster="&lt;&lt;&lt;";this._nextCluster="&gt;&gt;&gt;";this._prevPage="&lt;";this._nextPage="&gt;";this._nextPageImageUrl="";this._prevPageImageUrl="";this._nextPageClusterImageUrl="";this._prevPageClusterImageUrl="";this._createInternalDivStructure();this._extendSysEventArgsForPageNumberData();this._setUpAssociatedPagerCapability();this._isFirstRender=true;this._extendStringPrototypeForTrim();this._extendStringPrototypeForFormat();this._events=null;MySpaceEvents.AtlasControls.Pager.callBaseMethod(this,"initialize")},_extendSysEventArgsForPageNumberData:function(){if(Sys.EventArgs.prototype.pageNumber==null){Sys.EventArgs.prototype.pageNumber=0}},_createInternalDivStructure:function(B){this._pagerParentElement.innerHTML="";var F=document.createElement("div");if(this._linksElementCSSClass!=null){F.className=this._linksElementCSSClass}this.set_pagerLinksParentElement(F);this._pagerParentElement.appendChild(F);var C=document.createElement("div");this.set_pagerXtoYofZParentElement(C);this._pagerParentElement.appendChild(C);var D=document.createElement("div");if(this._ajaxLoadingGifUrl==null){var A=document.createTextNode(this._ajaxLoadingText);D.appendChild(A)}else{var E=document.createElement("img");E.setAttribute("src",this._ajaxLoadingGifUrl);E.setAttribute("height",13);E.setAttribute("width",160);D.appendChild(E)}D.style.display="none";this.set_pagerWhileYouWaitParentElement(D);this._pagerParentElement.appendChild(D);if(this._layout!=null){this._setDivFloatOption()}},_setUpAssociatedPagerCapability:function(){if(this._associatedPagerDOMElementsList!=null&&this._associatedPagerDOMElementsList!=""){this._associatedPagerListArray=this._associatedPagerDOMElementsList.split(",")}},renderAssociatedPagers:function(C){var B=this._associatedPagerListArray.length;if(B>0){for(i=0;i<B;i++){var A=$get(this._associatedPagerListArray[i].trim());A.control.set_currentPage(this._currentPage);A.control.set_currentPageClusterPage(this._currentPageClusterPage);A.control.render(C,true)}}},_disableAssociatedPagersLinks:function(){var B=this._associatedPagerListArray.length;if(B>0){for(i=0;i<B;i++){var A=$get(this._associatedPagerListArray[i].trim());A.control._disableLinks()}}},_resetAssociatedPagers:function(){var B=this._associatedPagerListArray.length;if(B>0){for(i=0;i<B;i++){var A=$get(this._associatedPagerListArray[i].trim());var C=true;A.control.reset(C)}}},_resetAssociatedPagersOnWebServiceError:function(){var B=this._associatedPagerListArray.length;if(B>0){for(i=0;i<B;i++){var A=$get(this._associatedPagerListArray[i].trim());var C=true;A.control.resetOnWebServiceError(C)}}},_enableAssociatedPagersLinks:function(){var B=this._associatedPagerListArray.length;if(B>0){for(i=0;i<B;i++){var A=$get(this._associatedPagerListArray[i].trim());A.control._enableLinks()}}},_extendStringPrototypeForTrim:function(){String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"")}},_extendStringPrototypeForFormat:function(){String.prototype.format=function(){var C=this;for(var A=0;A<arguments.length;A++){var B=new RegExp("\\{"+(A)+"\\}","gm");C=C.replace(B,arguments[A])}return C}},_checkBrowserType:function(){if(Sys.Browser.agent===Sys.Browser.InternetExplorer){this._clientBrowser="msie"}else{if(Sys.Browser.agent===Sys.Browser.Firefox){this._clientBrowser="firefox"}else{if(Sys.Browser.agent===Sys.Browser.Safari){this._clientBrowser="safari"}else{if(Sys.Browser.agent===Sys.Browser.Opera){this._clientBrowser="opera"}}}}},_setDivFloatOption:function(){this._checkBrowserType();if(this._layout.toLowerCase()=="horizontal"){if(this._clientBrowser=="firefox"){this._pagerLinksParentElement.style.cssFloat="left";this._pagerXtoYofZParentElement.style.cssFloat="right";this._pagerWhileYouWaitParentElement.style.cssFloat="right";return}else{if(this._clientBrowser=="msie"){this._pagerLinksParentElement.style.styleFloat="left";this._pagerXtoYofZParentElement.style.styleFloat="right";this._pagerWhileYouWaitParentElement.style.styleFloat="right";return}}}},_showing_XtoYofZ:function(){var B;var A=((this._currentPage-1)*this._itemsPerPage)+1;var C;if((this._currentPage*this._itemsPerPage)>this._totalItems){C=this._totalItems}else{C=(this._currentPage*this._itemsPerPage)}A="<b>"+A+"</b>";C="<b>"+C+"</b>";var D="<b>"+this._totalItems+"</b>";B=this._showingXtoYofZFormatString.format(A,C,D);this._pagerXtoYofZParentElement.innerHTML=B},_getPageClusterDisplay:function(){var A=document.createElement("table");for(i=1;i<=this._totalNumberOfPageClusters;i++){if((i*this._pagesInCluster)>=(this._currentPage)){this._lowestPageInCluster=(i*this._pagesInCluster)-(this._pagesInCluster-1);break}}if(this._currentPageClusterPage==this._totalNumberOfPageClusters){this._highestPageInCluster=Math.ceil(this._totalItems/this._itemsPerPage)}else{this._highestPageInCluster=this._lowestPageInCluster+(this._pagesInCluster-1)}this._createLinks(this._pagerLinksParentElement)},_firePageChangeDueToDataSetItemRemovalCountThresholdBeingReached:function(){this._changePage()},_changePage:function(){var A=new Sys.EventArgs();A.pageNumber=this._currentPage;this._raisePagerEvent("onPageChangedEvent",A)},_createLinks:function(A){if(this._highestPageInCluster==1){this._pagerLinksParentElement.innerHTML="";return}if(this._isValidNumber(this._lowestPageInCluster)&&this._isValidNumber(this._highestPageInCluster)){A.innerHTML="";if(this._currentPageClusterPage!=1){this._createPageTextOrLink(this._prevCluster,A)}if(this._currentPage!=1){this._createPageTextOrLink(this._prevPage,A)}for(j=this._lowestPageInCluster;j<=this._highestPageInCluster;j++){this._createPageTextOrLink(j,A)}if(this._currentPage!=Math.ceil(this._totalItems/this._itemsPerPage)){this._createPageTextOrLink(this._nextPage,A)}if(this._currentPageClusterPage!=this._totalNumberOfPageClusters){this._createPageTextOrLink(this._nextCluster,A)}}},_createPageTextOrLink:function(B,A){if(B==this._prevCluster){var C=document.createElement("a");C.href=this._setJSLinkHref("prevCluster");C.innerHTML=this._prevPageClusterImageUrl.length==0?B:'<img src="'+this._prevPageClusterImageUrl+'" alt="Previous links"/>';C.rel="pageItem";C.title=this._gotoPageString.format((this._lowestPageInCluster-1));A.appendChild(C);return}if(B==this._nextCluster){var C=document.createElement("a");C.href=this._setJSLinkHref("nextCluster");C.innerHTML=this._nextPageClusterImageUrl.length==0?B:'<img src="'+this._nextPageClusterImageUrl+'" alt="Next links"/>';C.rel="pageItem";C.title=this._gotoPageString.format((this._highestPageInCluster+1));A.appendChild(C);return}if(B==this._prevPage){var C=document.createElement("a");C.href=this._setJSLinkHref("prevPage");C.innerHTML=this._prevPageImageUrl.length==0?B:'<img src="'+this._prevPageImageUrl+'" alt="Previous"/>';C.rel="pageItem";C.title=this._gotoPageString.format((this._currentPage-1));A.appendChild(C);return}if(B==this._nextPage){var C=document.createElement("a");C.href=this._setJSLinkHref("nextPage");C.innerHTML=this._nextPageImageUrl.length==0?B:'<img src="'+this._nextPageImageUrl+'" alt="Next"/>';C.rel="pageItem";C.title=this._gotoPageString.format((this._currentPage+1));A.appendChild(C);return}if(B!=this._currentPage){var C=document.createElement("a");C.href=this._setJSLinkHref(B);C.innerHTML=B;C.rel="pageItem";C.title=this._gotoPageString.format(B);A.appendChild(C);return}else{A.innerHTML+="<span>"+B+"</span>";return}},_setJSLinkHref:function(A){if(typeof(A)=="string"){return"javascript:"+this._clientInstanceName+".getNewPagingData('"+A+"')"}else{if(typeof(A)=="number"){return"javascript:"+this._clientInstanceName+".getNewPagingData("+A+")"}}},_disableLinks:function(){var A=this._pagerLinksParentElement.getElementsByTagName("a");for(var B=0;B<A.length;B++){A[B].onclick=function(){return false}}},_enableLinks:function(){var A=this._pagerLinksParentElement.getElementsByTagName("a");for(var B=0;B<A.length;B++){A[B].onclick=function(){return true}}},_isValidNumber:function(A){if(isNaN(A)){return false}else{if(A<1){return false}else{return true}}},_roundNumberDown:function(A){return parseInt(A,10)},_roundNumberUp:function(A){return this._roundNumberDown(A)+1},dataSetItemRemoved:function(){this._numberOfDataSetItemsRemoved+=1;if(this._totalItems>this._itemsPerPage){if(this._numberOfDataSetItemsRemoved>=this._lastPageItemCount){if(this._currentPage==this._currentLastPage){this._currentPage-=1}this._firePageChangeDueToDataSetItemRemovalCountThresholdBeingReached();return}}var A=(this._totalItems-this._numberOfDataSetItemsRemoved);this.render(A,false)},firePageStartEvent:function(){this._changePage()},render:function(A,B){if(A>0){this._totalItems=A;this._currentLastPage=this._roundNumberUp((this._totalItems/this._itemsPerPage));this._lastPageItemCount=this._totalItems%this._itemsPerPage;this._numberOfDataSetItemsRemoved=0;this._totalNumberOfPageClusters=Math.ceil((this._totalItems/this._itemsPerPage)/this._pagesInCluster);this._getPageClusterDisplay();this._showing_XtoYofZ();this._pagerLinksParentElement.style.display="";this._pagerWhileYouWaitParentElement.style.display="none";this._pagerXtoYofZParentElement.style.display="";if(!B){if(this._associatedPagerListArray!=null){this.renderAssociatedPagers(A)}}}else{this._pagerLinksParentElement.style.display="none";this._pagerWhileYouWaitParentElement.style.display="none";this._pagerXtoYofZParentElement.style.display="none";if(!B){if(this._associatedPagerListArray!=null){this.renderAssociatedPagers(A)}}}},reset:function(A){this._currentPage=1;this._currentPageClusterNumber=1;if(!A){if(this._associatedPagerListArray!=null){this._resetAssociatedPagers()}}},resetOnWebServiceError:function(A){this._enableLinks();this._currentPage=this._previousPage;this._currentPageClusterNumber=this._previousPageClusterNumber;this._pagerWhileYouWaitParentElement.style.display="none";this._pagerXtoYofZParentElement.style.display="";if(!A){if(this._associatedPagerListArray!=null){this._enableAssociatedPagersLinks();this._resetAssociatedPagersOnWebServiceError()}}},showHideWhileYouWait:function(A){var B=this._showPagerAjaxLoadingGif==true&&this._showPagerAjaxLoadingGif!=null;if(A=="true"){if(B){this._pagerWhileYouWaitParentElement.style.display="block"}this._pagerXtoYofZParentElement.style.display="none"}else{if(B){this._pagerWhileYouWaitParentElement.style.display="none"}this._pagerXtoYofZParentElement.style.display="block"}},getNewPagingData:function(A){this._previousPage=this._currentPage;this._previousPageClusterNumber=this._currentPageClusterPage;if(A=="prevCluster"){this._currentPage=(this._lowestPageInCluster-1);this._currentPageClusterPage--}else{if(A=="nextCluster"){this._currentPage=(this._highestPageInCluster+1);this._currentPageClusterPage++}else{if(A=="prevPage"){if((this._currentPage==this._lowestPageInCluster)&&(this._currentPage!=1)){this._currentPageClusterPage--;this._currentPage--}else{this._currentPage--}}else{if(A=="nextPage"){if(this._currentPage==this._highestPageInCluster){this._currentPageClusterPage++;this._currentPage++}else{this._currentPage++}}else{this._currentPage=A}}}}this._disableLinks();if(this._associatedPagerListArray!=null){this._disableAssociatedPagersLinks()}this._changePage()},dispose:function(){MySpaceEvents.AtlasControls.Pager.callBaseMethod(this,"dispose")}};MySpaceEvents.AtlasControls.Pager.registerClass("MySpaceEvents.AtlasControls.Pager",Sys.UI.Control);if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};