if(typeof CaseStudy==="undefined"){CaseStudy={};}CaseStudy.Utils={caseStudyProviderUrl:"/Web_Controls/CaseStudies/CaseStudyProvider.ashx",missingPanelImageUrl:"/Web_Controls/CaseStudies/img/missing-panel.gif",restrictedAccessImageUrl:"/Web_Controls/CaseStudies/img/padlock-star.png",buildCaseStudyPanel:function(c){var g=$("<div class='caseStudy-container'></div>"),b=$("<a class='caseStudy'></a>"),f=$("<img class='standard'></img>"),e=$("<img class='hover'></img>"),d=$("<span class='title'></span>").text(c.title||"???"),a=$("<span class='topic'></span>").text(c.topic||"???");f.attr({src:c.standardPanelImageUrl||CaseStudy.Utils.missingPanelImageUrl,alt:c.title||""});e.attr({src:c.hoverPanelImageUrl||CaseStudy.Utils.missingPanelImageUrl,alt:c.title||""});b.data("caseStudy",c).attr("href","#"+c.shortId).appendTo(g);b.append(f);b.append(e);b.append(d);b.append(a);if(c.restrictAccess){b.append("<img class='restricted-access' alt='Restricted Access' src='"+CaseStudy.Utils.restrictedAccessImageUrl+"' />");}return g;},buildCaseStudyDirectory:function(g,d){var e=0,f=0,j=0,h=g.length,b,a;while(e<h){b=$("<div class='caseStudy-page'></div>").appendTo(d.container);for(f=0;((f<d.noRows)&&(e<h));f++){for(j=0;((j<d.noColumns)&&(e<h));j++){a=CaseStudy.Utils.buildCaseStudyPanel(g[e]);if(j===0){a.addClass("first");}if(j===(d.noColumns-1)){a.addClass("last");}b.append(a);e++;}$("<div class='separator'></div>").appendTo(b);}}},getCaseStudies:function(){var b=(arguments.length===3)?arguments[0]:null,a=(arguments.length>=2)?arguments[arguments.length-2]:null,c=arguments[arguments.length-1];$.ajax({type:"POST",url:CaseStudy.Utils.caseStudyProviderUrl,data:{method:"GetCaseStudies",offset:b||-1,noRecords:a||-1},dataType:"json",cache:false,success:function(d){c(d);},error:function(f,d,e){var g="";g="Unable to retrieve data from server!";c({error:g});}});},getCaseStudy:function(a,b){$.ajax({type:"POST",url:CaseStudy.Utils.caseStudyProviderUrl,data:{method:"GetCaseStudy",shortId:a},dataType:"json",cache:false,success:function(c){b(c);},error:function(e,c,d){var f="";f="Unable to retrieve data from server!";f+="\r\n(CaseStudy.Utils.getCaseStudy())";b({error:f});}});}};CaseStudy.FilmStrip=function(a,b){return(function(c,k){var i={},j=(c instanceof jQuery)?c:$(c),d=$(".loading-icon",j),h=$(".error-message",j),e=$.extend(true,{},CaseStudy.FilmStrip.defaults,k),f=null;function g(l){if(l.substr(0,1)!=="<"){l="<span>"+l+"</span>";}h.empty().append(l).show();}i.onLoad=function(){};i.getContainer=function(){return j;};i.getParams=function(){return e;};CaseStudy.Utils.getCaseStudies(e.noRecords,function(l){if(l.error){g(l.error);}else{d.hide();CaseStudy.Utils.buildCaseStudyDirectory(l,{container:j,noRows:e.noRows,noColumns:e.noColumns});i.onLoad();}});$("a.caseStudy",j).live("click",function(l){var m=$(this).data("caseStudy");if(!f){f=Abl.UI.Overlay({createIFrame:true,frame:{width:822,height:542}});}f.setPageSource(m.pageUrl);f.open();return false;});i.dispose=function(){$("a.caseStudy",j).die();if(f){f.dispose();}};return i;}(a,b));};CaseStudy.FilmStrip.defaults={noRecords:4,noRows:1,noColumns:4};CaseStudy.ContactSheet=function(a,b){return(function(i,e){var f={},q=CaseStudy.FilmStrip(i,$.extend(true,{},CaseStudy.ContactSheet.defaults,e)),m=q.getContainer(),s=q.getParams(),n={width:m.width(),height:m.height()},c=$(".page-navigator",document.getElementById("contactSheet-container")),l=$(".label",c),d=$(".controls",c),g=$("a",d),k=0,r=false;autoTimerId=null;$pages=null;function p(){var u=$pages.length;l.text("Page "+(k+1)+" of "+u);if(u<=1){d.hide();}else{d.show();g.eq(0).toggleClass("disabled",k<1);g.eq(1).toggleClass("disabled",k>=(u-1));}isAnimating=false;}function t(){g.addClass("disabled");}function j(){var u=$pages.eq(k=0);t();u.css({right:n.width+"px",top:n.height+"px"}).animate({right:0,top:0},s.pageSpeed,function(){p();});}function h(u){t();$pages.eq(k).animate({right:u*n.width},s.pageSpeed);setTimeout(function(){k+=u;$pages.eq(k).css({top:0,right:(-1*u*n.width)}).animate({right:0},s.pageSpeed,function(){p();});},parseInt(s.pageSpeed/2,10));}f.onLoad=q.onLoad;q.onLoad=function(){f.onLoad();$pages=$(".caseStudy-page",m);j();};f.dispose=q.dispose;q.dispose=function(){m=s=null;g.unbind();f.dispose();};function o(){g.click(function(u){var v=$(this),w;u.preventDefault();if((isAnimating)||(v.is(".disabled"))){return;}w=parseInt(v.getBookmark(),10);h(w);});}o();return q;}(a,b));};CaseStudy.ContactSheet.defaults={noRecords:-1,noRows:3,noColumns:4,pageSpeed:1500};$(function(){var b=$("#filmstrip"),a=$("#contactSheet"),c=null;if((b)&&(b.length)){c=CaseStudy.FilmStrip(b);}else{if((a)&&(a.length)){c=CaseStudy.ContactSheet(a);}}$(window).unload(function(){if(c){c.dispose();}});});
