var Sajara={Managers:{},Widgets:{},Data:{},Renderers:{},Validators:{},Progress:{}};Sajara.Config={Theme:"PhillyHistory",Client:{}};(function(A){A.Util={};A.Util.path="";A.Util.onAjaxError=null;A.Util.ready=function(C){if(C&&typeof C==="function"){if(window.jQuery){jQuery(document).ready(C)}else{if(window.Ext){Ext.onReady(C)}else{window.onload=C}}}};A.Util.extend=function(){if(window.jQuery){return jQuery.extend.apply(this,arguments)}else{if(window.Ext){return Ext.apply.apply(this,arguments)}else{var D=false,H={},E=[];var I=0;if(arguments.length>0&&typeof arguments[0]==="boolean"){D=arguments[0];I++}if(arguments.length>I){H=arguments[I]}I++;var F,C;if(arguments.length>I){C=arguments.length;for(F=I;F<C;F++){E.push(arguments[F])}}C=E.length;for(F=0;F<C;F++){for(var G in E[F]){if(E[F].hasOwnProperty(G)){if(D&&typeof E[F][G]==="object"){H[G]=A.Util.extend(true,{},E[F][G])}else{H[G]=E[F][G]}}}}return H}}};A.Util.isArray=function(C){return Object.prototype.toString.call(C)==="[object Array]"};A.Util.each=function(F,G){if(window.jQuery){jQuery.each(F,G)}else{if(window.Ext&&A.Util.isArray(F)){Ext.each(F,function(I,H){return G.call(this,H,I)===false})}else{if(A.Util.isArray(F)){for(var D=0,C=F.length;D<C;D++){if(G.call(F[D],D,F[D])===false){break}}}else{if(typeof F==="object"){for(var E in F){if(F.hasOwnProperty(E)){if(G.call(F[E],E,F[E])===false){break}}}}}}}};A.Util.ajax=function(C){if(window.jQuery){jQuery.ajax({url:A.Util.path+C.url,data:C.data,dataType:C.dataType||"json",type:C.method||"GET",success:C.success||function(E){},cache:false,error:function(E){if(window.console){console.log(E.responseText)}if(C.error&&typeof C.error==="function"){C.error.call(this,E)}else{if(A.Util.onAjaxError&&typeof A.Util.onAjaxError==="function"){A.Util.onAjaxError.call(this,E)}}}})}else{if(window.Ext){var D;if(C.success&&typeof C.success==="function"){if(C.dataType&&typeof C.dataType==="string"&&C.dataType.toLowerCase()==="json"){D=function(E){var F=Ext.decode(E.responseText);C.success.call(this,F)}}else{D=C.success}}else{D=function(){}}Ext.Ajax.request({url:A.Util.path+C.url,params:C.data,method:C.method||"GET",success:D,failure:function(E){if(window.console){console.log(E.responseText)}if(C.error&&typeof C.error==="function"){C.error.call(this,arguments)}}})}else{throw new Error({message:"No suitable library to handle XHR."})}}};A.Util.format=function(H,E){if(!E){E="string"}var G=H;switch(E.toLowerCase()){case"date":if(G.getDate){G=(G.getMonth()+1)+"/"+G.getDate()+"/"+G.getFullYear()}break;case"time":if(G.getDate){var F=H.getMinutes(),C=H.getHours(),D="AM";if(F<10){F="0"+F}if(C===0){C=12}else{if(C>=12){if(C>12){C-=12}D="PM"}}return C+":"+F+" "+D}break;case"datetime":G=A.Util.format(H,"date")+" "+A.Util.format(H,"time");break;case"prettydate":G=A.Util.prettyDate(H)||A.Util.format(H,"date");break;case"number":break;case"money":break;default:break}return G};A.Util.prettyDate=function(F){var D=F.getDate?F:new Date((F||"").replace(/-/g,"/").replace(/[TZ]/g," ")),E=(((new Date()).getTime()-D.getTime())/1000),C=Math.floor(E/86400);if(isNaN(C)||C<0||C>=31){return }return C===0&&(E<60&&"just now"||E<120&&"1 minute ago"||E<3600&&Math.floor(E/60)+" minutes ago"||E<7200&&"1 hour ago"||E<86400&&Math.floor(E/3600)+" hours ago")||C==1&&"Yesterday"||C<7&&C+" days ago"||C<31&&Math.ceil(C/7)+" weeks ago"};var B={};A.Util.bind=function(D,E){if(window.jQuery){jQuery(B).bind(D,E)}else{var C=B[D]||[];C.push(E);B[D]=C}};A.Util.unbind=function(D,F){if(window.jQuery){jQuery(B).unbind(D,F)}else{if(B[D]){if(F){for(var E=0,C=B[D].length;E<C;E++){if(B[D][E]===F){B[D].splice(E,1);break}}}else{delete B[D]}}}};A.Util.trigger=function(G){var J=this;if(G){var F=[];for(var E=1,D=arguments.length;E<D;E++){F.push(arguments[E])}if(window.jQuery){jQuery(B).trigger(G,F)}else{if(B[G]){var I={type:G};F.splice(0,0,I);for(var H=0,C=B[G].length;H<C;H++){B[G][H].apply(J,F)}}}}};A.Util.scrollTo=function(I,E){if(window.jQuery){var C=$(I);E=$.extend({},{type:"top",amount:0,duration:"normal"},E);var F={};if(E.type==="top"){F.scrollTop=E.amount}else{F.scrollLeft=E.amount}var D={slow:1000,normal:500,fast:200},H=0;if(typeof E.duration==="number"){H=E.duration}else{if(typeof E.duration==="string"&&D[E.duration.toLowerCase()]){H=D[E.duration.toLowerCase()]}}if(H){C.animate(F,{duration:H,complete:function(){if(E.complete){E.complete()}}})}else{C.css(F);if(E.complete){E.complete()}}}else{if(window.Ext){var G=Ext.get(I);if(G){G.scrollTo(E.type,E.amount,!!H)}}else{throw new Error("No suitable library for scrollTo.")}}};A.Util.executeAll=function(D,C){var E=D.length,F=0;A.Util.each(D,function(G,H){H(function(){if(++F===E){C()}})})};A.Util.jsonEncode=function(C){if(window.Ext){return Ext.encode(C)}throw new Error("Ext is required for json serialization.")};A.Util.jsonDecode=function(C){if(window.Ext){return Ext.decode(C)}throw new Error("Ext is required for json serialization.")};A.Util.arrayCompare=function(E,D,C){var G=true;var F={};A.Util.each(E,function(H,I){F[I]=H});A.Util.each(D,function(H,I){if(I in F){if(!C&&F[I]!==H){G=false;return false}delete F[I]}else{G=false;return false}});A.Util.each(F,function(H,I){G=false;return false});return G};A.Util.inArray=function(E,D){var C=D.length;while(C--){if(E===D[C]){return true}}return false};A.Util.log=function(C){if(window.console&&typeof window.console.log==="function"){window.console.log(C)}};A.log=A.Util.log;A.Util.setCookie=function(D,E,C){document.cookie=D+"="+E+"; expires="+C.toUTCString()+"; path=/"};A.Util.getCookieValue=function(D){if(document.cookie.length===0){return""}var G="",H=D+"=",C;C=document.cookie.split(";");for(var F=0;F<C.length;F++){var E=C[F];while(E.charAt(0)===" "){E=E.substring(1,E.length)}if(E.indexOf(H)===0){G=E.substring(H.length,E.length);break}}return G};A.Util.deleteCookie=function(C){var D=new Date();D.setDate(D.getDate()-1);document.cookie=C+"=;expires="+D.toUTCString()};A.Util.YesNoQuestion=function(F,E,D,C){Ext.Msg.show({title:F,msg:E,buttons:Ext.Msg.YESNO,icon:Ext.MessageBox.QUESTION,fn:function(G){if(G=="yes"&&D){D()}else{if(G=="no"&&C){C()}}}})};A.Util.alert=function(D,C){Ext.Msg.show({title:D,msg:C,buttons:Ext.Msg.OK,icon:Ext.MessageBox.INFO})}})(Sajara);(function(A){A.Renderers={}})(Sajara);(function(A){A.Validators={};A.Validators.emailRegex=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;A.Validators.numericRegex=/^[\-]?\d*\.?\d*$/;A.Validators.phoneDigitRegex=/[0-9]/g;A.Validators.alphaRegex=/^[a-zA-Z\s]+$/;A.Validators.isAlpha=function(B){if(A.Validators.isEmpty(B)){return false}return A.Validators.alphaRegex.test(B)};A.Validators.isNumeric=function(B){if(A.Validators.isEmpty(B)){return false}return A.Validators.numericRegex.test(B)};A.Validators.isEmail=function(B){if(A.Validators.isEmpty(B)){return false}if(window.Ext){return Ext.form.VTypes.email(B)}return A.Validators.emailRegex.test(B)};A.Validators.isPhone=function(B){if(A.Validators.isEmpty(B)){return false}var C=B.match(A.Validators.phoneDigitRegex);if(C===null||C.length<10){return false}return true};A.Validators.isEmpty=function(B){if(!B||B.length===0){return true}return false}})(Sajara);(function(C){C.Data={};var B={};B.ajax=function(F,J,I,H,E,G){if(J==="PUT"||J==="DELETE"){H._method=J;J="POST"}$.ajax($.extend({url:C.Util.path+F,type:J,data:H||{},dataType:"json",success:function(K){if(I&&typeof I==="function"){I.call(C.Data,K)}},error:function(M,K,L){if(E&&typeof E==="function"){E.call(C.Data,M.responseText)}}},G))};B.ajaxGet=function(F,I,H,E,G){B.ajax(F,"GET",I,H,E,G)};B.ajaxPut=function(F,I,H,E,G){B.ajax(F,"PUT",I,H,E,G)};B.ajaxPost=function(F,I,H,E,G){B.ajax(F,"POST",I,H,E,G)};B.ajaxDelete=function(F,I,H,E,G){B.ajax(F,"DELETE",I,H,E,G)};C.Data.getCollections=function(E,F){var G={};if(E){G.limited=true}C.Util.ajax({url:"Collections.ashx",data:G,dataType:"json",method:"GET",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}}})};C.Data.getSurveyDefinitions=function(F,H,E){var G={};if(F){G.detailed=true}C.Util.ajax({url:"SurveyDefinitions.ashx",data:G,dataType:"json",method:"GET",success:H,error:E})};C.Data.getSurveys=function(F,G,E){C.Util.ajax({url:"Admin/Surveys.ashx",data:F||{},dataType:"json",method:"GET",success:G,error:E})};C.Data.getComments=function(E,F){C.Util.ajax({url:"Admin/Comments.ashx",data:E,dataType:"json",method:"GET",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.saveComment=function(F,G,E){C.Util.ajax({url:"Admin/Comments.ashx",data:F,dataType:"json",method:"POST",success:G,error:E})};C.Data.getCommentUsers=function(E){C.Util.ajax({url:"Admin/Comments.ashx",data:{userlist:true},dataType:"json",method:"GET",success:function(F){if(E&&typeof E==="function"){E.call(C,F)}}})};C.Data.getRegions=function(F,E){C.Util.ajax({url:"Regions.ashx",data:E,dataType:"json",method:"GET",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.getFeatures=function(F,E){C.Util.ajax({url:"FeatureHandler.ashx",data:E,dataType:"json",method:"POST",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.getFavorites=function(F,E){C.Util.ajax({url:"Members/FavoriteData.ashx",data:E,dataType:"json",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.getFavoritesGeo=function(E){C.Util.ajax({url:"Members/FavoriteData.ashx",data:{request:"maplist"},dataType:"json",success:function(F){if(E&&typeof E==="function"){E.call(C,F)}}})};C.Data.deleteFavorite=function(E,F){C.Util.ajax({url:"Members/FavoriteActions.ashx",data:{id:F,action:"deleteFavorite"},dataType:"html",method:"POST",success:function(G){if(E&&typeof E==="function"){E.call(C,G)}}})};C.Data.addTag=function(F,E){C.Util.ajax({url:"Members/FavoriteActions.ashx",data:{id:E,action:"saveTag"},dataType:"html",method:"POST",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.deleteTag=function(F,E){C.Util.ajax({url:"Members/FavoriteActions.ashx",data:{id:E,action:"deleteTag"},dataType:"html",method:"POST",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.editTag=function(G,F,E){C.Util.ajax({url:"Members/FavoriteActions.ashx",data:{id:F,newName:E,action:"editTag"},dataType:"html",method:"POST",success:function(H){if(G&&typeof G==="function"){G.call(C,H)}}})};C.Data.addTagToFavorite=function(F,E,G){C.Util.ajax({url:"Members/FavoriteActions.ashx",data:{id:G,tag:E,action:"addTag"},dataType:"html",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}}})};C.Data.deleteTagFromFavorite=function(F,E,G){C.Util.ajax({url:"Members/FavoriteActions.ashx",data:{id:G,tag:E,action:"removeTag"},dataType:"html",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}}})};C.Data.getFeedback=function(F,E){E.getcount=false;C.Util.ajax({url:"Admin/Feedback.ashx",data:E,dataType:"json",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.getFeedbackCount=function(F,E){E.getcount=true;C.Util.ajax({url:"Admin/Feedback.ashx",data:E,dataType:"json",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.updateFeedbackStatus=function(F,G,E){C.Util.ajax({url:"Admin/Feedback.ashx",data:{Id:G,Status:E},dataType:"json",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}}})};C.Data.batchUpdateFeedbackStatus=function(G,F,E){C.Util.ajax({url:"Admin/Feedback.ashx",data:{Ids:F.join(","),Status:E},dataType:"json",method:"POST",success:function(H){if(G&&typeof G==="function"){G.call(C,H)}}})};C.Data.deleteFeedback=function(F,E){C.Util.ajax({url:"Admin/Feedback.ashx",data:{Ids:E.join(","),_method:"DELETE"},dataType:"json",method:"POST",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};var D,A=[];C.Data.getAuth=function(E){if(D){E.call(C,D)}else{if(A.length===0){A.push(E);C.Util.ajax({url:"Auth.ashx",dataType:"json",method:"GET",success:function(F){$.each(A,function(H,G){G.call(C,F)})}})}else{A.push(E)}}};C.Data.getMember=function(E){C.Util.ajax({url:"Members/Account.ashx",dataType:"json",method:"GET",success:function(F){if(E&&typeof E==="function"){E.call(C,F)}}})};C.Data.addMember=function(G,F,E){G._method="PUT";C.Util.ajax({url:"Members/Account.ashx",data:G,dataType:"json",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}},error:function(H){if(E&&typeof E==="function"){E.call(C,H)}}})};C.Data.saveMember=function(G,F,E){if(G.Preferences){G.Preferences=C.Util.jsonEncode(G.Preferences)}C.Util.ajax({url:"Members/Account.ashx",data:G,dataType:"json",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}},error:function(H){if(E&&typeof E==="function"){E.call(C,H)}}})};C.Data.setPassword=function(G,F,E){C.Util.ajax({url:"Members/Password.ashx",data:G,dataType:"json",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}},error:function(H){if(E&&typeof E==="function"){E.call(C,H)}}})};C.Data.registerMember=function(G,F,E){G._method="PUT";G.register=true;C.Util.ajax({url:"Register.ashx",data:G,dataType:"json",method:"POST",success:function(H){if(F&&typeof F==="function"){F.call(C,H)}},error:function(H){if(E&&typeof E==="function"){E.call(C,H)}}})};C.Data.getOrganizations=function(F,E){C.Util.ajax({url:"Admin/Organizations.ashx",dataType:"json",method:"GET",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}},error:function(G){if(E&&typeof E==="function"){E.call(C,G)}}})};C.Data.getRoles=function(F,E){C.Util.ajax({url:"Admin/Roles.ashx",dataType:"json",method:"GET",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}},error:function(G){if(E&&typeof E==="function"){E.call(C,G)}}})};C.Data.getUsers=function(I,E,L,G,F,J,H){var K=I;if(E!==undefined){K.limit=E}if(L!==undefined){K.start=L}if(G!==undefined){K.sort=G}if(F!==undefined){K.sortDir=F}C.Util.ajax({url:"Admin/Users.ashx",data:K,dataType:"json",method:"GET",success:function(M){if(J&&typeof J==="function"){J.call(C,M)}},error:function(M){if(H&&typeof H==="function"){H.call(C,M)}}})};C.Data.getFormFields=function(F,E,G){C.Util.ajax({url:"FormFields.ashx",data:{type:F,context:E},dataType:"json",method:"GET",success:function(H){if(G&&typeof G==="function"){G.call(C,H)}}})};C.Data.geocode=function(E,F){C.Util.ajax({url:"Geocode.ashx",data:{address:E},dataType:"json",method:"GET",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.getAssets=function(H,J,E,G,F,I){C.Util.ajax({url:"Thumbnails.ashx",data:{request:H,start:J,limit:E,urlqs:G,noStore:F},dataType:"json",method:"GET",success:function(K){if(I&&typeof I==="function"){I.call(C,K)}}})};C.Data.getAsset=function(E,G,H,F){C.Util.ajax({url:"Admin/AssetData.ashx",data:{identifier:E,field:G,collection:H},dataType:"json",method:"GET",success:function(I){if(F&&typeof F==="function"){F.call(C,I)}}})};C.Data.getAssetById=function(F,E){C.Util.ajax({url:"Admin/Assets.ashx",data:{assetId:F},dataType:"json",method:"GET",success:function(G){if(E&&typeof E==="function"){E.call(C,G)}}})};C.Data.getFieldDefinitions=function(F,G,E){C.Util.ajax({url:"Admin/FieldDefinitions.ashx",data:F,dataType:"json",method:"GET",success:G,error:E})};C.Data.getSurveyFields=function(E,F){C.Util.ajax({url:"SurveyFields.ashx",data:E,dataType:"json",method:"GET",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.saveSurvey=function(H,F,J,L,E,I,G){var K={Data:H,SurveyDefinitionId:F,AssetId:J,Status:E};if(L){K.SurveyId=L}else{K._method="PUT"}C.Util.ajax({url:"Admin/Surveys.ashx",data:K,dataType:"json",method:"POST",success:I,error:G})};C.Data.saveLicensingRequest=function(E,F){C.Util.ajax({url:"Members/Licensing.ashx",data:{action:"save",data:E},dataType:"json",method:"POST",success:function(G){if(F&&typeof F==="function"){F.call(C,G)}}})};C.Data.getLicensingRequests=function(F,E){B.ajaxGet("Admin/LicenseRequest.ashx",E,F)};C.Data.saveLicenseRequest=function(G,F,E){B.ajaxPost("Admin/LicenseRequest.ashx",F,G,E)};C.Data.getLicenseRequestEvents=function(G,F,E){B.ajaxGet("Admin/LicenseRequestEvent.ashx",F,{LicenseRequestId:G},E)};C.Data.addLicenseRequestEvent=function(G,F,E){B.ajaxPost("Admin/LicenseRequestEvent.ashx",F,G,E)};C.Data.getMediaData=function(F,G,E){B.ajaxGet("Admin/MediaData.ashx",E,{mediaId:F,IncludeAsset:G})};C.Data.getMemberLicenseRequests=function(H,E,F,G){B.ajaxGet("Members/LicenseRequest.ashx",function(I){if(G&&typeof G==="function"){G.call(C.Data,I.count,I.items)}},{start:H||"",limit:E||"",recent:F})};C.Data.getMemberScanRequests=function(H,E,F,G){B.ajaxGet("Members/ScanRequest.ashx",function(I){if(G&&typeof G==="function"){G.call(C.Data,I.count,I.requests)}},{start:H||"",limit:E||"",recent:F})};C.Data.getAdminInfo=function(E,F){B.ajaxGet("Admin/AdminInfo.ashx",F,{type:E})}})(Sajara);(function(A){A.Widgets.Menu=function(L){var G={},J=A.Util.extend({id:"sajara-mainmenu",target:"body",submenuEvent:"hover",menus:[]},L),B;var E={},I;var D={login:function(M){M.addClass("sajara-mainmenu-auth");var N=encodeURIComponent(window.location.pathname+window.location.search);if(I&&I.UserId){M.append('<a title="My Account" href="'+A.Util.path+'Members/AccountSettings.aspx">('+I.UserName+")</a>");M.append('<a title="Log out" href="'+A.Util.path+"Logout.aspx?ReturnUrl="+N+'">'+(this.loginText||"Log out")+"</a>")}else{M.append('<a title="Login" href="'+A.Util.path+"Login.aspx?ReturnUrl="+N+'">'+(this.logoutText||"Login")+"</a>")}}};function K(N){var M=true;if(N.requiredRole){M=false;if(I.Roles){A.Util.each(I.Roles,function(O,P){if((typeof N.requiredRole==="object"&&N.requiredRole[P])||(typeof N.requiredRole==="string"&&N.requiredRole===P)){M=true;return false}})}}return M}function H(N,M){if(N.requireLogin){if(I&&I.UserId){if(N.requiredRole){if(I.Roles){if(K(N)){M()}}}else{M()}}}else{M()}}function C(O,S,Q,M){var P=$('<ul id="'+S+'-menu" class="sajara-list sajara-mainmenu"></ul>').appendTo(Q);if(!M){P.addClass("sajara-mainmenu-submenu")}var R,N;A.Util.each(O,function(U,V){if(!K(V)){return true}R=S+"-"+V.id;var X=$('<li class="sajara-mainmenu-item"></li>').appendTo(P);if(V.renderer){if(typeof V.renderer==="string"&&D[V.renderer]){D[V.renderer].call(V,X)}else{if(typeof V.renderer==="function"){V.renderer.call(V,X)}}}else{var W=$('<a id="'+R+'">'+(V.text||"")+"</a>").appendTo(X);if(V.title){W.attr("title",V.title)}if(V.href){N=V.href;if(!V.external){N=A.Util.path+N}W.attr("href",N)}if(V.target){W.attr("target",V.target)}if(V.onclick&&typeof V.onclick==="function"){W.click(V.onclick)}}if(V.items&&V.items.length){var T=C(V.items,R,X,false);if(J.submenuEvent==="click"){W.click(function(){if(T.data("open")){T.slideUp("fast").data("open",false)}else{T.slideDown("fast").data("open",true)}})}else{X.hover(function(){T.show();if(T.width()+T.offset().left>$(window).width()){var Y=(T.width()+T.offset().left)-$(window).width();T.css({left:"-"+(Y+10)+"px"})}},function(){T.hide()})}}});return P}function F(){var N,M;A.Util.each(J.menus,function(O,P){if(P){H(P,function(){N=J.id+"-"+O;M=P.target||J.target;var Q=C(P.items,N,M,true);E[N]=Q})}})}G.init=function(M){B=M;A.Data.getAuth(function(N){I=N;F()})};return G}})(Sajara);Sajara.Config.Menu={menus:{login:{target:"#sajara-mainmenu-auth",items:[{id:"login",renderer:"login"}]},member:{target:"#sajara-mainmenu-member",requireLogin:true,items:[{id:"acct",href:"",text:"Your Account",items:[{id:"acct",title:"Manage Your Account",href:"Members/AccountSettings.aspx",text:"Account Settings"},{id:"favs",title:"View Your Favorite Murals",href:"Members/Favorites.aspx",text:"View Favorites"},{id:"pwd",title:"Change Your Password",href:"Members/ChangePassword.aspx",text:"Change Password"},{id:"pwd",title:"Photo Request Status",href:"Members/RequestStatus.aspx",text:"Photo Request Status"}]},{id:"adminhome",href:"Admin/AdminHome.aspx",text:"Admin Home",requiredRole:{Administrator:true,Editor:true,Contributor:true}}]}}};Sajara.Config.ReducedMenu={};Sajara.Config.Client.Menu={menus:{site:{target:"#phillyhistory-mainmenu-site",items:[{id:"home",href:"Home.aspx",text:"Home"},{id:"search",href:"Search.aspx",text:"Search",items:[{id:"searchThumb",href:"Search.aspx",text:"Thumbnail View"},{id:"searchMap",href:"Search2.aspx",text:"Map View"}]},{id:"blog",href:"../blog",text:"Blog"},{id:"features",href:"Features.aspx?FeatureType=Asset",text:"Featured Photos"},{id:"scenes",href:"StaticContent.aspx?page=Preservation",text:"Behind-The-Scenes"},{id:"newsletter",href:"Newsletter/Index.aspx",text:"Newsletter"},{id:"links",href:"Home.aspx",text:"Links",items:[{id:"links",href:"Links.aspx",text:"Related history sites"},{id:"historic",href:"../HistoricStreets/default.aspx",text:"DOR Historic Streets Index"},{id:"descinventory",href:"../DescriptiveInventory/default.aspx",text:"DOR Descriptive Inventory"},{id:"linkstandards",href:"StaticContent.aspx?page=Link%20Standards",text:"Linking Standards"}]},{id:"about",href:"StaticContent.aspx?page=About",text:"About",items:[{id:"about",href:"StaticContent.aspx?page=About",text:"About",title:"About MuralFarm"},{id:"contact",href:"StaticContent.aspx?page=Contact",text:"Contact"},{id:"searchhelp",href:"SearchHelp.aspx",text:"Search Help"},{id:"privacy",href:"StaticContent.aspx?page=Privacy",text:"Privacy Policy"},{id:"terms",href:"StaticContent.aspx?page=TermsOfUse",text:"Terms of Use"},{id:"faq",href:"FAQ.aspx",text:"Frequently Asked Questions"},{id:"browsers",href:"SupportedBrowsers.aspx",text:"Recommended Browsers"}]}]}}};Sajara.Config.Client.ReducedMenu={menus:{site:{target:"#muralfarm-mainmenu-site",items:[{id:"search",title:"Search MuralFarm",href:"Search.aspx",text:"Search"}]}}};
