(function(A,B){A.Widgets.FeatureThumbnails=function(P){var J={},O=A.Util.extend({id:"sajara-featurethumbnails",target:"body"},P),G,F,E,N="./App_Themes/"+Sajara.Config.Theme+"/Images/",H=1;function K(R){var Q=parseInt(B(this).find("img").attr("id").split("-").pop(),10);A.Util.trigger("featurethumbnail-click",F[Q],Q);B(".thumb-selected").removeClass("thumb-selected");B(this).addClass("thumb-selected")}function M(Q){var R=B("#"+O.id+"-pager-pagetotal","#"+O.id).text()*1;if(Q*1>R){return }H=Q*1;G.getFeatures({start:(H-1)*8,limit:8},true)}function C(){var R,Y,T,Q,U,X,V,S,W;R=B("<div id='"+O.id+"-pager'></div>").appendTo("#"+O.id);T=B("<span id='"+O.id+"-pager-first'><img src='"+N+"ext/page-first-red.gif' /></span>").appendTo(R).click(function(Z){if(H===1){return }M(1)});Q=B("<span id='"+O.id+"-pager-previous'><img src='"+N+"ext/page-prev-red.gif' /></span>").appendTo(R).click(function(Z){if(H===1){return }M(H-1)});U=B("<span>Page </span>").appendTo(R);X=B("<input id='"+O.id+"-pager-page' type='text'/>").appendTo(R).keydown(function(b){b.stopPropagation();var Z=[8,9,46,37,38,39,40],a=b.keyCode;if(a===13){var c=B("#"+O.id+"-pager input","#"+O.id).val();M(c)}if((a>=48&&a<=57)||(a>=96&&a<=105)){return true}if(B.inArray(a,Z)>-1){return true}return false});V=B("<span> of <span id='"+O.id+"-pager-pagetotal'></span></span>").appendTo(R);S=B("<span id='"+O.id+"-pager-next'><img src='"+N+"ext/page-next-red.gif' /></span>").appendTo(R).click(function(a){var Z=B("#"+O.id+"-pager-pagetotal","#"+O.id).text()*1;if(H===Z){return }M(H+1)});W=B("<span id='"+O.id+"-pager-last'><img src='"+N+"ext/page-last-red.gif' /></span>").appendTo(R).click(function(a){var Z=B("#"+O.id+"-pager-pagetotal","#"+O.id).text()*1;if(H===Z){return }M(Z)})}function L(){var Q=B("<div id='"+O.id+"'></div>").appendTo(O.target);C();B("<div id='"+O.id+"-grid'></div>").appendTo(Q)}J.loadImages=function(){B("#"+O.id+"-grid","#"+O.id).empty();if(E===0){B("<div>No Featured Images Found.</div>").appendTo("#"+O.id+"-grid");B("#"+O.id+"-pager input","#"+O.id).val("1").attr("disabled","disabled");B("#"+O.id+"-pager-pagetotal","#"+O.id).text("1");B("#"+O.id+"-pager-first img","#"+O.id).attr("src",N+"ext/page-first-grey.gif");B("#"+O.id+"-pager-previous img","#"+O.id).attr("src",N+"ext/page-prev-grey.gif");B("#"+O.id+"-pager-next img","#"+O.id).attr("src",N+"ext/page-next-grey.gif");B("#"+O.id+"-pager-last img","#"+O.id).attr("src",N+"ext/page-last-grey.gif");H=1;return }if(E>8){var R=Math.floor(E/8);if(8%E!==0){R++}B("#"+O.id+"-pager input","#"+O.id).val(H).removeAttr("disabled");B("#"+O.id+"-pager-pagetotal","#"+O.id).text(R);if(H===1){B("#"+O.id+"-pager-first img","#"+O.id).attr("src",N+"ext/page-first-grey.gif");B("#"+O.id+"-pager-previous img","#"+O.id).attr("src",N+"ext/page-prev-grey.gif");B("#"+O.id+"-pager-next img","#"+O.id).attr("src",N+"ext/page-next-red.gif");B("#"+O.id+"-pager-last img","#"+O.id).attr("src",N+"ext/page-last-red.gif")}else{if(H===R){B("#"+O.id+"-pager-next img","#"+O.id).attr("src",N+"ext/page-next-grey.gif");B("#"+O.id+"-pager-last img","#"+O.id).attr("src",N+"ext/page-last-grey.gif");B("#"+O.id+"-pager-first img","#"+O.id).attr("src",N+"ext/page-first-red.gif");B("#"+O.id+"-pager-previous img","#"+O.id).attr("src",N+"ext/page-prev-red.gif")}else{B("#"+O.id+"-pager-first img","#"+O.id).attr("src",N+"ext/page-first-red.gif");B("#"+O.id+"-pager-previous img","#"+O.id).attr("src",N+"ext/page-prev-red.gif");B("#"+O.id+"-pager-next img","#"+O.id).attr("src",N+"ext/page-next-red.gif");B("#"+O.id+"-pager-last img","#"+O.id).attr("src",N+"ext/page-last-red.gif")}}}else{B("#"+O.id+"-pager input","#"+O.id).val("1").attr("disabled","disabled");B("#"+O.id+"-pager-pagetotal","#"+O.id).text("1");B("#"+O.id+"-pager-first img","#"+O.id).attr("src",N+"ext/page-first-grey.gif");B("#"+O.id+"-pager-previous img","#"+O.id).attr("src",N+"ext/page-prev-grey.gif");B("#"+O.id+"-pager-next img","#"+O.id).attr("src",N+"ext/page-next-grey.gif");B("#"+O.id+"-pager-last img","#"+O.id).attr("src",N+"ext/page-last-grey.gif");H=1}var Q,V,S,U,T;A.Util.each(F,function(X,W){Q=B("<div id='"+O.id+"-thumb'></div>").appendTo("#"+O.id+"-grid").mouseover(D).mouseout(I).click(K);if(X===0){Q.addClass("thumb-selected")}U=A.Util.path+"FeaturedAssetStream.ashx?id="+W.featuredItemId;V=B("<div></div>").appendTo(Q);S=B("<img id='"+O.id+"-thumb-"+X+"' src='"+U+"' />").appendTo(V);T=B("<div id='"+O.id+"-thumbtitle'>"+W.title+"</div>").appendTo(V)})};function D(Q){B(this).addClass("thumb-over")}function I(Q){B(this).removeClass("thumb-over")}J.load=function(){J.loadImages()};J.init=function(Q){G=Q;L();A.Util.bind("features-received",function(R,S){F=S.mediaList;E=S.totalCount;J.load()});return J};return J}})(Sajara,jQuery);(function(A,B){A.Widgets.ImageViewer=function(M){var G={},K=A.Util.extend({pagerOn:true,captionOn:false,photographersOn:false,target:"body",noMediaImage:"Images/icon_no_image.gif",id:"sajara-imageviewer",containerCls:"",imageHandlerLink:"MediaStream.ashx?mediaId="},M),E=[],H=0;function J(){B("#"+K.id+"-pager","#"+K.id).removeClass("hidden");B("#"+K.id+"-pager-prev","#"+K.id).css("background-image","url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-prev-grey.gif)");B("#"+K.id+"-pager-next","#"+K.id).css("background-image","url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-next-red.gif)")}function F(){var N=B("#"+K.id+"-pager","#"+K.id);if(!N.hasClass("hidden")){N.addClass("hidden")}}function C(){var Q,N,P,O;Q=B("<div id='"+K.id+"-pager' class='hidden'></div>").appendTo("#"+K.id);N=B("<div id='"+K.id+"-pager-prev'  style='background: transparent url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-prev-red.gif) no-repeat center;'></div>").appendTo(Q).click(function(){if(H===0){return }H--;L(H);B("#"+K.id+"-pager-next","#"+K.id).css("background-image","url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-next-red.gif)");if(H===0){B("#"+K.id+"-pager-prev","#"+K.id).css("background-image","url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-prev-grey.gif)");return }});P=B("<div id='"+K.id+"-pager-next' style='background: transparent url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-next-red.gif) no-repeat center;'></div>").appendTo(Q).click(function(){if(H===(E.length-1)){return }H++;L(H);B("#"+K.id+"-pager-prev","#"+K.id).css("background-image","url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-prev-red.gif)");if(H===(E.length-1)){B("#"+K.id+"-pager-next","#"+K.id).css("background-image","url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/ext/page-next-grey.gif)");return }});O=B("<div id='"+K.id+"-pager-text'></div>").appendTo(Q)}function D(){var O,P,N;O=B("<div class='"+K.id+"-image'><img  /></div>").appendTo("#"+K.id);if(K.captionOn){P=B("<div id='"+K.id+"-caption'></div>").appendTo("#"+K.id)}if(K.photographersOn){N=B("<div id='"+K.id+"-photographers'></div>").appendTo("#"+K.id)}}function I(){B("<div id='"+K.id+"' class='"+K.containerCls+"'></div>").appendTo(K.target);C();D()}function L(N){var O;if(N!==-1){O=E[N].mediaId}else{O=E.featuredItemId}B("."+K.id+"-image img","#"+K.id).attr("src",A.Util.path+K.imageHandlerLink+O);if(K.captionOn&&E.caption!==undefined){B("#"+K.id+"-caption","#"+K.id).text("Caption: "+E.caption)}if(K.photographersOn&&E.photographers!==undefined){B("#"+K.id+"-photographers","#"+K.id).text("Photographers: "+E.photographers)}if(K.pagerOn&&E.length!==undefined){B("#"+K.id+"-pager-text","#"+K.id).text("Showing Image "+(N+1)+" of "+E.length)}}G.load=function(N){E=N;H=0;if(E.length){if(E.length===H){B("."+K.id+"-image img","#"+K.id).attr("src",A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.noMediaImage);F()}else{L(H);if(E.length>1){J()}}}else{L(-1);F()}};G.init=function(){I();A.Util.bind("media-load",function(N,O){G.load(O)});return G};return G}})(Sajara,jQuery);(function(A,B){A.Widgets.ImageViewerDetail=function(F){var D={},C=A.Util.extend({target:"body",id:"sajara-imageviewerdetail",addressLink:true,addressOn:true,infoOn:true,nearbyOn:true,purchaseOn:true,purchaseInternal:true,shareOn:true,titleLabel:"Title: ",titleLink:false,countOn:true,searchLink:false,addressLabel:"Address: ",descriptionLabel:"Description: "},F),H,E;function G(){var J,R,O,L,Q,M,K,T,S,N,P;J=B("<div id='"+C.id+"-info'></div>").appendTo("#"+C.id);R=B("<div id='"+C.id+"-info-title'></div>").appendTo(J);if(C.countOn){O=B("<div id='"+C.id+"-info-count'></div>").appendTo(J)}if(C.addressOn){L=B("<div id='"+C.id+"-info-address'></div>").appendTo(J)}Q=B("<div id='"+C.id+"-info-description'></div>").appendTo(J);M=B("<div id='"+C.id+"-info-searchLink'></div>").appendTo(J);K=B("<div id='"+C.id+"-actions'></div>").appendTo("#"+C.id);if(C.infoOn){N=B('<div><a id="'+C.id+'-actions-morelink" target="_blank" href=""><img src="'+A.Util.path+"App_Themes/"+Sajara.Config.Theme+'/Images/Actions/enlarge.gif" /></a></div>').appendTo(K)}if(C.purchaseOn){T=B("<div><a id='"+C.id+"-actions-buylink' target='_blank' href=''><img src='"+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/Actions/purchase.gif' /></a></div>").appendTo(K)}if(C.nearbyOn){P=B("<div><a id='"+C.id+"-actions-nearlink' target='_blank' href=''><img src='"+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/Actions/nearby.gif' /></a></div>").appendTo(K)}if(C.shareOn){S=B("<div><a id='"+C.id+"-actions-sharelink' target='_blank' href=''><img src='"+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/Images/Actions/share.gif' /></a></div>").appendTo(K)}}function I(){B("#"+C.id+"-info-title","#"+C.id).empty();B("#"+C.id+"-info-address","#"+C.id).empty();B("#"+C.id+"-info-description","#"+C.id).empty();B("#"+C.id+"-actions-morelink","#"+C.id).attr("href","");B("#"+C.id+"-actions-buylink","#"+C.id).attr("href","");B("#"+C.id+"-actions-nearlink","#"+C.id).attr("href","");B("#"+C.id+"-actions-sharelink","#"+C.id).attr("href","")}D.load=function(N){H=N;var L="",K,M=document.location.search.substring(1),J=Ext.urlDecode(M);if(J.hasOwnProperty("FeatureType")){K=J.FeatureType}switch(K){case"Asset":L="Detail.aspx?assetId=";C.countOn=false;break;case"Person":L="Search.aspx?withoutMedia=true&people=";break;case"Theme":L="Search.aspx?withoutMedia=true&topics=";break;case"Neighborhood":L="Search.aspx?withoutMedia=true&neighborhood=";break}if(C.titleLink){B("#"+C.id+"-info-title","#"+C.id).append("<span class='sajara-label'>"+C.titleLabel+"</span><a href='"+A.Util.path+L+H.typeId+"'>"+H.title+"</a>")}else{B("#"+C.id+"-info-title","#"+C.id).append("<span class='sajara-label'>"+C.titleLabel+"</span>"+H.title)}if(C.countOn){B("#"+C.id+"-info-count","#"+C.id).text(H.media.length+" Images")}if(H.address===""){H.address="None"}if(C.addressLink&&H.address!=="None"){B("#"+C.id+"-info-address","#"+C.id).append("<span class='sajara-label'>"+C.addressLabel+"</span><a href='"+A.Util.path+"Search.aspx?type=area&minx="+H.x+"&maxx="+H.x+"&miny="+H.y+"&maxy="+H.y+"'>"+H.address+"</a>")}else{B("#"+C.id+"-info-address","#"+C.id).append("<span class='sajara-label'>"+C.addressLabel+"</span>"+H.address)}B("#"+C.id+"-info-description","#"+C.id).append("<span class='sajara-label'>"+C.descriptionLabel+"</span>"+H.desc);if(C.searchLink){B("#"+C.id+"-info-searchLink","#"+C.id).append("<a href='"+A.Util.path+L+H.typeId+"'> Search "+K+"</a>")}if(H.x!==0){B("#"+C.id+"-actions-nearlink","#"+C.id).attr("href",A.Util.path+"Search.aspx?type=area&minx="+H.x+"&maxx="+H.x+"&miny="+H.y+"&maxy="+H.y)}else{B("#"+C.id+"-actions-nearlink","#"+C.id).attr("href","#")}B("#"+C.id+"-actions-morelink","#"+C.id).attr("href",A.Util.path+"Detail.aspx?assetId="+H.assetId);if(H.media.length>0&&H.media[0].mediaLink){B("#"+C.id+"-actions-buylink","#"+C.id).removeClass("invisible");if(C.purchaseInternal){B("#"+C.id+"-actions-buylink","#"+C.id).attr("href",A.Util.path+"Detail.aspx?tab=Purchase+Options&assetId="+H.assetId)}else{if(H.media.length>0){B("#"+C.id+"-actions-buylink","#"+C.id).attr("href","#").removeAttr("target").click(function(O){window.open(H.media[0].mediaLink,"","width=920,height=630,resizable=1,scrollbars=1");O.preventDefault();O.stopPropagation()})}}}else{B("#"+C.id+"-actions-buylink","#"+C.id).addClass("invisible")}B("#"+C.id+"-actions-sharelink","#"+C.id).attr("href",A.Util.path+"Detail.aspx?tab=Share+Photo&assetId="+H.assetId)};D.init=function(){B("<div id='"+C.id+"'></div>").appendTo(C.target);A.Util.bind("imagedetails-load",function(J,K){if(K){B("#"+C.id).empty();G();D.load(K)}else{B("#"+C.id).empty()}});return D};return D}})(Sajara,jQuery);(function(A,B){A.Managers.Features=function(F){var D={},C=A.Util.extend({id:"sajara-feature",target:"body",widgets:[],errorTypeText:"Feature Type not recognized.",instructionText:""},F),G,E;function I(){var K=B("<div id='"+C.id+"'></div>").appendTo(C.target);B("<div id='"+C.id+"-text'>"+C.instructionText+"</div>").appendTo(K)}function H(){B('<div id="'+C.id+'-error">'+C.errorTypeText+"</div>").appendTo("#"+C.id)}function J(K){return{address:null,assetId:K.assetId,desc:K.desc,media:[{mediaLink:K.buyLink}],title:K.title,typeId:K.typeId,x:0,y:0}}D.getFeatures=function(K){K.FeatureType=E;A.Data.getFeatures(function(L){G=L;A.Util.trigger("features-received",G);if(G.mediaList.length>0){A.Util.trigger("media-load",G.mediaList[0]);A.Util.trigger("imagedetails-load",J(G.mediaList[0]),E)}else{A.Util.trigger("media-load",[]);A.Util.trigger("imagedetails-load")}},K)};D.init=function(){I();Sajara.Util.each(C.widgets,function(M,N){N.init(D)});var L=document.location.search.substring(1);var K=Ext.urlDecode(L);if(K.hasOwnProperty("FeatureType")){E=K.FeatureType}else{H();return }D.getFeatures({start:0,limit:8});A.Util.bind("featurethumbnail-click",function(M,P,O){var N=G.mediaList[O];A.Util.trigger("media-load",P);A.Util.trigger("imagedetails-load",J(P),E)});return D};return D}})(Sajara,jQuery);
