(function(a,b){function c(a){return typeof a==="string"}function d(a){var b=h.call(arguments,1);return function(){return a.apply(this,b.concat(h.call(arguments)))}}function f(d,f,h,g,e){var j;g!==l?(f=h.match(d?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/),h=f[3]||"",e===2&&c(g)?g=g.replace(d?v:w,""):(j=k(f[2]),g=c(g)?k[d?q:p](g):g,g=e===2?g:e===1?a.extend({},g,j):a.extend({},j,g),g=i(g),d&&(g=g.replace(x,m))),d=f[1]+(d?"#":g||!f[1]?"?":"")+g+h):d=f(h!==l?h:b[u][r]);return d}function g(a,b,d){b===
l||typeof b==="boolean"?(d=b,b=i[a?q:p]()):b=c(b)?b.replace(a?v:w,""):b;return k(b,d)}function e(b,d,f,g){!c(f)&&typeof f!=="object"&&(g=f,f=d,d=l);return this.each(function(){var c=a(this),l=d||y()[(this.nodeName||"").toLowerCase()]||"",h=l&&c.attr(l)||"";c.attr(l,i[b](h,f,g))})}var l,h=Array.prototype.slice,m=decodeURIComponent,i=a.param,j,k,n,s=a.bbq=a.bbq||{},o,t,y,z=a.event.special,p="querystring",q="fragment",u="location",r="href",w=/^.*\?|#.*$/g,v=/^.*\#/,x,A={};i[p]=d(f,0,function(a){return a.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,
"$1")});i[q]=j=d(f,1,function(a){return a.replace(/^[^#]*#?(.*)$/,"$1")});j.noEscape=function(b){b=a.map((b||"").split(""),encodeURIComponent);x=RegExp(b.join("|"),"g")};j.noEscape(",/");a.deparam=k=function(b,c){var d={},f={"true":!0,"false":!1,"null":null};a.each(b.replace(/\+/g," ").split("&"),function(b,g){var B;var h=g.split("="),e=m(h[0]),i=d,j=0,k=e.split("]["),o=k.length-1;/\[/.test(k[0])&&/\]$/.test(k[o])?(k[o]=k[o].replace(/\]$/,""),k=k.shift().split("[").concat(k),o=k.length-1):o=0;if(h.length===
2)if(h=m(h[1]),c&&(h=h&&!isNaN(h)?+h:h==="undefined"?l:f[h]!==l?f[h]:h),o)for(;j<=o;j++)e=k[j]===""?i.length:k[j],B=i[e]=j<o?i[e]||(k[j+1]&&isNaN(k[j+1])?{}:[]):h,i=B;else a.isArray(d[e])?d[e].push(h):d[e]=d[e]!==l?[d[e],h]:h;else e&&(d[e]=c?l:"")});return d};k[p]=d(g,0);k[q]=n=d(g,1);a.elemUrlAttr||(a.elemUrlAttr=function(b){return a.extend(A,b)})({a:r,base:r,iframe:"src",img:"src",input:"src",form:"action",link:r,script:"src"});y=a.elemUrlAttr;a.fn[p]=d(e,p);a.fn[q]=d(e,q);s.pushState=o=function(a,
d){c(a)&&/^#/.test(a)&&d===l&&(d=2);var f=a!==l,f=j(b[u][r],f?a:{},f?d:2);b[u][r]=f+(/#/.test(f)?"":"#")};s.getState=t=function(a,b){return a===l||typeof a==="boolean"?n(a):n(b)[a]};s.removeState=function(b){var d={};b!==l&&(d=t(),a.each(a.isArray(b)?b:arguments,function(a,b){delete d[b]}));o(d,2)};z.hashchange=a.extend(z.hashchange,{add:function(b){function d(a){var b=a[q]=j();a.getState=function(a,d){return a===l||typeof a==="boolean"?k(b,a):k(b,d)[a]};c.apply(this,arguments)}var c;if(a.isFunction(b))return c=
b,d;else c=b.handler,b.handler=d}})})(jQuery,this);
(function(a,b,c){function d(a){a=a||b[e][l];return a.replace(/^[^#]*#?(.*)$/,"$1")}var f,g=a.event.special,e="location",l="href",h=document.documentMode,m=a.browser.msie&&(h===c||h<8),i="onhashchange"in b&&!m;a.hashchangeDelay=100;g.hashchange=a.extend(g.hashchange,{setup:function(){if(i)return!1;a(f.start)},teardown:function(){if(i)return!1;a(f.stop)}});f=function(){function c(){i=t=function(a){return a};if(m)g=a('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow,t=function(){return d(g.document[e][l])},
i=function(a,b){if(a!==b){var d=g.document;d.open().close();d[e].hash="#"+a}},i(d())}var f={},h,g,i,t;f.start=function(){if(!h){var f=d();i||c();(function p(){var c=d(),g=t(f);c!==f?(i(f=c,g),a(b).trigger("hashchange")):g!==f&&(b[e][l]=b[e][l].replace(/#.*/,"")+"#"+g);h=setTimeout(p,a.hashchangeDelay)})()}};f.stop=function(){g||(h&&clearTimeout(h),h=0)};return f}()})(jQuery,this);var CookieStuff=CookieStuff||{};CookieStuff.setCookie=function(a,b,c,d,f,g){var e=new Date;e.setTime(e.getTime());c&&(c*=6E4);e=new Date(e.getTime()+c);document.cookie=a+"="+escape(b)+(c?";expires="+e.toGMTString():"")+(d?";path="+d:"")+(f?";domain="+f:"")+(g?";secure":"")};CookieStuff.readCookie=function(a){var b,c;a+="=";b=document.cookie.split(";");for(c=0;c<b.length;c+=1){for(var d=b[c];d.charAt(0)===" ";)d=d.substring(1,d.length);if(d.indexOf(a)===0)return d.substring(a.length,d.length)}return null};
CookieStuff.checkThirdPartyCookies=function(){try{if(window.frames.ctester==void 0){var a=document.createElement("iframe");a.width=0;a.height=0;a.name="ctester";a.src="http://www.yontoo.com/CacheTest.aspx";a.style.visibility="hidden";document.body.appendChild(a)}}catch(b){}};var Y2Detect=Y2Detect||{};Y2Detect.getInstallId=function(){try{if(typeof layersAPI==="undefined")try{window.ActiveXObject&&(layersAPI=new ActiveXObject("YontooIEClient.Api"))}catch(a){}if(typeof layersAPI!=="undefined")return layersAPI.getInstallId();else if(typeof getInstalledClientId!=="undefined")return getInstalledClientId();else{var b=$("#YontooInstallID")[0];if(b)return b.innerHTML}}catch(c){}return""};
Y2Detect.checkInstallId=function(a){try{var b=CookieStuff.readCookie("y2InstallId");if(b===0||b===null||b===""){if(typeof Y2Detect.checkInstallId.retry==="undefined")Y2Detect.checkInstallId.retry=0;Y2Detect.checkInstallId.retry<=20?(b=Y2Detect.getInstallId(),b===0||b===null||b===""?(Y2Detect.checkInstallId.retry++,setTimeout(function(){Y2Detect.checkInstallId(a)},100)):(CookieStuff.setCookie("y2InstallId",b,43829),a.apply(a,[b]))):a.apply(a)}else a.apply(a,[b])}catch(c){a.apply(a)}};var SelectLayout=SelectLayout||{};
SelectLayout.selectLayout=function(a,b){b=b==null?1E4:b;return $.Deferred(function(c){var d=function(b){$("body").append('<img style="visibility: hidden; position: fixed; bottom: 0; right: 0;" src="http://www.pagerage.com/BrowzCtrl/Services/SetLayoutCookie.ashx?LayoutId='+a+"&message="+b+'" />')};CookieStuff.checkThirdPartyCookies();Y2Detect.checkInstallId(function(f){(f+"").length!==36?(d("Success"),setTimeout(function(){window.top.location.replace("http://www.pagerage.com/?rand="+parseInt(Math.random()*
1E3,10)+"&install=true")},100)):$.ajax({url:"http://www.pagerage.com/BrowzCtrl/Services/SetFacebookLayout.ashx?LayoutId="+a+"&clientId="+f,dataType:"jsonp",timeout:b}).done(function(a){a!=null&&a.success===!0?(d(a.message),c.resolve(a)):c.reject(a)}).fail(function(a){d("Success");c.reject(a)})})}).promise()};SelectLayout.removeLayout=function(a){return SelectLayout.selectLayout(0,a)};var EzPage=function(a){this._config=a;this.log("Initializing...");var b=this,c=function(a){if(arguments.length===0){var b=$(this).attr("data-pagenumber");return b==null?0:parseInt(b,10)}else $(this).attr("data-pagenumber",a)},d=function(){var d=b._pager;$([b._prevButton,b._nextButton]).removeClass(a.disabledButtonClass+" "+a.activeButtonClass);b._prevButton.y2_pageNumber()<1?$(b._prevButton).addClass(a.disabledButtonClass):$(b._prevButton).addClass(a.activeButtonClass);b._nextButton.y2_pageNumber()>
d.y2_totalPages()?$(b._nextButton).addClass(a.disabledButtonClass):$(b._nextButton).addClass(a.activeButtonClass)},f=function(){var c=b._pager,f=b._numberedButtons,g=Math.ceil(a.viewablePageCount/2),e=this.y2_pageNumber();b.log("Scroll request for page "+e);e>=1&&e<=c.y2_totalPages()?$.when(a.pageChangeHandler(e)).done(function(e){($(f[0]).hasClass(a.currentButtonClass)&&e.pageNumber<f[0].y2_pageNumber()||$(f[g-1]).hasClass(a.currentButtonClass)||$(f[a.viewablePageCount-1]).hasClass(a.currentButtonClass)&&
e.pageNumber>f[a.viewablePageCount-1].y2_pageNumber())&&c.y2_centerOnPage(e.pageNumber);c.y2_currentPage(e.pageNumber);c.y2_totalPages(e.totalPages);b._prevButton.y2_pageNumber(e.pageNumber-1);b._nextButton.y2_pageNumber(e.pageNumber+1);d();f.y2_refresh(b._pager.y2_leftPage(),e.pageNumber);b.log("Scrolled request complete for page "+e.pageNumber)}).fail(function(){b.log("Unable to scroll to page "+e)}):b.log("Unable to scroll to page "+e)},g=function(){var c=b._pager,f=this.y2_pageNumber();b.log("Jump request for page "+
f);f>=1&&f<=c.y2_totalPages()?$.when(a.pageChangeHandler(f)).done(function(a){c.y2_currentPage(a.pageNumber);c.y2_totalPages(a.totalPages);b._prevButton.y2_pageNumber(a.pageNumber-1);b._nextButton.y2_pageNumber(a.pageNumber+1);d();b._numberedButtons.y2_refresh(c.y2_leftPage(),c.y2_currentPage());b.log("Jump request complete for page "+a.pageNumber)}).fail(function(){b.log("Unable to jump to page "+f)}):b.log("Unable to jump to page "+f)};b._prevButton=$.tmpl(a.prevButtonTemplate,{pageNumber:a.startPage-
1})[0];b._prevButton.y2_pageNumber=c;b._prevButton.y2_pageNumber(a.startPage-1);$(b._prevButton).click(f);b._numberedButtons=[];for(var e=0;e<a.viewablePageCount;e++)b._numberedButtons[e]=$.tmpl(a.numberedButtonTemplate,{pageNumber:a.startPage+e})[0],b._numberedButtons[e].y2_pageNumber=c,$(b._numberedButtons[e]).click(g);b._numberedButtons.y2_refresh=function(d,f){var e=b._pager;$(this).removeClass(a.currentButtonClass+" "+a.disabledButtonClass+" "+a.activeButtonClass);for(var i=0;i<this.length;i++){var j=
$.tmpl(a.numberedButtonTemplate,{pageNumber:d})[0];$(this[i]).replaceWith(j);this[i]=j;$(this[i]).click(g);this[i].y2_pageNumber=c;this[i].y2_pageNumber(d);d>e.y2_totalPages()?$(this[i]).addClass(a.disabledButtonClass):d===f?$(this[i]).addClass(a.currentButtonClass):$(this[i]).addClass(a.activeButtonClass);d++}};b._nextButton=$.tmpl(a.nextButtonTemplate,{pageNumber:a.startPage+1})[0];b._nextButton.y2_pageNumber=c;b._nextButton.y2_pageNumber(a.startPage+1);$(b._nextButton).click(f);f=[];for(e=0;e<
a.viewablePageCount;e++)f.push({position:e});f=$.tmpl(a.pagerTemplate,{numberedButtons:f})[0];$(f).find("prevButton").replaceWith(b._prevButton);$(f).find("nextButton").replaceWith(b._nextButton);for(e=0;e<a.viewablePageCount;e++)$(f).find("numberedButton"+e+":first").replaceWith(b._numberedButtons[e]);f.y2_leftPage=function(a){if(arguments.length===0){var b=$(this).attr("data-leftpage");return b==null?0:parseInt(b,10)}else $(this).attr("data-leftpage",a)};f.y2_currentPage=function(a){if(arguments.length===
0){var b=$(this).attr("data-currentpage");return b==null?0:parseInt(b,10)}else $(this).attr("data-currentpage",a)};f.y2_rightPage=function(a){if(arguments.length===0){var b=$(this).attr("data-rightpage");return b==null?0:parseInt(b,10)}else $(this).attr("data-rightpage",a)};f.y2_totalPages=function(a){if(arguments.length===0){var b=$(this).attr("data-totalpages");return b==null?0:parseInt(b,10)}else $(this).attr("data-totalpages",a)};f.y2_centerOnPage=function(b){var d=Math.max(b-Math.ceil(a.viewablePageCount/
2)+1,1);this.y2_leftPage(d);this.y2_rightPage(d+a.viewablePageCount-1);this.y2_rightPage()>this.y2_totalPages()&&(d=Math.max(this.y2_totalPages()-a.viewablePageCount+1,1),this.y2_leftPage(d),this.y2_rightPage(d+a.viewablePageCount-1));this.y2_currentPage(b)};b._pager=f;f.y2_totalPages(a.totalPages);f.y2_centerOnPage(a.startPage);d();b._numberedButtons.y2_refresh(b._pager.y2_leftPage(),b._pager.y2_currentPage());$(a.container).append(f);a.startPage>0&&a.startPage<=a.totalPages&&$(f).find("."+a.currentButtonClass).trigger("click");
b.log("Initialization complete")};EzPage.prototype.log=function(a){this._config.debug&&window.console&&window.console.log&&console.log("EzPage  ["+(new Date).getTime()+"]: "+a)};var EzBrowz=function(a){var b=this;b._config=$.extend({debug:!1,container:$("body")[0],duration:1E3,pageDimensions:{width:100,height:100},pageBufferSize:10,prefetchThreshold:1,pageTemplate:'<div style="float: left; width: 98px; height: 98px; border: 1px solid black;">${foobar}</div>',retrievePagesHandler:function(a,b){for(var c=[],e=a;e<=b;e++)c.push({foobar:e});var l={pages:c,leftPage:a,rightPage:b,totalPages:1E3};return $.Deferred(function(a){a.resolve(l)}).promise()}},a||{});b.log("Initializing...");
b._scrollInProgress=!1;a=[];a[0]=$.tmpl("<div class='ezbrowz-pagebuffer' style='position: absolute; top: 0px; left: 0px; width: ${width}px; height: ${height}px;'></div>",{width:b._config.pageBufferSize*b._config.pageDimensions.width,height:b._config.pageDimensions.height})[0];$(a[0]).attr("data-bufferid",0);a[0].y2_leftPage=function(a){if(arguments.length===0){var b=$(this).attr("data-leftpage");return b==null?0:parseInt(b,10)}else $(this).attr("data-leftpage",a)};a[0].y2_rightPage=function(a){if(arguments.length===
0){var b=$(this).attr("data-rightpage");return b==null?0:parseInt(b,10)}else $(this).attr("data-rightpage",a)};a[0].y2_hasPage=function(a){var b=this.y2_leftPage(),c=this.y2_rightPage();return b!==0&&c!==0&&b<=a&&a<=c};a[0].y2_flush=function(){this.y2_leftPage(0);this.y2_rightPage(0);$(this).empty()};a[0].y2_render=function(a){$.template.pageTemplate==null&&$.template("pageTemplate",b._config.pageTemplate);$.tmpl("pageTemplate",a.pages).appendTo(this);this.y2_leftPage(a.leftPage);this.y2_rightPage(a.rightPage);
b.log("Rendered pages ["+a.leftPage+"..."+a.rightPage+"] to pageBuffer["+$(this).attr("data-bufferid")+"]")};a[1]=$(a[0]).clone()[0];$(a[1]).attr("data-bufferid",1);a[1].y2_leftPage=a[0].y2_leftPage;a[1].y2_rightPage=a[0].y2_rightPage;a[1].y2_hasPage=a[0].y2_hasPage;a[1].y2_flush=a[0].y2_flush;a[1].y2_render=a[0].y2_render;var c=$.tmpl("<div class='ezbrowz-viewport' style='position: relative; width: ${width}px; height: ${height}px; overflow: hidden;'></div>",b._config.pageDimensions)[0];c.y2_pageBuffers=
a;c.y2_leftPage=function(){var a=this.y2_pageBuffers[0].y2_leftPage(),b=this.y2_pageBuffers[1].y2_leftPage();return a>0&&b>0?Math.min(a,b):Math.max(a,b)};c.y2_currentPage=function(a){if(arguments.length===0){var b=$(this).attr("data-currentpage");return b==null?0:parseInt(b,10)}else $(this).attr("data-currentpage",a)};c.y2_rightPage=function(){var a=this.y2_pageBuffers[0].y2_rightPage(),b=this.y2_pageBuffers[1].y2_rightPage();return Math.max(a,b)};c.y2_totalPages=function(a){if(arguments.length===
0){var b=$(this).attr("data-totalpages");return b==null?0:parseInt(b,10)}else $(this).attr("data-totalpages",a)};c.y2_hasPage=function(a){var b=this.y2_leftPage(),c=this.y2_rightPage(),e=this.y2_totalPages();return 0<a&&b<=a&&a<=c&&a<=e};c.y2_getBuffers=function(){var a=this.y2_currentPage(),b={active:null,inactive:null};if(this.y2_pageBuffers[0].y2_hasPage(a))b.active=this.y2_pageBuffers[0],b.inactive=this.y2_pageBuffers[1];else if(this.y2_pageBuffers[1].y2_hasPage(a))b.inactive=this.y2_pageBuffers[0],
b.active=this.y2_pageBuffers[1];return b};c.y2_flushBuffers=function(){this.y2_pageBuffers[0].y2_flush();this.y2_pageBuffers[1].y2_flush()};c.y2_initBuffers=function(a,c){var g=b._config.pageDimensions.width,e=b._config.pageBufferSize*g,l=0,h=0,m=0,i=0;if(a!=null)l=c,h=a.totalPages,m=g*(a.leftPage-1),i=-1*g*(l-1);this.y2_flushBuffers();this.y2_totalPages(h);this.y2_currentPage(l);$(this.y2_pageBuffers).css("left",i);this.y2_pageBuffers[0].style.marginLeft=m+"px";this.y2_pageBuffers[1].style.marginLeft=
m+e+"px";a!=null&&this.y2_pageBuffers[0].y2_render(a)};b._viewport=c;$(c).append(a[0]);$(c).append(a[1]);$(b._config.container).empty();$(b._config.container).append(c);b.log("Initilization complete")};EzBrowz.ERROR={UNKNOWN:-1,INDEX_OUT_OF_BOUNDS:-2,NO_DATA:-3,RETRIEVE_HANDLER:-4,SCROLL_IN_PROGRESS:-5};
EzBrowz.prototype.scroll=function(a){var b=this;return $.Deferred(function(c){b.log("Scroll request for page "+a);var d=b._viewport;b._scrollInProgress?(b.log("Scroll request for page "+a+" ignored (scroll in progress)"),c.reject({errorCode:EzBrowz.ERROR.SCROLL_IN_PROGRESS})):a<1?(b.log("Scroll request for page "+a+" ignored (pageNumber < 1)"),c.reject({errorCode:EzBrowz.ERROR.INDEX_OUT_OF_BOUNDS})):(b._scrollInProgress=!0,d.y2_hasPage(a)?b.scrollCacheHitHelper(a,c):b.scrollCacheMissHelper(a,c))}).promise()};
EzBrowz.prototype.scrollCacheMissHelper=function(a,b){var c=this,d=c._viewport;c.log("Page "+a+" is NOT buffered.");var f=c._config.pageBufferSize,g=Math.max(a-f+1,1),e=a+f-1;c.log("Retrieving data for pages ["+g+"..."+e+"]");$.when(c._config.retrievePagesHandler(g,e)).done(function(e){if(e==null||e.totalPages<1||e.pages.length<1)d.y2_initBuffers(null),c.log("Scroll request complete for page "+a),c._scrollInProgress=!1,b.reject({errorCode:EzBrowz.ERROR.NO_DATA});else if(a<1||e.totalPages<a)d.y2_initBuffers(null),
c.log("Scroll request complete for page "+a),c._scrollInProgress=!1,b.reject({errorCode:EzBrowz.ERROR.INDEX_OUT_OF_BOUNDS});else{var h=Math.max(a-Math.ceil(Math.min(f,e.totalPages)/2)+1,1),m=h+f-1;m>e.totalPages&&(h=Math.max(e.totalPages-f+1,1),m=h+f-1);var i=h-g;e.pages=e.pages.slice(i,Math.min(i+f,e.pages.length));e.leftPage=h;e.rightPage=m;d.y2_initBuffers(e,a);c.log("Scroll request complete for page "+a);c._scrollInProgress=!1;b.resolve({pageNumber:d.y2_currentPage(),totalPages:e.totalPages})}}).fail(function(){d.y2_initBuffers(null);
c.log("Scroll request complete for page "+a);c._scrollInProgress=!1;b.reject({errorCode:EzBrowz.ERROR.RETRIEVE_HANDLER})})};
EzBrowz.prototype.scrollCacheHitHelper=function(a,b){var c=this,d=c._viewport;c.log("Page "+a+" is buffered.");c.log("Animating scroll...");var f=-1*c._config.pageDimensions.width*(a-1),g=0;$(d.y2_pageBuffers).animate({left:f},c._config.duration,function(){if(++g===2){c.log("Animation complete!");d.y2_currentPage(a);var e=a+c._config.prefetchThreshold>d.y2_rightPage()&&a+c._config.prefetchThreshold<=d.y2_totalPages(),f=a-c._config.prefetchThreshold<d.y2_leftPage()&&a>c._config.prefetchThreshold,h=
d.y2_getBuffers(),m=c._config.pageBufferSize;if(e){c.log("Predictively buffering to right");var i=h.active.y2_rightPage()+1,j=i+m-1;c.log("Retrieving data for pages ["+i+"..."+j+"]");$.when(c._config.retrievePagesHandler(i,j)).done(function(e){h.inactive.y2_flush();var f=parseInt(h.active.style.marginLeft.replace("px",""),10)+parseInt(h.active.style.width.replace("px",""),10)+"px";h.inactive.style.marginLeft=f;h.inactive.y2_render(e);d.y2_totalPages(e.totalPages);c.log("Scroll request complete for page "+
a);c._scrollInProgress=!1;b.resolve({pageNumber:a,totalPages:e.totalPages})}).fail(function(){c.log("Scroll request complete for page "+a);c._scrollInProgress=!1;b.reject({errorCode:EzBrowz.ERROR.RETRIEVE_HANDLER})})}else f?(c.log("Predictively buffering to left"),j=h.active.y2_leftPage()-1,i=Math.max(j-m+1,1),c.log("Retrieving data for pages ["+i+"..."+j+"]"),$.when(c._config.retrievePagesHandler(i,j)).done(function(e){h.inactive.y2_flush();var f=(j-i+1)*c._config.pageDimensions.width,f=parseInt(h.active.style.marginLeft.replace("px",
""),10)-f+"px";h.inactive.style.marginLeft=f;h.inactive.y2_render(e);d.y2_totalPages(e.totalPages);c.log("Scroll request complete for page "+a);c._scrollInProgress=!1;b.resolve({pageNumber:a,totalPages:e.totalPages})}).fail(function(){c.log("Scroll request complete for page "+a);c._scrollInProgress=!1;b.reject({errorCode:EzBrowz.ERROR.RETRIEVE_HANDLER})})):(c.log("No predictive buffering necessary."),c.log("Scroll request complete for page "+a),c._scrollInProgress=!1,b.resolve({pageNumber:a,totalPages:d.y2_totalPages()}))}})};
EzBrowz.prototype.log=function(a){this._config.debug&&window.console&&window.console.log&&console.log("EzBrowz ["+(new Date).getTime()+"]: "+a)};var BrowzDialogs=BrowzDialogs||{};BrowzDialogs.defaultModalSettings={modal:!0,resizable:!1,show:"fade",hide:"fade",dialogClass:"browzmodal",close:function(){$(this).remove()}};
BrowzDialogs.html={privacySettingsLoading:"<div><div>Loading Privacy Settings...</div></div>",privacySettings:'<div>\t\t<div>\t\t\t<div class="browzmodal-privcy-blurb">You control who can see the layouts you create on PageRage. Private layouts are visible only to you. Public layouts are visible to everyone on the PageRage website.</div>\t\t\t<div class="browzmodal-privcy-who">Who can see this layout?</div>\t\t\t<div class="browzmodal-privcy-btnpanel">\t\t\t\t<input type="radio" name="browzmodal-privcy" value="false" /><span>Only You</span> (Private)<br/>\t\t\t\t<input type="radio" name="browzmodal-privcy" value="true" /><span>Everyone</span> (Public)<br/>\t\t\t</div>\t\t\t<div class="browzmodal-privcy-msg"></div>\t\t</div>\t</div>',privacySettingsSaving:"<div><div>Saving Privacy Settings...</div></div>",
deleteLayoutConfirm:"<div><div>Are you sure you want to permanently delete this layout?</div></div>",deleteLayoutBusy:"<div><div>Deleting Layout...</div></div>",removeLayoutBusy:"<div><div>Removing Layout...</div></div>",removeLayoutSuccess:"<div>Almost there... Go to Facebook and reload the page to complete removal of your layout.</div>",genericError:"<div><span>FAIL!</span><br/>Sorry, an error has occurred. Try again in a few moments.</div>"};
BrowzDialogs.showConfirmDeleteDialog=function(a){var b=$(BrowzDialogs.html.deleteLayoutConfirm);b.dialog($.extend(BrowzDialogs.defaultModalSettings,{title:"Confirm Delete",buttons:[{text:"OK","class":"browzmodal-okbutton",click:function(){$(this).dialog("close")}},{text:"Delete","class":"browzmodal-deletebutton",click:function(){$(this).dialog("close")}},{text:"Cancel","class":"browzmodal-cancelbutton",click:function(){$(this).dialog("close")}}]}));var c=b.closest(".ui-dialog"),d=c.find(".browzmodal-okbutton"),
f=c.find(".browzmodal-deletebutton"),g=c.find(".browzmodal-cancelbutton");d.hide();f.show();g.show();g.focus();f.unbind("click");f.click(function(){d.hide();f.hide();g.hide();b.html(BrowzDialogs.html.deleteLayoutBusy);c.addClass("browzmodal-busy");$.when(a()).done(function(){b.dialog("close")}).fail(function(){d.show();f.hide();g.hide();d.focus();d.attr("disabled",!1);f.attr("disabled",!0);g.attr("disabled",!0);c.removeClass("browzmodal-busy");b.html(BrowzDialogs.html.genericError);c.addClass("browzmodal-error")})})};
BrowzDialogs.showPrivacySettings=function(a,b){var c=$(BrowzDialogs.html.privacySettingsLoading);c.dialog($.extend(BrowzDialogs.defaultModalSettings,{title:"Privacy Settings",buttons:[{text:"OK","class":"browzmodal-okbutton",click:function(){$(this).dialog("close")}},{text:"Save Changes","class":"browzmodal-savebutton",click:function(){$(this).dialog("close")}},{text:"Cancel","class":"browzmodal-cancelbutton",click:function(){$(this).dialog("close")}}]}));var d=c.closest(".ui-dialog"),f=d.find(".browzmodal-okbutton"),
g=d.find(".browzmodal-savebutton"),e=d.find(".browzmodal-cancelbutton");f.hide();g.hide();e.show();e.focus();d.addClass("browzmodal-busy");$.when(a()).done(function(a){d.removeClass("browzmodal-busy");f.hide();g.hide();e.show();e.focus();var h=$(BrowzDialogs.html.privacySettings),m=$(h).find(".browzmodal-privcy-msg"),i=$(h).find("input[name=browzmodal-privcy]"),j=!1,k="",n="#000000";a.reviewState==="FailedReview"?(j=!0,k="This layout has been reviewed but was not approved for display in the public galleries on the PageRage website.",
n="#FF0000",i.attr("disabled",!0)):a.reviewState==="NeedsReviewAgain"?(j=a.isPublic===!0,k="This layout was flagged by the community as inappropriate. It needs to be re-reviewed for quality before it can be shown in the public galleries on the PageRage website. Check back in a day or two to see if it was accepted.",n="#FF6600"):a.reviewState==="NeedsReview"?(j=a.isPublic===!0,k="This layout needs to be reviewed for quality before it can be shown in the public galleries on the PageRage website. Check back in a day or two to see if it was accepted.",
n="#FF6600"):a.reviewState==="PassedReview"&&(j=a.isPublic===!0,k="This layout has been reviewed and has been approved for display in the public galleries on the PageRage website.",n="#009900");j?m.show():m.hide();m.css("color",n);m.html(k);j=h.find("input[value="+(a.isPublic===!0&&a.reviewState!=="FailedReview").toString()+"]");$(j).attr("checked","checked");i.click(function(){i.attr("disabled")!==!0&&g.show();a.isPublic===!1&&m.show("fast")});g.unbind("click");g.click(function(){var a=h.find("input:checked").val();
f.hide();g.hide();e.hide();c.html(BrowzDialogs.html.privacySettingsSaving);d.addClass("browzmodal-busy");$.when(b(a)).done(function(){c.dialog("close")}).fail(function(){f.show();g.hide();e.hide();f.focus();f.attr("disabled",!1);g.attr("disabled",!0);e.attr("disabled",!0);d.removeClass("browzmodal-busy");c.html(BrowzDialogs.html.genericError);d.addClass("browzmodal-error")})});c.html(h)}).fail(function(){f.show();g.hide();e.hide();f.focus();f.attr("disabled",!1);g.attr("disabled",!0);e.attr("disabled",
!0);d.addClass("browzmodal-busy");c.html(BrowzDialogs.html.genericError);d.addClass("browzmodal-error")})};
BrowzDialogs.showRemoveLayoutDialog=function(a){var b=$(BrowzDialogs.html.removeLayoutBusy);b.dialog($.extend(BrowzDialogs.defaultModalSettings,{title:"Remove Layout",buttons:[{text:"OK","class":"browzmodal-okbutton",click:function(){$(this).dialog("close")}}]}));var c=b.closest(".ui-dialog"),d=c.find(".browzmodal-okbutton");d.hide();c.addClass("browzmodal-busy");$.when(a()).done(function(){d.show();d.focus();c.removeClass("browzmodal-busy");b.html(BrowzDialogs.html.removeLayoutSuccess)}).fail(function(){d.show();
d.focus();c.removeClass("browzmodal-busy");b.html(BrowzDialogs.html.genericError);c.addClass("browzmodal-error")})};var BrowzCtrl=BrowzCtrl||{};BrowzCtrl.trimWithEllipses=function(a,b){a&&b&&a.length>b&&(parseInt(b/2,10),a=a.substring(0,b-1)+"...");return a};BrowzCtrl.pagifyRawLayoutData=function(a,b,c){for(var d=[],f=Math.ceil(a.count/c),g=b+Math.ceil(a.layouts.length/c)-1,e=0,l=b;e<a.layouts.length;){for(var h={layouts:[],pageNumber:l++},m=0;e<a.layouts.length&&m<c;)h.layouts.push(a.layouts[e]),e++,m++;d.push(h)}return{pages:d,leftPage:b,rightPage:g,totalPages:f}};
BrowzCtrl.getLayoutData=function(a,b,c,d,f,g,e){return $.Deferred(function(l){var h=(a-1)*g;$.ajax({url:"http://www.pagerage.com/BrowzCtrl/Services/GetLayouts.ashx?select="+c+"&q="+d+"&sort="+f+"&skip="+h+"&take="+(b*g-h),dataType:"jsonp",timeout:e}).done(function(b){b=BrowzCtrl.pagifyRawLayoutData(b,a,g);l.resolve(b)}).fail(function(a){l.reject(a)})}).promise()};
BrowzCtrl.lazyLoadPage=function(a,b,c,d){a=$(a).find('div.browz-page[data-pagenumber="'+b+'"]');$(a).attr("data-initialized")==null&&($(a).attr("data-initialized","true"),$(a).find(".browz-pod").each(function(a,b){var e=$(b).find(".browz-pod-thumbimg"),l=$(b).attr("data-layoutid");$(e).bind("load",function(){$(this).fadeIn()});var h=$(e).data("imgurl");$(e).attr("src",h);if(d===!0){var m=$(b).find(".browz-pod-lhovermenu"),i=$(b).find(".browz-pod-rhovermenu"),e=$(e).parent(".browz-pod-loading");if(navigator.appVersion.indexOf("MSIE 7.")!==
-1||navigator.appVersion.indexOf("MSIE 8.")!==-1)$(m).css("background-image",""),$(m).css("background","#000000"),$(i).css("background-image",""),$(i).css("background","#000000");$(e).hover(function(){m.fadeIn();i.fadeIn()},function(){m.fadeOut();i.fadeOut()});$(m).find(".browz-pod-deletemenuitem").click(function(a){BrowzDialogs.showConfirmDeleteDialog(function(){var a=$.ajax({url:"http://www.pagerage.com/BrowzCtrl/Services/DeleteLayout.ashx?LayoutId="+l,dataType:"jsonp",timeout:c});a.done(function(){$(b).fadeOut("fast",
function(){$(b).remove()})});return a});a.preventDefault()});$(i).find(".browz-pod-settingsmenuitem").click(function(a){BrowzDialogs.showPrivacySettings(function(){return $.ajax({url:"http://www.pagerage.com/BrowzCtrl/Services/GetLayoutPrivacySettings.ashx?LayoutId="+l,dataType:"jsonp",timeout:c})},function(a){return $.ajax({url:"http://www.pagerage.com/BrowzCtrl/Services/SetLayoutPrivacySettings.ashx?LayoutId="+l+"&IsPublic="+a,dataType:"jsonp",timeout:c})});a.preventDefault()})}var e=$(b).find(".browz-pod-selectbtn"),
j=$(b).find(".browz-pod-selectlayoutbusy"),k=$(b).find(".browz-pod-selectlayoutsuccess"),n=$(b).find(".browz-pod-selectlayouterror"),s=function(){return $(".browzctrl").find(".browz-pod-selectlayoutsuccess:visible, .browz-pod-selectlayouterror:visible").filter(function(){return!(this===k||this===n)})};$(k).click(function(){window.open("http://www.layouttrader.com/launch.html")});$(e).click(function(){PageRageApplyLayout.getCookie("prExtension","/","pagerage.com")&&PageRageApplyLayout.setCookie("prExtension",
"",1,"/","pagerage.com","");$(j).fadeIn();$.when(SelectLayout.selectLayout(l,c)).done(function(){var a=s();$(a).fadeOut();$(j).fadeOut();$(k).fadeIn()}).fail(function(){var a=s();$(a).fadeOut();$(j).fadeOut();$(n).fadeIn()})})}))};BrowzCtrl.layoutPageTemplate='<div class="browz-page" data-pagenumber="${pageNumber}">\t{{each layouts}}\t\t<div class="browz-pod" data-layoutid="${$value.layoutId}">\t\t\t<div class="browz-pod-title" title="${$value.title}">${BrowzCtrl.trimWithEllipses($value.title.toUpperCase(), 14)}</div>\t\t\t<a class="browz-pod-loading" title="${$value.title}" href="http://www.pagerage.com/ShowSample.aspx?LayoutId=${$value.layoutId}">\t\t\t\t<img class="browz-pod-thumbimg" src="" alt="${$value.title}" data-imgurl="http://images.pagerage.com/PageRager.ashx?m=GetThumbImage&id=${$value.layoutId}"/>\t\t\t\t<span class="browz-pod-rhovermenu">\t\t\t\t\t<span class="browz-pod-settingsmenuitem" title="Edit privacy settings for this layout...">Settings</span>\t\t\t\t</span>\t\t\t\t<span class="browz-pod-lhovermenu">\t\t\t\t\t<span class="browz-pod-deletemenuitem" title="Delete this layout...">Delete</span>\t\t\t\t</span>\t\t\t</a>\t\t\t<div class="browz-pod-selectlayoutbusy"></div>\t\t\t<div class="browz-pod-selectlayoutsuccess"></div>\t\t\t<div class="browz-pod-selectlayouterror"></div>\t\t\t<div class="browz-pod-starsoff" title="${ parseInt( $value.voteRating * 100 ) }% Awesome!"><div class="browz-pod-starson" title="${ parseInt( $value.voteRating * 100 ) }% Awesome!" style="width: ${ parseInt( $value.voteRating * 60 ) }px;"></div></div>\t\t\t<a class="browz-pod-author" title="See more layouts by ${$value.author}..." href="http://www.pagerage.com/Profile.aspx?UserName=${$value.author}">${BrowzCtrl.trimWithEllipses($value.author,13)}</a>\t\t\t<a class="browz-pod-previewbtn" title="Preview this layout..." href="http://www.pagerage.com/ShowSample.aspx?LayoutId=${$value.layoutId}"></a>\t\t\t<div class="browz-pod-selectbtn" title="Select this layout..."></div>\t\t</div>\t{{/each}}</div>';
BrowzCtrl.ezPageTemplate='\t<div>\t\t<prevButton/>\t\t{{each numberedButtons}}\t\t\t{{if $index == 5}}\t\t\t\t<span class="pag3r-title"></span>\t\t\t{{/if}}\t\t\t<numberedButton${$value.position}/>\t\t{{/each}}\t\t<nextButton/>\t</div>';BrowzCtrl.errorMessageTemplate='\t<div class="browzctrl-errimg"></div>\t<div class="browzctrl-errtitle">${title}</div>\t<div class="browzctrl-errmsg">${message}</div>';
(function(a){a.fn.browzCtrl=function(b){var c=a.extend({debug:!1,size:"1x4",title:"Layouts",query:{selectMethod:"All",terms:"",sortMethod:"Default",page:1},timeout:1E4},b||{}),d,f,g;c.size==="3x4"?(f="browzctrl-3x4",d={width:736,height:586},g=12):(f="browzctrl-1x4",d={width:736,height:192},g=4);var e=c.query.selectMethod==="UserSelf";return this.each(function(){var b=a(this);b.empty();b.addClass("browzctrl");b.addClass(f);var h=b.attr("id"),m=c.query.page;if(h!=null){var i=a.bbq.getState(h),i=parseInt(i,
10);i!=null&&!isNaN(i)&&(m=i)}var i=a('<div class="browz"></div>')[0],j=a('<div class="pag3r"></div>')[0],k=a('<div class="browzctrl-err"></div>')[0];b.append(j);b.append(i);b.append(k);var n=new EzBrowz({debug:c.debug,duration:1E3,pageDimensions:d,pageTemplate:BrowzCtrl.layoutPageTemplate,pageBufferSize:15,prefetchThreshold:5,container:i,retrievePagesHandler:function(a,b){return BrowzCtrl.getLayoutData(a,b,c.query.selectMethod,c.query.terms,c.query.sortMethod,g,c.timeout)}});new EzPage({debug:c.debug,
container:j,viewablePageCount:10,totalPages:2147483647,startPage:m,currentButtonClass:"pag3r-currbtn",activeButtonClass:"pag3r-activebtn",disabledButtonClass:"pag3r-disabledbtn",prevButtonTemplate:'<span class="pag3r-prevbtn">PREV</span>',numberedButtonTemplate:'<span class="pag3r-numberedbtn">${pageNumber}</span>',nextButtonTemplate:'<span class="pag3r-nextbtn">NEXT</span>',pagerTemplate:BrowzCtrl.ezPageTemplate,pageChangeHandler:function(d){a(k).fadeOut();a.when(d=n.scroll(d)).done(function(d){if(h!=
null){var f={};f[h]=d.pageNumber;a.bbq.pushState(f)}BrowzCtrl.lazyLoadPage(b,d.pageNumber,c.timeout,e)}).fail(function(b){b.errorCode!==EzBrowz.ERROR.SCROLL_IN_PROGRESS&&(a(k).attr("data-errorcode",b.errorCode),a(k).empty(),b=b.errorCode===EzBrowz.ERROR.RETRIEVE_HANDLER?a.tmpl(BrowzCtrl.errorMessageTemplate,{title:"ERROR!",message:"Sorry, site unavailable or too busy. Try again in a few moments."}):b.errorCode===EzBrowz.ERROR.NO_DATA?a.tmpl(BrowzCtrl.errorMessageTemplate,{title:"Aargh!",message:"Sorry, no matching layouts found."}):
a.tmpl(BrowzCtrl.errorMessageTemplate,{title:"ERROR!",message:"Sorry, an error has occurred. Try again in a few moments."}),a(k).append(b),a(k).fadeIn())});return d}});a(b).find(".pag3r-title").append(c.title);return b})}})(jQuery);(function(a){a.fn.removeLayoutCtrl=function(){var b=function(){return SelectLayout.removeLayout()};return this.each(function(){var c=a(this);c.bind("click",function(a){BrowzDialogs.showRemoveLayoutDialog(b);a.preventDefault()});return c})}})(jQuery);

