var release=release||{},ReleaseIndexViewModel,subscription;release.index=function(n){var t={},i,r=function(r){return n.extend(t,r),i=new ReleaseIndexViewModel(t),u(),i},u=function(){};return{init:r}}(jQuery);ReleaseIndexViewModel=function(n){var t=this,i={registerUrl:"",itemListingUrl:""};$.extend(i,n);t.showRegisterSubscription=function(n,t){var r=$(t.currentTarget).attr("href");return $.ajax({url:r,cache:!1}).done(function(n){var t=$('<div class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="subscribe-register-modal" aria-hidden="true" >'+n+"<\/div>");t.find("input,select,textarea").not("[type=submit]").jqBootstrapValidation({autoAdd:{helpBlocks:!0}});t.hide().appendTo("body").modal().on("hidden",function(){$(this).remove()});subscription.init({registerUrl:i.registerUrl})}),!1};t.rssFeed=function(){var n=i.itemListingUrl,r;t.filter?(r=t.filter.toBookmarkQueryString(),r?n=n+"?"+r+"&format=rss":n+="?format=rss"):n+="?format=rss";window.open(n)};t.addFavorite=function(n){var t=document.title,i=document.location;try{window.external.AddFavorite(i,t)}catch(r){try{window.sidebar.addPanel(t,i,"")}catch(r){if(typeof opera=="object")return n.rel="sidebar",n.title=t,n.url=i,!0;alert("Press Ctrl-D to add page to your bookmarks")}}return!1}};subscription=function(){var n={dialogUrl:"",registerUrl:""},t=function(t){var r,f,e,o,u;$.extend(n,t);n.sitePrefix!=""&&(n.sitePrefix="/"+n.sitePrefix);i();r=!1;f=$("#filters-active");f.length>0&&(e=f.html(),o=/^\s*$/i.test(e),o||($("#subscription-filters").html(e),$("#subscription-summary").attr("style","display:inline"),r=!0));u=$("#q").val();u&&u!=""&&($("#subscription-search-term").text(u),$("#subscription-search-term").attr("style","display: inline;"),$("#subscription-summary").attr("style","display:inline"),$("#subscription-search-term-container").attr("style","display:inline"),r=!0);r||$("#subscription-all-summary").toggle(!0);$("#sidr-modal").toggle(!1)},i=function(){var n=$("#start-subscription-form-submit"),t=$("#start-subscription-form #Name"),i=$("#start-subscription-form #EmailAddress"),u=$("#agreeWithTerms");u.on("click",function(){$(this).is(":checked")&&t.val()!=""&&i.val()!=""?n.removeClass("disabled"):n.addClass("disabled")});t.on("change",function(){u.is(":checked")&&$(this).val()!=""&&i.val()!=""?n.removeClass("disabled"):n.addClass("disabled")});i.on("change",function(){u.is(":checked")&&$(this).val()!=""&&t.val()!=""?n.removeClass("disabled"):n.addClass("disabled")});$("#start-subscription-form").submit(function(){return $(this).find("#EmailAddress").val().match(/\b^.+@.+\..+$\b/i)&&!n.hasClass("disabled")&&r(),!1})},r=function(){var t,i,r,u;$("#start-subscription-form-submit").attr("disabled","disabled");t=n.registerUrl;n.searchFilter&&(i=n.searchFilter.toBookmarkQueryString(),i&&i!=""&&(t=t+"?"+i));r=$("#start-subscription-form");u=$(r).serialize();$.ajax({url:t,type:"POST",dataType:"json",data:u}).done(function(n){if(n.Content)$.bootstrapGrowl(n.Content,{type:"error",delay:6e3,align:"right"});else{var t=n.message?n.message:"";$.bootstrapGrowl(t,{type:"success",delay:6e3,align:"right"})}$(".modal").modal("hide")}).always(function(){$("#start-subscription-form-submit").removeAttr("disabled")})};return{init:t}}(jQuery),function(){function t(n){return n.split(/\s+/).filter(function(n){return/show\d+/.test(n)}).join(" ")}function r(n){return n.split(/\s+/).filter(function(n){return/reveal\d+/.test(n)}).join(" ")}function i(n,t,i){for(var r=n;r<n+t&&r<i.length;r++)$(i[r]).show()}var n;$(function(){n=$("html").is(".lte-ie8");$(".card-information.list button.btn-link").click(function(){var u=$(this).closest(".card-information.list").find(".content"),e=t(u.get(0).className),s=r($(this).get(0).className);if(!s||!e)throw"Missing a required class for this functionality";var o=~~e.replace(/\D+/gi,""),f=~~s.replace(/\D+/gi,""),h=Math.min(o+f,u.children().length);u.addClass("show"+(h+f)).removeClass(e);u.children().length<=o+f&&$(this).parent().remove();n&&i(o,f,u.children())});$(".card-information.text.collapsed button.btn-link").click(function(){var t=$(this).closest(".card-information.text"),n;t.removeClass("collapsed");n=$(this).parent().parent().find(".content-overflow-fader");n.length>0&&n.remove();$(this).parent().remove()});n&&$(".card-information.list").each(function(){var n=$(this).find(".content"),r=t(n.get(0).className),u=~~r.replace(/\D+/gi,"");i(0,u,n.children())})})}(jQuery)