Sajara.Config.Client.Detail={DETAIL_WIDTH:990,DETAIL_HEIGHT:700,DETAIL_PAGER_PREV:'<img src="./App_Themes/MuralArts/Images/ext/page-prev-green.gif" />',DETAIL_PAGER_NEXT:'<img src="./App_Themes/MuralArts/Images/ext/page-next-green.gif" />',DETAIL_PAGER_PREV_OFF:'<img src="./App_Themes/PhillyHistory/Images/ext/page-prev-grey.gif" />',DETAIL_PAGER_NEXT_OFF:'<img src="./App_Themes/PhillyHistory/Images/ext/page-next-grey.gif" />',TAB_INFO_TITLE:"Information",TAB_INFO_IMAGE_ALT:"Mural Image",ER_LINK_HEAD:"<br/>See an error? Submit an ",INFO_ORDER:["Description","date.Start Date","date.Completion Date","date.Dedication Date","date.Date of Death","people.2","people.4","people.3","Collection ID","AssetId","Tags","Series","Related","links.*"],TAB_INFO_TAGS_LABEL:"Themes",TAB_INFO_RELATED_LABEL:"Related",TAB_INFO_TAGS_LINK:true,TAB_INFO_SERIES_LINK:true,TAB_INFO_PEOPLE_LINK:true,TAB_INFO_DATE_LINK:true,TAB_INFO_TAGS_TIP:"Search this theme",TAB_INFO_SERIES_TIP:"Search this series",TAB_INFO_PEOPLE_TIP:"Search this person, sponsor or partner",TAB_INFO_DATE_TIP:"Search this year",TAB_INFO_DUBLIN:"Completion Date",TAB_INFO_BOUNDS:[2652500,201000,2757500,306000],TAB_INFO_STREETVIEW_DISCLAIMER:'<div class="MicroText"><b>Disclaimer: </b>This mural may not be immediately visible from the Google Street View below. You may need to navigate up or down a street, or pan the view to see the mural.</div>',TAB_INFO_HIRES_DISCLAIMER:'<div class="MicroText">Use the controls to the left, or scroll and drag with your mouse, to zoom in/out and navigate this hi-resolution image.  Shift-drag to zoom to a specific area.</div><br>',TAB_INFO_HIRES_ON:"true",TAB_BUY_TITLE:"Purchase",TAB_SHARE_TITLE:"Share Photo",TAB_SHARE_INNERTITLE:""};Sajara.Config.Detail={DETAIL_LOADING:'<IMG SRC="App_Themes/MuralArts/Images/ext/loading.gif" />&nbsp;&nbsp;&nbsp; Loading...',DETAIL_WIDTH:960,DETAIL_HEIGHT:600,DETAIL_PAGER_PREV:'<img src="./App_Themes/MuralArts/Images/ext/page-prev-red.gif" />',DETAIL_PAGER_NEXT:'<img src="./App_Themes/MuralArts/Images/ext/page-next-red.gif" />',DETAIL_PAGER_PREV_OFF:'<img src="./App_Themes/MuralArts/Images/ext/page-prev-grey.gif" />',DETAIL_PAGER_NEXT_OFF:'<img src="./App_Themes/MuralArts/Images/ext/page-next-grey.gif" />',ERROR_DETAIL_AJAX:"An error occurred.",ERROR_SHARE_SNAME:"Please enter your name.",ERROR_SHARE_SEMAIL:"Please enter a valid email address.",ERROR_SHARE_REMAIL:"Please enter at least one recipient's email.",ERROR_SHARE_REMAIL_COUNT:"Please check the number of recipient's emails.",ERROR_SHARE_SENT:'<div style="padding-top:15px;padding-bottom:10px;"><span class="SmallTextRedBold">An error occured. Please try again later.</span></div>',ERROR_SHARE_REMAIL_HEAD:'<div style="padding-top:15px;padding-bottom:10px;"><span class="SmallTextRedBold">The following recipient\'s emails were incorrect:',ERROR_SHARE_REMAIL_TAIL:"!</span></div>",ERROR_BUY:'<div style="padding-top:15px;padding-bottom:10px;"><span class="SmallTextRed">An error occured. Please try again later.</span></div>',ERROR_ERROR_REPORT:"An error has been logged. Please try again later.",ERROR_COMMENT:"An error has been logged. Please try again later.",ERROR_QUICK_EDIT:"An error has been logged. Please try again later.",TAB_INFO_TITLE:"",TAB_INFO_INNERTITLE:'<span class="LargeTextRed">Information</span>',TAB_INFO_PROP_CLASS:"SmallTextBold",TAB_INFO_VALUE_CLASS:"SmallText",TAB_INFO_ERRORREPORT:'<i class="MicroTextItalicGray">See an error? Submit an Error Report</i>',TAB_INTO_IMAGE_ALT:"Historical Photo",ER_LINK_HEAD:"See an error? Submit an ",ER_LINK_TAIL:"Error Report",ER_MLINK_HEAD:"Submit a ",ER_MLINK_TAIL:"Management Note",ER_NO_LOGIN:"Please login to submit error reports.",ER_NO_LOGIN_COMMENT:"Please login to add comments.",ER_TITLE:"Error Report",ER_MSG:"Please describe the error that you found.",ER_MAP_MSG:'<span style="color:#A00006;">Suggest A Location</span>',ER_EMPTY:"No error report description was submitted.",ER_SUCCESS:"Thank you for your interest in improving our site.",ER_MNO_LOGIN:"Please login to submit management notes.",ER_MTITLE:"Management Note",ER_MMSG:"Please enter your management note.",ER_MAP_MMSG:'<span style="color:#A00006;">Suggest A Location</span>',ER_MEMPTY:"No management note description was submitted.",ER_MSUCCESS:"Thank you for your note.",ER_CEMPTY:"No comment text was submitted.",ER_CAEMPTY:"You must agree to abide by the Terms of Use to post a comment.",ER_AOEMPTY:"Please enter a reason in the text box.",ER_AEMPTY:"Please select a reason.",INFO_ORDER:["Title","Description","Quotation","Notes","Address","date.*","people.*","Collection","Collection ID","AssetId","Tags","Series","links.*"],TAB_INFO_TITLE_LABEL:"Title",TAB_INFO_ADDRESS_LABEL:"Address",TAB_INFO_EXTEND_ADDRESS:false,TAB_INFO_DESC_LABEL:"Description",TAB_INFO_NOTES_LABEL:"Notes",TAB_INFO_COLL_LABEL:"Collection",TAB_INFO_COLLID_LABEL:"Collection ID",TAB_INFO_TAGS_LABEL:"Topics",TAB_INFO_SERIES_LABEL:"Series",TAB_INFO_RELATED_LABEL:"",TAB_INFO_LINKS_LABEL:"Hyperlink",TAB_INFO_ASSETID_LABEL:"Asset ID",TAB_INFO_ADDRESS_LINK:true,TAB_INFO_COLL_LINK:false,TAB_INFO_TAGS_LINK:false,TAB_INFO_SERIES_LINK:false,TAB_INFO_SERIES_COLS:1,TAB_INFO_PEOPLE_LINK:false,TAB_INFO_DATE_LINK:false,TAB_INFO_ADDRESS_TIP:"Search this address",TAB_INFO_COLL_TIP:"",TAB_INFO_TAGS_TIP:"",TAB_INFO_SERIES_TIP:"",TAB_INFO_PEOPLE_TIP:"",TAB_INFO_DATE_TIP:"",TAB_INFO_DUBLIN:"Date",TAB_INFO_BOUNDS:[0,0,0,0],TAB_INFO_STREETVIEW_ICON:"./App_Themes/MuralArts/Images/icon_street_view_s.gif",TAB_INFO_STREETVIEW_DISCLAIMER:"",TAB_INFO_HIRES_DISCLAIMER:"",TAB_INFO_HIRES_ON:"false",TAB_BUY_TITLE:"",TAB_BUY_INNERTITLE:'<span class="LargeTextRed">Purchase Options</span>',TAB_BUY_EMPTY:"<p>No Purchase Options Available Yet</p>",TAB_BUY_ABOUTTITLE:'<span class="LargeTextRed">About Prints</span>',TAB_BUY_ABOUTTEXT:"<p>Black and white images are printed on a color printer and may have some color tone.</p><p>Images with sepia or brownish tones are printed on a color printer. While the prints will contain sepia shades, the colors may differ from the original images.</p><p>The width to height aspect ratio of the original negative will detemine how the image fills the print.</p>",TAB_BUY_HEAD:'<div style="padding-top:15px;padding-bottom:10px;"><span class="SmallTextRed"',TAB_BUY_TAIL:' added to the Shopping Cart. </span> <a href="ShoppingCart.aspx">View Shopping Cart</a></div>',TAB_SHARE_TITLE:"",TAB_SHARE_INNERTITLE:'<span class="LargeTextRed">Share Photo</span>',TAB_SHARE_SNAME_FIELD:"Your Name",TAB_SHARE_SNAME_CLASS:"SmallTextBold",TAB_SHARE_SEMAIL_FIELD:"Your Email Address",TAB_SHARE_SEMAIL_CLASS:"SmallTextBold",TAB_SHARE_MESSAGE_FIELD:"Type a message below",TAB_SHARE_MESSAGE_CLASS:"SmallTextBold",TAB_SHARE_RNAME_FIELD:"Recipient's Email Address",TAB_SHARE_RNAME_CLASS:"SmallTextBold",TAB_SHARE_INSTR:'<i class="MicroTextItalicGray">*Enter up to 10 email addresses, separated by commas.</i>',TAB_SHARE_SENT:'<div style="padding-top:15px;padding-bottom:10px;"><span class="SmallTextRedBold">Images were sent to your friends!</span></div>',TAB_COMMENT_TITLE:"",TAB_COMMENT_EMPTY:"Do you have something to say about this image? Add a comment!",ABUSE_SUCCESS:"Thank you for reporting abuse on our site. We will examine the comment you reported as soon as possible.",TAB_COMMENT_REPLY:'<img src="./App_Themes/MuralArts/Images/Actions/reply.gif" alt="Reply" onmouseover="this.src=\'./App_Themes/MuralArts/Images/Actions/replyText.gif\'" onmouseout="this.src=\'./App_Themes/MuralArts/Images/Actions/reply.gif\'" />',TAB_COMMENT_ABUSE:'<img src="./App_Themes/MuralArts/Images/Actions/report.gif" alt="Report Abuse"  onmouseover="this.src=\'./App_Themes/MuralArts/Images/Actions/reportText.gif\'" onmouseout="this.src=\'./App_Themes/MuralArts/Images/Actions/report.gif\'" />',TAB_COMMENT_REMOVE:'<img src="./App_Themes/MuralArts/Images/delete_c.gif" alt="Delete"/>',TAB_COMMENT_RSS_IMAGE:"./App_Themes/MuralArts/Images/rss.gif",TAB_COMMENT_CLOSED:"Comments are closed on this asset.",QUICK_EDIT_ICON:"./App_Themes/MuralArts/Images/edit.gif",QUICK_EDIT_SUCCESS:"Your changes have been saved.",FS_CLASS:"",DETAIL_PRINT_TEXT:"Printable Version"};Sajara.Config.Client.Map={OL_ADDRESS_ZOOM:6,MAP_ICON1_OFF_HEIGHT:-18,MAP_ICON1_IMAGE_SPRITE:"App_Themes/MuralArts/Images/MapMarkers/labels_sprite_muralfarm.gif",MAP_ICON2_IMAGE_SPRITE:"App_Themes/MuralArts/Images/MapMarkers/labels_sprite_muralfarm.gif",MAP_ICON2_SPRITE_Y_OFFSET:0};Sajara.Config.Map={OL_ADDRESS_ZOOM:7,GOOGLE_MIN_ZOOM:1,GOOGLE_NUM_ZOOM:15,DMAP_NO_IMAGE:"App_Themes/MuralArts/Images/icon_no_map.gif",MAP_ICON_HEIGHT:16,MAP_ICON_WIDTH:16,MAP_ICON_OFF_HEIGHT:-16,MAP_ICON_OFF_WIDTH:-16,MAP_ICON_IMAGE:"../App_Themes/MuralArts/Images/MapMarkers/icon_label.gif",MAP_ICON1_HEIGHT:18,MAP_ICON1_WIDTH:16,MAP_ICON1_OFF_HEIGHT:-16,MAP_ICON1_OFF_WIDTH:-16,MAP_ICON1_IMAGE_SPRITE:"./App_Themes/MuralArts/Images/MapMarkers/labels_sprite.gif",MAP_ICON1_SPRITE_Y_OFFSET:0,MAP_ICON2_HEIGHT:13,MAP_ICON2_WIDTH:16,MAP_ICON2_OFF_HEIGHT:-14,MAP_ICON2_OFF_WIDTH:-13,MAP_ICON2_IMAGE_SPRITE:"./App_Themes/MuralArts/Images/MapMarkers/labels_sprite.gif",MAP_ICON2_SPRITE_Y_OFFSET:-18,MAP_ICON3_HEIGHT:18,MAP_ICON3_WIDTH:18,MAP_ICON3_OFF_HEIGHT:-9,MAP_ICON3_OFF_WIDTH:-9,MAP_ICON3_IMAGE:"./App_Themes/MuralArts/Images/MapMarkers/green_star.gif",MAP_ICONH_IMAGE_SPRITE:"./App_Themes/MuralArts/Images/MapMarkers/labels_sprite_H.gif"};Sajara.Config.SajaraMap={};Sajara.Config.SajaraMap.source="ArcOnline";Sajara.Config.SajaraMap.wmsUrl="http://gardner.internal.azavea.com:8080/wmsconnector/com.esri.wms.Esrimap/Sajara_MuralArts?";Sajara.Config.SajaraMap.wmsLayers="0,1,2,3,4,5,6,7,9";Sajara.Config.SajaraMap.defaultCenter=[-8366927,4860394.7];Sajara.Config.SajaraMap.defaultZoom=1;Sajara.Config.Client.SajaraMap={};Sajara.Config.Client.SajaraMap.markerSprite="Images/MapMarkers/labels_sprite_muralfarm.gif";Sajara.Config.Client.SajaraMap.addressZoom=6;(function(A){A.Widgets.SajaraMap=function(M){var J={},K=A.Util.extend({dom:null,className:"mapDiv",source:"WMS",controls:[],googleMinZoom:1,googleNumZoom:15,wmsExtentLeft:2652500,wmsExtentBottom:201000,wmsExtentRight:2757500,wmsExtentTop:306000,wmsStartZoom:8,wmsResolution:380,wmsUnits:"feet",wmsProjection:"ESPG:2272",wmsImageFormat:"PNG24",wmsUrl:"",wmsLayers:"0,1,2,3,4,5,6,7,9",osmUrl:"http://tile.openstreetmap.org/${z}/${x}/${y}.png",osmMinZoom:10,osmNumZoom:8,aoBaseUrl:"http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer",aoUrl:"http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/${z}/${y}/${x}.jpg",aoMinZoom:9,aoNumZoom:9,singleTile:true,singleTileRatio:1,buffer:0,tileCache:false,cacheUrl:"./TileCache19/tilecache.cgi?",cacheLayers:"sajara",baseLocation:"",defaultCenter:[0,0],defaultZoom:0,addressZoom:8,noMapImage:"Images/icon_no_map.gif",markersInMap:false,addressLabelOn:false,eventsOn:true,events:{},markerSprite:"Images/MapMarkers/labels_sprite.gif",markerSpriteOffset:18,highlightMarkerSprite:"Images/MapMarkers/labels_sprite_H.gif",markerSize1:[18,16],markerOffset1:[-16,-16],markerSize2:[18,13],markerOffset2:[-14,-13],addressMarker:"Images/MapMarkers/green_star.gif",addressMarkerSize:[18,18],addressMarkerOffset:[-9,-9],blankMarker:"Images/MapMarkers/icon_label.gif",blankMarkerSize:[16,16],blankMarkerOffset:[-16,-16]},M);var H=["sajaramap-onmapclick","sajaramap-onmapctrlclick","sajaramap-onmapmoveend","sajaramap-onmarkerclick","sajaramap-onmarkerover","sajaramap-onmarkerout"];J.addMarkerLayer=function(N){J.Map.addLayer(new OpenLayers.Layer.Markers(N))};J.addMarker=function(N,W,S,P,Y,V,O){var Z,R,X,U,T,Q;if(W!==0){switch(P){case 1:Q=E(V);Z=new OpenLayers.Size(K.markerSize1[1],K.markerSize1[0]);R=new OpenLayers.Pixel(K.markerOffset1[1],K.markerOffset1[0]);X=new OpenLayers.Icon(A.Util.path+"ext/resources/images/default/s.gif",Z,R);X.imageDiv.style.backgroundImage="url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.markerSprite+")";X.imageDiv.style.backgroundPosition=((V+1)*-K.markerSize1[1])+"px 0px";break;case 2:Q=E(V);Z=new OpenLayers.Size(K.markerSize2[1],K.markerSize2[0]);R=new OpenLayers.Pixel(K.markerOffset2[1],K.markerOffset2[0]);X=new OpenLayers.Icon(A.Util.path+"ext/resources/images/default/s.gif",Z,R);X.imageDiv.style.backgroundImage="url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.markerSprite+")";X.imageDiv.style.backgroundPosition=((V+1)*-K.markerSize2[1])+"px "+K.markerSpriteOffset+"px";break;case 3:Z=new OpenLayers.Size(K.addressMarkerSize[1],K.addressMarkerSize[0]);R=new OpenLayers.Pixel(K.addressMarkerOffset[1],K.addressMarkerOffset[0]);X=new OpenLayers.Icon(A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.addressMarker,Z,R);break;case 4:Q=V.charCodeAt(0)-"a".charCodeAt(0);Z=new OpenLayers.Size(K.markerSize1[1],K.markerSize1[0]);R=new OpenLayers.Pixel(K.markerOffset1[1],K.markerOffset1[0]);X=new OpenLayers.Icon(A.Util.path+"ext/resources/images/default/s.gif",Z,R);X.imageDiv.style.backgroundImage="url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.markerSprite+")";X.imageDiv.style.backgroundPosition=((Q+1)*-K.markerSize1[1])+"px 0px";break;case 5:Q=V.charCodeAt(0)-"a".charCodeAt(0);Z=new OpenLayers.Size(K.markerSize2[1],K.markerSize2[0]);R=new OpenLayers.Pixel(K.markerOffset2[1],K.markerOffset2[0]);X=new OpenLayers.Icon(A.Util.path+"ext/resources/images/default/s.gif",Z,R);X.imageDiv.style.backgroundImage="url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.markerSprite+")";X.imageDiv.style.backgroundPosition=((Q+1)*-K.markerSize2[1])+"px "+K.markerSpriteOffset+"px";break;case 6:Q=V;Z=new OpenLayers.Size(K.blankMarkerSize[1],K.blankMarkerSize[0]);R=new OpenLayers.Pixel(K.blankMarkerOffset[1],K.blankMarkerOffset[0]);X=new OpenLayers.Icon(A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.blankMarker,Z,R);break;case 7:Q=V.charCodeAt(0)-"a".charCodeAt(0);Z=new OpenLayers.Size(K.markerSize1[1],K.markerSize1[0]);R=new OpenLayers.Pixel(K.markerOffset1[1],K.markerOffset1[0]);X=new OpenLayers.Icon(A.Util.path+"ext/resources/images/default/s.gif",Z,R);X.imageDiv.style.backgroundImage="url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.highlightMarkerSprite+")";X.imageDiv.style.backgroundPosition=((Q+1)*-K.markerSize1[1])+"px 0px";break;case 8:Q=V.charCodeAt(0)-"a".charCodeAt(0);Z=new OpenLayers.Size(K.markerSize2[1],K.markerSize2[0]);R=new OpenLayers.Pixel(K.markerOffset2[1],K.markerOffset2[0]);X=new OpenLayers.Icon(""+A.Util.path+"ext/resources/images/default/s.gif",Z,R);X.imageDiv.style.backgroundImage="url("+A.Util.path+"App_Themes/"+Sajara.Config.Theme+"/"+K.highlightMarkerSprite+")";X.imageDiv.style.backgroundPosition=((Q+1)*-K.markerSize2[1])+"px "+K.markerSpriteOffset+"px";break}U=new OpenLayers.LonLat(N,W);if(P===3&&K.addressLabelOn&&O){T=new OpenLayers.Marker.Label(U,X,O.replace(/ /g,"&nbsp;"),{mouseOver:false})}else{T=new OpenLayers.Marker(U,X)}if(K.markersInMap){T=D(T,J.getExtent())}if(Y.indexOf("click")!==-1){T.events.register("click",T,function(a){return function(b){if(J.onMarkerClick){J.onMarkerClick(a)}else{A.Util.trigger("sajaramap-markerclick",a)}OpenLayers.Event.stop(b)}}(Q))}if(Y.indexOf("mouseover")!==-1){T.events.register("mouseover",T,function(a){return function(b){if(Ext.getCmp("tabs2")){if(J.onMarkerMouseOver){J.onMarkerMouseOver(a)}}OpenLayers.Event.stop(b)}}(Q))}if(Y.indexOf("mouseout")!==-1){T.events.register("mouseout",T,function(){return function(a){if(Ext.getCmp("tabs2")){if(J.onMarkerMouseOut){J.onMarkerMouseOut()}}OpenLayers.Event.stop(a)}}())}J.Map.getLayersByName(S)[0].addMarker(T);T.icon.imageDiv.style.filter=""}};J.resolutionToZoom=function(N){if(K.source==="WMS"||K.source==="ArcOnline"){return K.addressZoom}if(K.source==="Google"){if(N<=1){return K.addressZoom}if(N<=2){return 1}if(N<=4){return 9}if(N<=6){return 4}if(N<=7){return 2}}};J.onClick=K.events.onClick;J.onCtrlClick=K.events.onCtrlClick;J.onMoveEnd=K.events.onMoveEnd;J.onMarkerClick=K.events.onMarkerClick;J.onMarkerMouseOver=K.events.onMarkerMouseOver;J.onMarkerMouseOut=K.events.onMarkerMouseOut;J.clearMarkers=function(N){if(N!==""&&J.hasLayer(N)){J.Map.getLayersByName(N)[0].clearMarkers()}};J.hasLayer=function(N){if(J.Map.getLayersByName(N)[0]){return true}return false};J.getMarkerCount=function(N){return J.Map.getLayersByName(N)[0].markers.length};J.getMarkers=function(N){return J.Map.getLayersByName(N)[0].markers};J.raiseLayerToTop=function(N){var O=J.Map.getLayersByName(N)[0];J.Map.raiseLayer(O,J.Map.getNumLayers())};J.setCenter=function(Q,P,O,N){J.Map.setCenter(new OpenLayers.LonLat(Q,P),O,N,false)};J.getExtent=function(){return J.Map.getExtent()};J.getMaxExtent=function(){return J.Map.getMaxExtent()};J.resetMap=function(O){var N=O!==undefined?O:K.defaultZoom;J.setCenter(K.defaultCenter[0],K.defaultCenter[1],N,true)};function E(N){return String.fromCharCode(N+65)}function D(O,Q){var R,P,N;if(!O.onScreen()){R=O.lonlat;P=Q.getWidth();N=Q.getHeight();if(R.lon<Q.left){O.lonlat.lon=Q.left+(P*0.05)}if(R.lon>Q.right){O.lonlat.lon=Q.right-(P*0.05)}if(R.lat<Q.bottom){O.lonlat.lat=Q.bottom-(N*0.05)}if(R.lat>Q.top){O.lonlat.lat=Q.top-(N*0.05)}}return O}function I(){return{maxExtent:new OpenLayers.Bounds(K.wmsExtentLeft,K.wmsExtentBottom,K.wmsExtentRight,K.wmsExtentTop),numZoomLevels:K.wmsStartZoom,maxResolution:K.wmsResolution,units:K.wmsUnits,projection:K.wmsProjection,format:K.wmsImageFormat,controls:[]}}function C(){return{controls:[]}}function L(N){var O,P;if(K.tileCache){O=K.cacheUrl;P=K.cacheLayers}else{O=K.wmsUrl;P=K.wmsLayers}return new OpenLayers.Layer.WMS("Sajara Basemap",O,{layers:P},N)}function B(){return{maxExtent:new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),maxResolution:156543.0399,units:"m",projection:new OpenLayers.Projection("EPSG:900913"),displayProjection:new OpenLayers.Projection("EPSG:4326"),controls:[]}}function G(){return{maxExtent:new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),maxResolution:156543.0399,units:"m",projection:new OpenLayers.Projection("EPSG:102100"),displayProjection:new OpenLayers.Projection("EPSG:4326"),controls:[]}}function F(){var P,O,N;OpenLayers.Util.DEFAULT_PRECISION=17;O=document.getElementById(K.dom);if(O===null){O=document.createElement("div");O.setAttribute("id",K.dom);O.className=K.className;document.body.appendChild(O)}if(O.className.indexOf(K.className)===-1){O.className+=" "+K.className}switch(K.source){case"WMS":P=I();if(K.singleTile){N=L({singleTile:true,ratio:K.singleTileRatio})}else{N=L({buffer:K.buffer})}break;case"Google":P=C();N=new OpenLayers.Layer.Google("Google Streets",{minZoomLevel:K.googleMinZoom,numZoomLevels:K.googleNumZoom,wrapDateLine:true});break;case"OSM":P=B();N=new OpenLayers.Layer.OSM("OpenStreetMap",K.osmUrl,{minZoomLevel:K.osmMinZoom,numZoomLevels:K.osmMinZoom});break;case"ArcOnline":P=G();N=new OpenLayers.Layer.XYZ("ArcOnline",K.aoUrl,{minZoomLevel:K.aoMinZoom,numZoomLevels:K.aoNumZoom,sphericalMercator:true});N.buffer=0;break}P.controls=K.controls;J.Map=new OpenLayers.Map(K.dom,P);J.Map.addLayer(N);if(K.eventsOn){J.Map.events.register("click",J.Map,function(S){var R=J.Map.getLonLatFromViewPortPx(S.xy),Q=J.Map.getZoom();if(S.ctrlKey&&J.onCtrlClick){J.onCtrlClick(S)}J.Map.setCenter(R,Q,false,false);if(J.onClick){J.onClick(S)}});J.Map.events.register("moveend",J.Map,function(Q){if(J.onMoveEnd){J.onMoveEnd(Q)}})}J.setCenter(K.defaultCenter[0],K.defaultCenter[1],K.defaultZoom)}J.init=function(){F();A.Util.bind("sajaramap-loadmarkers",function(N,O){if(!J.hasLayer(O.layer)){J.addMarkerLayer(O.layer)}for(var P=0;P<O.data.length;P++){J.addMarker(O.data[P].x,O.data[P].y,O.layer,O.type,O.events,P)}});A.Util.bind("sajaramap-clearmarkers",function(O,N){J.clearMarkers(N)});A.Util.bind("sajaramap-unbind",function(N){if(J.Map){J.Map.destroy();J.Map=null;A.Util.unbind("sajaramap-loadmarkers");A.Util.unbind("sajaramap-clearmarkers");A.Util.unbind("sajaramap-unbind")}});return J};return J}})(Sajara);(function(A){A.Progress.DetailView=function(C){var D={},M=A.Util.extend({},C),W;var K,Q,I="";D.detailData=new Ext.data.JsonStore({url:"Details.ashx",root:"assets",fields:["assetId","share","date","address","city","country","bbox","point","medialist","peopleSets","notes","desc","title","coll","collId","tags","icons","tab","products","links","series","relatedList","lat","lon","useStreetView","svX","svY","svPitch","svYaw","svZoom","useSV","commentList","allowComments","addlInfo"]});var R=Ext.data.Record.create([{name:"property"},{name:"value"}]);var L=Ext.data.ArrayReader(R);D.detailInfo=new Ext.data.SimpleStore({fields:["property","value"],reader:L});D.CommentRecord=Ext.data.Record.create([{name:"user"},{name:"text"},{name:"date"},{name:"nest"},{name:"id"},{name:"associd"},{name:"isopen"},{name:"isself"}]);D.commentInfo=new Ext.data.SimpleStore({fields:["user","text","date","nest","id","associd","isopen","isself"],idIndex:4});var H=Ext.data.Record.create([{name:"name"},{name:"price"},{name:"desc"},{name:"id"}]);var G=Ext.data.ArrayReader(H);D.detailProducts=new Ext.data.SimpleStore({fields:["name","price","desc","id"],reader:G});var E=Ext.data.Record.create([{name:"mediaId"},{name:"mediaCap"},{name:"mediaSale"},{name:"mediaPeople"},{name:"mediaThumbId"},{name:"mediaIsDef"},{name:"mediaThumbSeq"},{name:"mediaHasHires"},{name:"mediaPurchaseLink"}]);D.allMedialist=new Ext.data.SimpleStore({fields:["mediaId","mediaCap","mediaSale","mediaPeople","mediaThumbId","mediaThumbSeq",{name:"mediaThumbSeq",type:"int",sortType:"asInt"},"mediaHasHires","mediaPurchaseLink"]});var T=Ext.data.Record.create([{name:"mediaId"},{name:"mediaCap"},{name:"mediaSale"},{name:"mediaPeople"},{name:"mediaHasHires"},{name:"mediaPurchaseLink"}]);D.singleMediaStore=new Ext.data.SimpleStore({fields:["mediaId","mediaCap","mediaSale","mediaPeople","mediaHasHires","mediaOrigName"],selectedRow:0,loadRow:function(){var Y,X;Y=D.allMedialist.getAt(this.selectedRow);X=new T({mediaId:Y.get("mediaId"),mediaCap:Y.get("mediaCap"),mediaSale:Y.get("mediaSale"),mediaPeople:Y.get("mediaPeople"),mediaHasHires:Y.get("mediaHasHires"),mediaPurchaseLink:Y.get("mediaPurchaseLink")});D.singleMediaStore.removeAll();D.singleMediaStore.add(X);W.checkPurchase()},hasPrev:function(){return this.selectedRow!==0},hasNext:function(){return this.selectedRow<D.allMedialist.length-1}});D.detailLoad=function(X){W.mask();D.detailData.load({params:{assetId:X}});Ext.Ajax.request({url:"DetailIcons.ashx",params:{assetId:X},success:W.setDetailIcons,failure:function(){Ext.Msg.alert("Alert",M.ERROR_ERROR_REPORT)}})};function N(){var Z,X,a,b,Y;Z=D.detailData.data.items[0].data;if(typeof (Z.medialist)!=="undefined"&&Z.medialist!==""){X=Z.medialist;for(Y=0;Y<X.length;Y++){a=X[Y];b=new E({mediaId:a.mediaId,mediaCap:a.mediaCap,mediaSale:a.mediaSale,mediaPeople:a.mediaPeople,mediaThumbId:a.mediaThumbId,mediaIsDef:a.mediaIsDef,mediaThumbSeq:a.mediaThumbSeq,mediaHasHires:a.mediaHasHires,mediaPurchaseLink:a.mediaPurchaseLink});D.allMedialist.add(b)}D.allMedialist.sort("mediaThumbSeq")}if(use_street_view&&Z.useStreetView&&Z.useSV){b=new E({mediaId:"",mediaCap:"",mediaSale:"",mediaPeople:"",mediaThumbId:"streetview",mediaIsDef:M.TAB_INFO_STREETVIEW_ICON,mediaThumbSeq:"",mediaHasHires:false});D.allMedialist.add(b)}}function V(){var AE,X,t,AF,AA,AD,AB,n,a,y,x,b,e,AC,w,g,c,Y,f,Z,d,l,s,u,o,q,v,r;AE=D.detailData.data.items[0].data;X=[];t=M.INFO_ORDER;AF=D.getBasicSearchQS();for(l=0;l<t.length;l++){switch(t[l]){case"Title":X.push([M.TAB_INFO_TITLE_LABEL,AE.title]);break;case"Address":if(AE.address){if(M.TAB_INFO_ADDRESS_LINK){AA="<a href='"+D.getSearchHref()+"' title='"+M.TAB_INFO_ADDRESS_TIP+"'>"+AE.address.replace("%26","&")+"</a>"}else{AA=AE.address.replace("%26","&")}if(M.TAB_INFO_EXTEND_ADDRESS&&(AE.city||AE.country)){AA+="<br>"+AE.city+" "+AE.country}}else{AA="No Address"}X.push([M.TAB_INFO_ADDRESS_LABEL,AA]);break;case"Description":X.push([M.TAB_INFO_DESC_LABEL,AE.desc.replace("%3a",":")]);break;case"Quotation":if(AE.addlInfo&&AE.addlInfo!==""){if(AE.coll==="Library Company of Philadelphia"){X.push(["Additional Info",AE.addlInfo])}else{X.push(["Quotation",AE.addlInfo])}}break;case"Notes":if(AE.notes&&AE.notes!==""){X.push([M.TAB_INFO_NOTES_LABEL,AE.notes])}break;case"Collection":if(M.TAB_INFO_COLL_LINK){AD="<a href='"+AF+"&collections="+AE.coll+"' title='"+M.TAB_INFO_COLL_TIP+"'>"+AE.coll+"</a>"}else{AD=AE.coll}X.push([M.TAB_INFO_COLL_LABEL,AD]);break;case"Collection ID":X.push([M.TAB_INFO_COLLID_LABEL,AE.collId]);break;case"Tags":AB="";if(M.TAB_INFO_TAGS_LINK){n=AE.tags.split(", ");for(s=0;s<n.length;s++){AB+="<a href='"+AF+"&topics="+n[s]+"' title='"+M.TAB_INFO_TAGS_TIP+"'>"+n[s]+"</a> "}}else{AB+=AE.tags}X.push([M.TAB_INFO_TAGS_LABEL,AB]);break;case"Series":if(AE.series!==""){if(M.TAB_INFO_SERIES_LINK){a="<a href='"+AF+"&series="+AE.series+"' title='"+M.TAB_INFO_SERIES_TIP+"'>"+AE.series+"</a>"}else{a=AE.series}X.push([M.TAB_INFO_SERIES_LABEL,a])}break;case"related":if(AE.relatedList!==""){c=AE.relatedList.split("^");for(v=0;v<c.length;v++){X.push([M.TAB_INFO_RELATED_LABEL,c[v]])}}break;case"AssetId":X.push([M.TAB_INFO_ASSETID_LABEL,AE.assetId]);break;default:y=t[l].split(".");switch(y[0]){case"people":for(u=0;u<AE.peopleSets.length;u++){if(y[1]==="*"||AE.peopleSets[u].label===y[1]||AE.peopleSets[u].id===(y[1]*1)){x="";if(M.TAB_INFO_PEOPLE_LINK){b=AE.peopleSets[u].people;for(o=0;o<b.length;o++){x+="<a href='"+AF+"&people="+b[o]+"' title='"+M.TAB_INFO_PEOPLE_TIP+"'>"+b[o]+"</a><br />"}}else{x+=AE.peopleSets[u].people.join("<br />")}X.push([AE.peopleSets[u].label,x])}}break;case"date":e=AE.date.split("^");for(q=0;q<e.length;q++){AC=e[q].split("*");if(y[1]==="*"||y[1]===AC[0]){if(M.TAB_INFO_DATE_LINK&&AC[0]===M.TAB_INFO_DUBLIN&&AC[1]!=="unknown"){w=AC[1].split("/");g="<a href='"+AF+"&fromDate="+w[w.length-1]+"&toDate="+w[w.length-1]+"' title='"+M.TAB_INFO_DATE_TIP+"'>"+w.join("/")+"</a>";X.push([AC[0],g])}else{X.push([AC[0],AC[1]])}}}break;case"links":Y=AE.links.split("^");for(r=0;r<Y.length;r++){if(Y[r]===""){continue}f=Y[r].split("*");Z=(f[2]!=="");if(y[1]==="*"||y[1]===f[0]){d='<a target="_blank" href="'+f[1]+'" title="'+f[0]+'">';if(Z){d+='<img src="'+f[2]+'" />'}d+=f[0]+"</a>";X.push([M.TAB_INFO_LINKS_LABEL,d])}}break}break}}D.detailInfo.loadData(X)}D.onErrorReport=function(){Ext.Ajax.request({url:"ErrorReport.ashx",params:{type:"ERROR_REPORT"},success:W.buildErrorWindow,failure:function(){Ext.Msg.alert("Alert",M.ERROR_ERROR_REPORT)}})};D.onMgmtReport=function(){Ext.Ajax.request({url:"ErrorReport.ashx",params:{type:"MANAGEMENT_NOTE"},success:W.buildMgmtWindow,failure:function(){Ext.Msg.alert("Alert",M.ERROR_ERROR_REPORT)}})};D.sendErrorReport=function(X,Z){if(X==="cancel"){return }if(Z===""){Ext.Msg.alert("Alert",M.ER_EMPTY);return }var Y=D.detailData.data.items[0].data;Ext.Ajax.request({url:"ErrorReport.ashx",params:{assetId:Y.assetId,desc:Z,type:"ERROR_REPORT"},success:function(){Ext.Msg.alert("Success!",M.ER_SUCCESS)},failure:function(){Ext.Msg.alert("Alert",M.ERROR_ERROR_REPORT)}})};D.sendMgmtReport=function(X,Z){if(X==="cancel"){return }if(Z===""){Ext.Msg.alert("Alert",M.ER_MEMPTY);return }var Y=D.detailData.data.items[0].data;Ext.Ajax.request({url:"ErrorReport.ashx",params:{assetId:Y.assetId,desc:Z,type:"MANAGEMENT_NOTE"},success:function(){Ext.Msg.alert("Success!",M.ER_MSUCCESS)},failure:function(){Ext.Msg.alert("Alert",M.ERROR_ERROR_REPORT)}})};function P(){var a,b,Y,Z,X;a=D.detailData.data.items;b=a[0].data.products.split(",");Y=[];if(b[0]===""){D.detailProducts.loadData(Y);return }for(Z=0;Z<b.length;Z++){X=b[Z].split("^");Y.push([X[0],X[1],X[2],X[3]])}D.detailProducts.loadData(Y)}function B(){var a,Y,b,Z,X;a=D.detailData.data.items[0].data;D.commentInfo.removeAll();if(typeof (a.commentList)!=="undefined"&&a.commentList!==""){Y=a.commentList;for(i=0;i<Y.length;i++){b=Y[i];X=b.isopen;if(!a.allowComments){X=false}Z=new D.CommentRecord({user:b.userName,text:b.text,date:b.date,nest:b.nest,id:b.id,associd:b.associd,isopen:X,isself:b.isself});D.commentInfo.add(Z)}}if(W.loadComments){W.loadComments()}}D.addComment=function(X,Y){Ext.Ajax.request({url:"ErrorReport.ashx",params:{type:"PUBLIC_NOTE"},success:W.buildCommentWindow,failure:function(){Ext.Msg.alert("Alert",M.ERROR_COMMENT);W.replyId=""}})};D.addAbuseReport=function(){Ext.Ajax.request({url:"ErrorReport.ashx",params:{type:"ABUSE_REPORT"},success:W.buildAbuseWindow,failure:function(){Ext.Msg.alert("Alert",M.ERROR_COMMENT);W.replyId=""}})};D.removeComment=function(X){Ext.Ajax.request({url:"ErrorReport.ashx",params:{assocId:X,action:"remove"},success:W.loadComments,failure:function(){Ext.Msg.alert("Alert",M.ERROR_COMMENT);W.replyId=""}})};D.sendComment=function(X,Y){if(Ext.getCmp("commentDesc").getValue()===""){Ext.Msg.alert("Alert",M.ER_CEMPTY);return }if(!Ext.getCmp("commentAgree").getValue()){Ext.Msg.alert("Alert",M.ER_CAEMPTY);return }var Z=D.detailData.data.items[0].data;Ext.Ajax.request({url:"ErrorReport.ashx",params:{assetId:Z.assetId,assocId:W.replyId,desc:Ext.getCmp("commentDesc").getValue(),type:"PUBLIC_NOTE"},success:W.updateComments,failure:function(){Ext.Msg.alert("Alert",M.ERROR_COMMENT);W.replyId=""}})};D.sendAbuse=function(Y,Z){if(Ext.getCmp("abuseDdl").getValue()===""){Ext.Msg.alert("Alert",M.ER_AEMPTY);return }if(Ext.getCmp("abuseDdl").getValue()==="Other"&&Ext.getCmp("abuseOther").getValue()===""){Ext.Msg.alert("Alert",M.ER_AOEMPTY);return }var a=D.detailData.data.items[0].data,X=Ext.getCmp("abuseDdl").getValue();if(X==="Other"){X+=": "+Ext.getCmp("abuseOther").getValue()}Ext.Ajax.request({url:"ErrorReport.ashx",params:{assetId:a.assetId,assocId:W.replyId,desc:X,type:"ABUSE_REPORT"},success:function(){Ext.Msg.alert("Alert",M.ABUSE_SUCCESS);W.replyId=""},failure:function(){Ext.Msg.alert("Alert",M.ERROR_COMMENT);W.replyId=""}});Ext.getCmp("abuseWindow").close()};var S;function U(){S.setErrorText("Error: Flash doesn't appear to be supported by your browser")}function O(){Ext.getCmp("mediaDisplayView").show();W.hideStreetView();W.removeStreetViewThumb()}D.initStreetView=function(){var X,Y=D.detailData.data.items[0].data;if(use_street_view&&Y.useStreetView&&Y.useSV){if(Y.svX===0||Y.svY===0){X={y:Y.lat,x:Y.lon,yaw:0,pitch:0,zoom:0,sv_ElementId:"streetView"}}else{X={y:Y.svY,x:Y.svX,yaw:Y.svYaw,pitch:Y.svPitch,zoom:Y.svZoom,sv_ElementId:"streetView"}}S=Sajara.Progress.DetailStreetView(X).init(D);S.trackChanges(true);S.onNoFlash=U;S.onNoPanorama=O;S.checkForPanorama()}};D.flipStreetView=function(){if(!W.isStreetViewVisible()){Ext.getCmp("mediaDisplayView").hide();W.showStreetView();S.start()}else{if(S){S.stop()}Ext.getCmp("mediaDisplayView").show();W.hideStreetView()}};D.onThumbClick=function(Y,Z,a,b){var X=Y.getRecord(a);if(W.isStreetViewVisible()){if(X.get("mediaThumbId")!=="streetview"){D.flipStreetView();D.singleMediaStore.selectedRow=Z;D.singleMediaStore.loadRow()}}else{if(W.hiResIsVisible()){W.flipHiRes()}if(X.get("mediaThumbId")==="streetview"){D.flipStreetView()}else{D.singleMediaStore.selectedRow=Z;D.singleMediaStore.loadRow()}}};function J(Z){var X,a,Y;X=D.detailProducts.query("id",Z);a=X.first();if(!validCount(Z)){return }Y=W.getPurchaseCount(Z);Ext.Ajax.request({url:"Purchase.ashx",params:{qty:Y,prod:a.data.id,assetId:D.detailData.data.items[0].data.assetId},success:W.sentPurchase,failure:W.failedPurchase})}D.onShare=function(X){var Z,Y,a;if(SHARE_TYPE==="ShareThis"&&X){a="Opened ShareThis dialog with share url: "+X.properties.url;Ext.Ajax.request({url:"./JsLog.ashx",params:{type:"ShareThis",responseText:a}})}else{Z=W.validateShare();if(Z!==0){return }Y=W.getShareInfo();Ext.Ajax.request({url:"ShareAsset.ashx",params:{sName:Y[0],sEmail:Y[1],rEmail:Y[2],message:Y[3],assetId:D.detailData.data.items[0].data.assetId},success:W.sentEmail,failure:W.failedEmail})}};D.getSearchHref=function(){var c,Z,b,a,Y,d,X,e;c=D.detailData.data.items;b="image";if(location.href.indexOf("Search")!==-1){a="http://"+location.host+location.pathname+"?type=area"}else{a="Search.aspx?type=area"}if(typeof (c[0])!=="undefined"&&typeof (c[0].data.point)!=="undefined"){Y=c[0].data.point.split(",");X=Y[0];e=Y[1];a+="&minx="+X+"&maxx="+X+"&miny="+e+"&maxy="+e}else{if(typeof (c[0])!=="undefined"&&typeof (c[0].data.box)!=="undefined"){d=c[0].data.bbox.split(",");a+="&minx="+d[2]+"&maxx="+d[0]+"&miny="+d[3]+"&maxy="+d[1]}}if(typeof (c[0])!=="undefined"&&typeof (c[0].data.tab)!=="undefined"){b=c[0].data.tab}a+="&tab="+b;return a};D.getBasicSearchQS=function(){var a,X,Z,Y;a=D.detailData.data.items;if(location.href.indexOf("Search")!==-1){X="http://"+location.host+location.pathname+"?"}else{X="Search.aspx?"}Z=M.TAB_INFO_BOUNDS;Y="image";if(typeof (a[0].data.tab)!=="undefined"){Y=a[0].data.tab}X+="tab="+Y;return X};function F(){var X,Y,Z,a;if(!Ext.getCmp("tabs")&&!Ext.getCmp("tabs2")){if(W.detailPagerHide){W.detailPagerHide()}return }if(Ext.getCmp("tabs")){Z=Ext.getCmp("tabs")}else{if(Ext.getCmp("tabs2")){Z=Ext.getCmp("tabs2")}}if(Z.activeTab.id==="thumbPanel"){X=Ext.getCmp("view")}else{if(Z.activeTab.id==="mapPanel"){X=Ext.getCmp("mview")}}Y=X.getSelectedIndexes()[0];if(Y===X.store.data.length-1){Q=undefined;if(W.detailNextOff){W.detailNextOff()}}else{Q=X.store.data.items[(Y+1)].id;if(W.detailNextOn){W.detailNextOn()}}if(Y===0){K=undefined;if(W.detailPrevOff){W.detailPrevOff()}}else{K=X.store.data.items[(Y-1)].id;if(W.detailPrevOn){W.detailPrevOn()}}}D.onDetailPagePrev=function(){if(typeof (K)!=="undefined"){var X,Y;if(Ext.getCmp("tabs")){Y=Ext.getCmp("tabs")}else{if(Ext.getCmp("tabs2")){Y=Ext.getCmp("tabs2")}}if(Y.activeTab.id==="thumbPanel"){X=Ext.getCmp("view")}else{if(Y.activeTab.id==="mapPanel"){X=Ext.getCmp("mview")}}X.clearSelections();X.select(K-1,false,false);D.detailLoad(X.getSelectedRecords()[0].data.assetId)}};D.onDetailPageNext=function(){if(Q&&typeof (Q)!==undefined){var X,Y;if(Ext.getCmp("tabs")){Y=Ext.getCmp("tabs")}else{if(Ext.getCmp("tabs2")){Y=Ext.getCmp("tabs2")}}if(Y.activeTab.id==="thumbPanel"){X=Ext.getCmp("view")}else{if(Y.activeTab.id==="mapPanel"){X=Ext.getCmp("mview")}}X.clearSelections();X.select(Q-1,false,false);D.detailLoad(X.getSelectedRecords()[0].data.assetId)}};D.detailData.on("load",function(){W.resetDetails();D.allMedialist.removeAll();D.singleMediaStore.removeAll();W.setDetailHeader();F();V();N();W.setThumbView();P();B();W.setDetailMap();W.setDetailImage();W.unmask()});D.detailData.on("loadException",function(){Ext.Msg.alert(M.ERROR_DETAIL_AJAX);W.unmask()});D.onPrintClick=function(){var Z,a,Y,X;if(D.detailData.data.length!==0){Z=D.detailData.data.items;a=Z[0].data.assetId;Y=window.location.href.split("Search")[0];X=Y+"Detail.aspx?assetId="+a;window.open(X)}};D.init=function(X){W=X;return D};return D}})(Sajara);(function(A){A.Progress.DetailStreetView=function(M){var K={},L=A.Util.extend({},M),D,G,C=document.getElementById(L.sv_ElementId),J={latlng:new GLatLng(L.y,L.x),features:{userPhotos:false},pov:{yaw:L.yaw,pitch:L.pitch,zoom:L.zoom}},F=true;C.innerHTML="";C.style.height="400px";K.onNoFlash=function(){};K.onNoPanorama=function(){};K.trackChanges=function(N){F=N};K.checkForPanorama=function(){var N=this;G=new GStreetviewPanorama(C,J);GEvent.addListener(G,"error",function(O){if(O==603){N.onNoFlash()}else{if(O==600){N.onNoPanorama()}}})};K.start=function(){var N=this;G=new GStreetviewPanorama(C,J);GEvent.addListener(G,"yawchanged",B);GEvent.addListener(G,"pitchchanged",I);GEvent.addListener(G,"zoomchanged",H);GEvent.addListener(G,"initialized",E);GEvent.addListener(G,"error",function(O){if(O==603){N.onNoFlash()}else{if(O==600){N.onNoPanorama()}}})};K.stop=function(){if(G){G.remove()}};K.setErrorText=function(N){K.stop();C.innerHTML=N};function B(N){if(F){J.pov.yaw=N}}function I(N){if(F){J.pov.pitch=N}}function H(N){if(F){J.pov.zoom=N}}function E(N){if(F){J.latlng=N.latlng}}K.init=function(N){D=N;return K};return K}})(Sajara);(function(A){A.Progress.DetailMap=function(F){var C={},B=A.Util.extend({},F),D;C.clearDMarkers=function(){C.sajaraMap.clearMarkers("Details");document.getElementById("noMapImg").innerHTML="";if(navigator.appVersion.indexOf("MSIE")!==-1){document.getElementById("dmIE6").innerHTML="";document.getElementById("dmIE6").className="DMapLabelHidden"}C.sajaraMap.Map.zoomToMaxExtent()};C.addNoMap=function(){document.getElementById("noMapImg").innerHTML='<img src="'+Sajara.Config.Map.DMAP_NO_IMAGE+'"/>';document.getElementById("detailMap_OpenLayers_ViewPort").style.visibility="hidden";document.getElementById("detailMap_OpenLayers_ViewPort").style.height="1px"};C.addDMarker=function(L,K){var I=L.split(","),G=I[0],M=I[1],J,H;if(K===""){C.sajaraMap.addMarker(G,M,"Details",3,"",0)}else{C.sajaraMap.addMarker(G,M,"Details",3,"",0,K)}if(map_source==="WMS"){C.sajaraMap.setCenter(G,M,6,true)}else{if(map_source==="Google"){C.sajaraMap.setCenter(G,M,C.sajaraMap.Map.getZoom(),true)}else{if(map_source==="ArcOnline"){C.sajaraMap.setCenter(G,M,6,true)}}}if(navigator.appVersion.indexOf("MSIE")!==-1){J=navigator.appVersion.split("MSIE");H=J[1].substr(1,1);if(H==="6"){document.getElementById("dmIE6").innerHTML=K;document.getElementById("dmIE6").className="DMapLabelVisible"}}};function E(){var H,G;H=Sajara.Util.extend(Sajara.Config.SajaraMap,Sajara.Config.Client.SajaraMap);C.sajaraMap=new Sajara.Widgets.SajaraMap(Sajara.Util.extend({dom:"detailMap",baseLocation:".",className:"",addressLabelOn:true,eventsOn:false,markersInMap:false},H)).init();C.sajaraMap.addMarkerLayer("Details")}C.init=function(G){D=G;E();return C};return C}})(Sajara);(function(A){A.Progress.Detail=function(F){var H={},U=A.Util.extend({},F),K,Z,C,I;var B=new Ext.XTemplate('<tpl for=".">','<div class="Product">','<div style="float:left;"><span class="SmallTextBold">{name}</span></div>','<div style="float:right;"><span class="SmallTextRed">{price}</span></div>','<div style="clear: both;padding: 3px 0 5px 0;"><span class="MicroTextGray">{desc}</span></div>','<div style="float:left; "><span class="MicroTextGray">Qty: <input id="{id}" value="1" maxlength="4" style="width:40px;"></span></div>','<div style="float:right;"><input type="button" value="Add to Cart" onclick="buy({id})"></div>',"</div>","</tpl>",'<div class="x-clear"></div>');var W=new Ext.XTemplate('<tpl for=".">','<tpl if="this.hasThumb(mediaThumbId)">','<div class="detail-thumb-wrap" id="{mediaThumbId}">','<div class="thumb"><img src="{[values.mediaThumbId === "streetview" ? values.mediaIsDef : "./MediaStream.ashx?mediaId=" + values.mediaThumbId]}" /></div>',"</div>","</tpl>","</tpl>",'<div class="x-clear"></div>',{hasThumb:function(j){if(j!==undefined){return true}return false}});var h=new Ext.XTemplate('<tpl for=".">','<tpl if="this.hasImage(mediaId)">','<img src="MediaStream.ashx?mediaId={mediaId}" style="padding:3px;background-color:#D8D5CC;"/>',"</tpl>",'<tpl if="this.hasCaption(mediaCap)">','<br /><span class="detailInfoTitle">Caption </span><br/><span class="detailInfoText">{mediaCap}</span>',"</tpl>",'<tpl if="this.hasPeople(mediaPeople)">',"<br />{mediaPeople}","</tpl>",'<tpl if="this.hasHiRes(mediaHasHires)">','<div id="HiResIcon"><img src="./App_Themes/MuralArts/Images/Actions/hires.gif" title="View HiRes Image" /></div>',"</tpl>","</tpl>",'<div class="x-clear"></div>',{hasPeople:function(j){if(j&&j!==""){return true}return false},hasCaption:function(j){if(j&&j!==""){return true}return false},hasImage:function(j){if(j&&j!==""){return true}return false},hasHiRes:function(j){if(U.TAB_INFO_HIRES_ON){return j}return false}});var e=new Ext.XTemplate('<tpl for=".">','<br/><div class="detailInfoTitle">{property}</div><div class="detailInfoText">{value}</div>',"</tpl>",'<div class="x-clear"></div>');function c(){return new Ext.Panel({width:325,id:"detailthumbnails",bodyStyle:"padding-top:10px;",autoHeight:true,autoScroll:true,border:false,items:[{xtype:"dataview",id:"thumbView",store:K.allMedialist,tpl:W,multiSelect:false,singleSelect:true,autoHeight:true,itemSelector:"div.detail-thumb-wrap",overClass:"x-view-over",listeners:{click:K.onThumbClick,scope:this}}]})}function N(){return new Ext.Panel({width:610,autoHeight:true,border:false,items:[new Ext.DataView({store:K.singleMediaStore,id:"mediaDisplayView",tpl:h,border:false,itemSelector:"div.thumb-wrap",emptyText:"No images to display",listeners:{afterrender:function(j){$("#HiResIcon").click(function(){S()})}}})]})}function L(){C=new Ext.Panel({width:610,border:false,items:[{html:U.TAB_INFO_STREETVIEW_DISCLAIMER,border:false},new Ext.Panel({width:590,border:false,id:"streetView"})]});return C}H.hideStreetView=function(){C.hide()};H.showStreetView=function(){C.show()};H.isStreetViewVisible=function(){return C.isVisible()};function E(){K.allMedialist.remove(K.allMedialist.getAt(K.allMedialist.find("mediaThumbId","streetview")));if(K.allMedialist.getCount()<=1){Ext.getCmp("detailthumbnails").collapse()}}var T;function J(){I=new Ext.Panel({width:610,border:false,items:[{html:U.TAB_INFO_HIRES_DISCLAIMER,border:false},{border:false,contentEl:"HiResMap"}]});return I}H.hiResIsVisible=function(){return I.isVisible()};H.flipHiRes=function(){if(!H.hiResIsVisible()){Ext.getCmp("mediaDisplayView").hide();I.show()}else{Ext.getCmp("mediaDisplayView").show();I.hide()}};function S(){if(U.TAB_INFO_HIRES_ON){if(T){T.destroy()}var j={numZoomLevels:5,controls:[new OpenLayers.Control.Navigation(),new OpenLayers.Control.PanZoomBar()]};T=new OpenLayers.Map("HiResMap",j);var k=new OpenLayers.Layer.WMS("OpenLayers WMS","HiRes.ashx",{mediaID:K.singleMediaStore.data.items[0].data.mediaId},{maxExtent:new OpenLayers.Bounds(0,0,2000,2533),maxResolution:"auto",tileSize:new OpenLayers.Size(256,256)});T.addLayer(k);T.zoomToMaxExtent();var l=new OpenLayers.Control.OverviewMap({autoPan:true,size:new OpenLayers.Size(133,168)});T.addControl(l);l.maximizeControl();H.flipHiRes()}}var Y=new Ext.form.FieldSet({title:'<span class="detailInfoTitle">'+U.TAB_SHARE_TITLE+'<img src="App_Themes/MuralArts/Images/icon_dropdown.gif"/></span>',id:"shareTab",collapsed:true,collapsible:true,titleCollapse:true,hideCollapseTool:true,bodyStyle:"padding:0px!important;",width:600,border:false,autoHeight:true,items:[{layout:"column",id:"shareColumns",bodyStyle:"margin-top:20px;",border:false,items:[{width:250,border:false,layout:"form",labelAlign:"top",defaults:{xtype:"textfield"},items:[{fieldLabel:U.TAB_SHARE_SNAME_FIELD,itemCls:U.TAB_SHARE_SNAME_CLASS,id:"shareSName",anchor:"90%"},{fieldLabel:U.TAB_SHARE_SEMAIL_FIELD,itemCls:U.TAB_SHARE_SEMAIL_CLASS,vtype:"email",vtypeText:U.ERROR_SHARE_SEMAIL,msgTarget:"side",validationDelay:1000,id:"shareSEmail",anchor:"90%"}]},{width:330,border:false,layout:"form",labelAlign:"top",items:[{xtype:"textarea",fieldLabel:U.TAB_SHARE_MESSAGE_FIELD,itemCls:U.TAB_SHARE_MESSAGE_CLASS,id:"shareText",maxLength:1000,msgTarget:"under",height:100,anchor:"98%"}]}]},{border:false,width:580,layout:"form",labelAlign:"top",buttonAlign:"left",buttons:[{id:"sendMail",text:'<span class="MicroTextWhite">SEND MAIL</span>'}],items:[{xtype:"textfield",fieldLabel:U.TAB_SHARE_RNAME_FIELD,itemCls:U.TAB_SHARE_RNAME_CLASS,id:"shareREmail",anchor:"99%"},{border:false,html:U.TAB_SHARE_INSTR}]},{border:false,el:"emailSuccess"}]});function P(){var j=new Ext.Panel({id:"infoTab",border:false,width:940,autoHeight:true,defaults:{bodyStyle:"padding-bottom:10px;padding-left:10px;"},items:[{layout:"column",width:940,border:false,items:[{width:610,border:false,bodyStyle:"padding-bottom:20px;",layout:"form",items:[N(),L(),J(),{id:"detailError",border:false,html:U.TAB_INFO_ERRORREPORT},Y]},{columnWidth:1,border:false,bodyStyle:"padding-left:10px;",items:[{id:"detailTitle",border:false},{border:false,buttonAlign:"center",buttons:[{id:"btnFavs",text:'<span class="MicroTextLGreen"><img src="./App_Themes/MuralArts/Images/icon_add.gif" align="top" /> Add To Favorites</span>'},{id:"btnKml",text:'<span class="MicroTextLGreen"><img src="./App_Themes/MuralArts/Images/icon_download.gif" align="top" /> Download KML</span>'},{id:"btnShare",text:'<span class="MicroTextLGreen"><img src="./App_Themes/MuralArts/Images/icon_sharethis.gif" align="top" /> ShareThis</span>'}]},{border:false,buttonAlign:"center",buttons:[{id:"btnEdit",hidden:true,text:'<span class="MicroTextLGreen">Edit</span>'}]},c(),{id:"detailStaticInfo",border:false,html:""},{border:false,bodyStyle:"margin-bottom:5px;",contentEl:"detailMap"},new Ext.DataView({store:K.detailInfo,id:"detailDynamicInfo",tpl:e,border:false,itemSelector:"div.thumb-wrap",emptyText:""}),{id:"detailPrint",border:false,html:'<br /><div class="detailInfoText"><a href="javascript:void(0);">'+U.DETAIL_PRINT_TEXT+"</a></div>",listeners:{render:function(k){k.body.on("click",function(){K.onPrintClick()})}}}]}]}]});return j}function M(){Ext.getCmp("shareSName").reset();Ext.getCmp("shareSEmail").reset();Ext.getCmp("shareText").reset();Ext.getCmp("shareREmail").reset();var j=Ext.get("emailSuccess");j.setVisible(false);j.dom.innerHTML="";Y.collapse();Y.enable()}function g(){var l=K.detailData.data.items;var k=l[0].data.share;if(k!==undefined&&k!==","){var j=k.split(",");Ext.getCmp("shareSName").setValue(j[0]);Ext.getCmp("shareSEmail").setValue(j[1])}}function X(j){var k="<span class='"+U.TAB_INFO_PROP_CLASS+"'>"+j+"</span>";return k}function f(k){var j="<span class='"+U.TAB_INFO_VALUE_CLASS+"'>"+k+"</span>";return j}H.setDetailHeader=function(){var k=K.detailData.data.items;var n=k[0].data.title;var m=document.getElementById("detailTitle");m.innerHTML="<span class='detailTitle'>"+n+"</span>";m.style.marginBottom="5px";m.style.paddingBottom="5px";m.style.borderBottom="1px dotted #bfbebc";var o="";if(k[0].data.address){if(U.TAB_INFO_ADDRESS_LINK){o=k[0].data.address+"<br/><a href='"+K.getSearchHref()+"' title='"+U.TAB_INFO_ADDRESS_TIP+"'>Search this address</a>"}else{o=k[0].data.address+"<br/>"+k[0].data.address.replace("%26","&")}}else{o="No Address"}var s="";for(var l=0;l<k[0].data.peopleSets.length;l++){if(k[0].data.peopleSets[l].label=="Artists"){if(U.TAB_INFO_PEOPLE_LINK){var r=k[0].data.peopleSets[l].people;for(var j=0;j<r.length;j++){s+="<a href='"+K.getBasicSearchQS()+"&people="+r[j]+"' title='"+U.TAB_INFO_PEOPLE_TIP+"'>"+r[j]+"</a><br />"}}else{s+=k[0].data.peopleSets[l].people.join("<br />")}}}var q=document.getElementById("detailStaticInfo");q.innerHTML='<br/><div class="detailInfoTitle">Artists</div>';q.innerHTML+='<div class="detailInfoText">'+s+"</div>";q.innerHTML+='<br/><div class="detailInfoTitle">'+U.TAB_INFO_ADDRESS_LABEL+"</div>";q.innerHTML+='<div class="detailInfoText">'+o+"</div>"};H.buildErrorWindow=function(k,j){if(k.responseText=="none"){Ext.Msg.alert("Alert",U.ER_NO_LOGIN)}else{Ext.Msg.show({title:U.ER_TITLE,msg:U.ER_MSG,multiline:true,buttons:Ext.Msg.OKCANCEL,fn:K.sendErrorReport,icon:Ext.MessageBox.QUESTION})}};H.buildMgmtWindow=function(k,j){if(k.responseText=="none"){Ext.Msg.alert("Alert",U.ER_MNO_LOGIN)}else{Ext.Msg.show({title:U.ER_MTITLE,msg:U.ER_MMSG,multiline:true,buttons:Ext.Msg.OKCANCEL,fn:K.sendMgmtReport,icon:Ext.MessageBox.QUESTION})}};H.setThumbView=function(){var l=Ext.getCmp("thumbView");if(K.allMedialist.getCount()>0){for(var k=0;k<K.allMedialist.getCount();k++){if(K.allMedialist.getAt(k).get("mediaIsDef")===true){l.select(k)}}if(l.getSelectionCount()===0){l.select(0);K.singleMediaStore.selectedRow=0}else{K.singleMediaStore.selectedRow=l.getSelectedIndexes()[0]}K.singleMediaStore.loadRow()}if(K.allMedialist.getCount()>1){Ext.getCmp("detailthumbnails").expand()}else{Ext.getCmp("detailthumbnails").collapse()}};var a=function(j){return{go:function(){window.location=j}}};function Q(){var j=document.getElementById("detailIcons").getElementsByTagName("a");for(i=0;i<j.length;i++){j[i].style.display="none"}}H.setDetailIcons=function(n,k){var l=Ext.decode(n.responseText);var j=l.icons.split(",");var m=k.params.assetId;Q();A.Util.each(j,function(o,q){switch(q){case"edit":Ext.getCmp("btnEdit").setVisible(true);Ext.getCmp("btnEdit").setHandler(a("./Admin/EditAsset.aspx?assetId="+m).go);var p=document.getElementById("detailError");p.innerHTML+="<br /><i class='MicroTextItalicGray' style='padding-left:70px;'>"+U.ER_MLINK_HEAD+"<a href='javascript:void(0);' id='mgmtReport'>"+U.ER_MLINK_TAIL+"</a></i>";$("#mgmtReport",p).click(function(){K.onMgmtReport()});break;case"share":if(SHARE_TYPE=="ShareThis"&&SHARETHIS!==null){Ext.getCmp("btnShare").setVisible(true);Y.setVisible(false);var r=SHARETHIS.addEntry({title:"MuralFarm.org Image",url:"http://www.muralfarm.org/PhotoArchive/Detail.aspx?assetId="+m},{button:false,offsetLeft:-130,onclick:K.onShare});r.attachButton(Ext.getDom("btnShare"));SHARETHIS.onReady();if(SHARE_GO){SHARETHIS.shareables[0].button.onclick()}}else{Ext.getCmp("btnShare").setVisible(false);Y.setVisible(true)}break;case"addF":Ext.getCmp("btnFavs").setText("<span class='MicroTextLGreen'><img src='./App_Themes/MuralArts/Images/icon_add.gif' align='top' /> Add to Favorites</span>");Ext.getCmp("btnFavs").setHandler(a("./Members/Favorites.aspx?assetId="+m).go);break;case"viewF":Ext.getCmp("btnFavs").setText("<span class='MicroTextLGreen'>View Favorites</span>");Ext.getCmp("btnFavs").setHandler(a("./Members/Favorites.aspx").go);break;case"kml":Ext.getCmp("btnKml").setHandler(a("Kml.ashx?assetId="+m).go);break}})};H.setDetailMap=function(){Z.clearDMarkers();var k=K.detailData.data.items;var j=k[0].data.address;if(j&&j!==""){if(j=="Search this location"){j=""}var l=k[0].data.point;Z.addDMarker(l,j.replace("%26","&"));Z.sajaraMap.Map.layerContainerDiv.style.visibility="visible";document.getElementById("detailMap_OpenLayers_ViewPort").style.height="100%"}else{Z.addNoMap();Z.sajaraMap.Map.layerContainerDiv.style.visibility="hidden"}};function D(){document.getElementById("purchaseSuccess").style.display="none"}H.resetDetails=function(){D();var l=K.detailData.data.items;var k=l[0].data.tab;var m=l[0].data.products;K.initStreetView();H.showStreetView();K.flipStreetView();I.show();H.flipHiRes();var j=document.getElementById("detailError");j.innerHTML="<i class='MicroTextItalicGray'>"+U.ER_LINK_HEAD+"<a href='javascript:void(0);' id='errorReport'>"+U.ER_LINK_TAIL+"</a></i>";j.style.paddingBottom="15px";$("#errorReport").live("click",K.onErrorReport);M()};H.setDetailImage=function(){var j=K.detailData.data.items;if(!j[0].data.medialist){Ext.getCmp("shareTab").disable()}};function R(o,m){var k=K.detailProducts.query("id",m.params.prod);var j=k.first();var l=m.params.qty;var n=document.getElementById("purchaseSuccess");n.style.display="inline";if(o.responseText=="success"){n.innerHTML=U.TAB_BUY_HEAD+l+" "+j.data.name+U.TAB_BUY_TAIL}else{n.innerHTML=U.ERROR_BUY}}function G(l,k){var j=document.getElementById("purchaseSuccess");j.innerHTML=U.ERROR_BUY;j.style.display="inline"}H.validateShare=function(){var j=0;if(Ext.getCmp("shareSName").getValue()===""){Ext.getCmp("shareSName").markInvalid(U.ERROR_SHARE_SNAME);j++}if(Ext.getCmp("shareSEmail").getValue()===""){Ext.getCmp("shareSEmail").markInvalid(U.ERROR_SHARE_SEMAIL);j++}if(Ext.getCmp("shareREmail").getValue()===""){Ext.getCmp("shareREmail").markInvalid(U.ERROR_SHARE_REMAIL);j++}if(Ext.getCmp("shareREmail").getValue().split(",").length>10){Ext.getCmp("shareREmail").markInvalid(U.ERROR_SHARE_REMAIL_COUNT);j++}return j};H.sentEmail=function(l,j){var k=Ext.get("emailSuccess");k.setVisible(true);if(l.responseText=="success"){k.dom.innerHTML=U.TAB_SHARE_SENT}else{if(l.responseText.split(":")[1]!==""){k.dom.innerHTML=U.ERROR_SHARE_REMAIL_HEAD+l.responseText.split(":")[1]+U.ERROR_SHARE_REMAIL_TAIL}else{k.dom.innerHTML=U.ERROR_SHARE_SENT}}};H.failedEmail=function(l,k){var j=document.getElementById("emailSuccess");j.innerHTML=U.ERROR_SHARE_SENT;j.style.display="inline"};H.checkPurchase=function(){data=K.singleMediaStore.data.first().data.mediaSale;var l=K.detailData.data.items;var k=l[0].data.tab;var j=!(data===undefined);if((j&&data===false)||k=="map"){}else{}};function V(j){return document.getElementById(j).value}function O(l){var k=document.getElementById(l).value;var j=/[^1-9]/;if(j.test(k)){Ext.Msg.alert("Please enter a number larger than 0");return false}return true}function d(){}function b(){}H.getShareInfo=function(){var j=[Ext.getCmp("shareSName").getValue(),Ext.getCmp("shareSEmail").getValue(),Ext.getCmp("shareREmail").getValue(),Ext.getCmp("shareText").getValue()];return j};H.mask=function(){Ext.getCmp("detailView2").el.mask(U.DETAIL_LOADING)};H.unmask=function(){Ext.getCmp("detailView2").syncSize();Ext.getCmp("detailView2").el.unmask()};H.loadAssetDetails=function(j){K.detailLoad(j)};H.init=function(){K=Sajara.Progress.DetailView(U).init(H);Z=Sajara.Progress.DetailMap(U).init(H);var k=P();var j=new Ext.Panel({renderTo:"detailView",id:"detailView2",width:980,autoHeight:true,border:false,bodyStyle:"padding-bottom:10px;padding-top:10px;",items:[k]});j.doLayout();Y.on("activate",function(){if(Ext.getCmp("shareSName").getValue()===""){g()}});Ext.getCmp("sendMail").on("click",function(){K.onShare()});if(U.assetId){H.loadAssetDetails(U.assetId)}return H};return H}})(Sajara);
