function initOpenlayersMap(divId,panelDivId,mapOption,mapLayers,mapState){function clusterFunction(n){return n.getGeometry().getType()=="Point"?n.getGeometry():n.getGeometry().getInteriorPoint()}var map,i,aLayer,strokeColor,delimitLayer,siteLayer,siteArrowLayer,siteConnectionLayer,editableSiteLayer,precisionLayer,priavteSiteLayer,atlasLayer,hooverLayer,selectLayer,getAtlasSurveyBaseRequest,getAtlasSurvey,getMyAtlasSurveyCells,getAdministratorsAtlasSurveyCells,getAtlas,ids,displayFeatureInfo;for($("#"+divId).html(""),map=new ol.Map({target:divId,view:new ol.View({center:[1838452,9112665],zoom:5}),controls:[new ol.control.Zoom,new ol.control.ZoomSlider,new ol.control.ScaleLine,new ol.control.OverviewMap,new ol.control.Attribution]}),i=0;i<mapLayers.length;i++)try{aLayer=eval(mapLayers[i].initString);aLayer.dbid=mapLayers[i].name;map.addLayer(aLayer)}catch(e){console.log(e)}mapState.SelectedCoordinateSystemId!=null&&(map.coordinateSystem=mapState.SelectedCoordinateSystemId);mapState.CurrentMapExtent!=null?map.getView().fit([mapState.CurrentMapExtent.MinX,mapState.CurrentMapExtent.MinY,mapState.CurrentMapExtent.MaxX,mapState.CurrentMapExtent.MaxY]):mapState.CenterX!=null&&mapState.CenterY!=null&&mapState.CenterY>0?(map.getView().setZoom(14),map.getView().setCenter([mapState.CenterX,mapState.CenterY])):(map.getView().setZoom(4),map.getView().setCenter([2e6,95e5]));map.mapOption=mapOption;localStorage.getItem("baseMapLayer")!="OpenStreetMap"&&localStorage.getItem("baseMapLayer")!="Sverige"&&localStorage.getItem("baseMapLayer")!="Sverige_nedtonad"&&localStorage.getItem("baseMapLayer")!="SverigeOrtho"?setBaseLayer(map,"Sverige"):setBaseLayer(map,localStorage.getItem("baseMapLayer"));map.SiteFeatureUrl=Artportalen_ApplicationPath+"/ViewSighting/SiteFeatureAttributes";map.temporarySite=null;map.featureToSelectId=null;map.skipSelectEvent=!1;map.skipDeSelectEvent=!1;map.unSelectTimeout=null;map.showAccuracy=!0;map.zoomOrPanActive=!1;map.firstDraw=!0;map.selectAdminSighting=!1;apSearchDotMap=!1;apSearchValidationMap=!1;map.drawActive=!1;map.AtlasActive=!1;map.mapOption.ShowPrivateBirdSites=!1;map.mapOption.searchMap=!0;map.coordinateSystem=0;map.speciesGroupId=0;map.selectedSite=-2;map.showOnlyProjects=!1;map.showCluster=sessionStorage.showCluster==0?!1:!0;map.breakYear=2e3;map.showValidated=!0;strokeColor="black";delimitLayer=new ol.layer.Vector({title:"theDelimitLayer",type:"vector",visible:!0,source:new ol.source.Vector({format:new ol.format.GeoJSON}),style:SetDelimitStyle});map.addLayer(delimitLayer);siteLayer=new ol.layer.Vector({title:"theSiteLayer",type:"vector",visible:!0,source:new ol.source.Vector({format:new ol.format.GeoJSON}),style:SetSiteStyle,zIndex:4});map.addLayer(siteLayer);siteArrowLayer=new ol.layer.Vector({title:"theSiteArrowLayer",type:"vector",visible:!0,source:new ol.source.Vector({format:new ol.format.GeoJSON}),style:SetSiteStyle});map.addLayer(siteArrowLayer);siteConnectionLayer=new ol.layer.Vector({title:"theSiteConnectionLayer",type:"vector",visible:!0,source:new ol.source.Vector({format:new ol.format.GeoJSON}),style:SetSiteStyle});map.addLayer(siteConnectionLayer);editableSiteLayer=new ol.layer.Vector({title:"theEditableSiteLayer",type:"vector",visible:!0,source:new ol.source.Vector({format:new ol.format.GeoJSON}),style:SetSiteStyle,zIndex:5});map.addLayer(editableSiteLayer);precisionLayer=new ol.layer.Vector({title:"thePrecisionLayer",type:"vector",visible:!0,source:new ol.source.Vector({}),style:SetAccuracyStyle,zIndex:2});map.addLayer(precisionLayer);priavteSiteLayer=new ol.layer.Vector({title:"thePrivateSiteLayer",type:"vector",visible:!0,source:new ol.source.Vector({}),style:SetPrivateSiteStyle,zIndex:5});map.addLayer(priavteSiteLayer);(map.mapOption.AtlasMap==!0||map.mapOption.AtlasSurveyMap==!0)&&(atlasLayer=new ol.layer.Vector({title:"Atlas",type:"vector",visible:!0,source:new ol.source.Vector({}),style:SetAtlasStyle}),map.layerAtlas=atlasLayer,map.addLayer(atlasLayer));hooverLayer=new ol.layer.Vector({title:"theHooverLayer",type:"vector",visible:!0,source:new ol.source.Vector,style:SetHooverHighlightStyle,zIndex:7});map.addLayer(hooverLayer);selectLayer=new ol.layer.Vector({title:"theSelectLayer",type:"vector",visible:!0,source:new ol.source.Vector,style:SetHighlightStyle,zIndex:7});map.addLayer(selectLayer);getAtlasSurveyBaseRequest=function(n,t,i){n!=null&&n.abort();ShowBussyLoader(map);n=$.ajax({type:"GET",async:!0,cache:!0,url:t,data:i,success:function(results){var foundCells,layer,myObject,polfeatures;map.layerAtlas.features!=null&&map.layerAtlas.features!="undefined"&&(isEmpty(map.layerAtlas.features)||map.layerAtlas.destroyFeatures());foundCells=!1;layer=getLayerByName(map,"Atlas");layer.getSource().getFeatures()!=null&&layer.getSource().getFeatures()!="undefined"&&(isEmpty(layer.getSource().getFeatures())||layer.getSource().clear());results!=null&&results!="nothing"&&results!=""&&($(document).trigger("atlassquarescount",{count:results.AtlasCells.features.length,legends:results.Legend,datacount:results.Count,mapMode:results.MapMode,speciesGroupId:results.SpeciesGroupId}),myObject=eval(results),polfeatures=(new ol.format.GeoJSON).readFeatures(myObject.AtlasCells),SetAtlasLevels(myObject.Legend.labels),map.atlasLegend=myObject.Legend,map.speciesGroupId=results.SpeciesGroupId,polfeatures!=null&&(foundCells=polfeatures.length>0,layer.getSource().addFeatures(polfeatures,{silent:!0})));foundCells&&map.getView().fit(layer.getSource().getExtent(),{});HideBussyLoader();n=null},error:function(n,t,i){WriteDebugMessage("ERROR: /api/atlas/area not found or not responding...");HideBussyLoader();$(document).trigger("atlassquaresloadfail",i)}})};map.asyncGetAtlasSurveyRequest=null;getAtlasSurvey=function(n,t,i){var r=window.Artportalen_ApplicationPath+"/AtlasSurvey/GetAtlasSurvey",u="project="+n+"&taxon="+t+"&atlasStatusIds="+i+"&cache="+(new Date).getTime();getAtlasSurveyBaseRequest(map.asyncGetAtlasSurveyRequest,r,u)};map.asyncGetMyAtlasSurveyCellsRequest=null;getMyAtlasSurveyCells=function(n,t,i){var r=window.Artportalen_ApplicationPath+"/AtlasSurvey/GetMyAtlasSurveyCellsByProject",u="project="+n+"&taxon="+t+"&atlasStatusIds="+i+"&cache="+(new Date).getTime();getAtlasSurveyBaseRequest(map.asyncGetMyAtlasSurveyCellsRequest,r,u)};map.asyncGetAdministratorsAtlasSurveyCellsRequest=null;getAdministratorsAtlasSurveyCells=function(n,t){map.speciesGroupId=t;var i=window.Artportalen_ApplicationPath+"/AtlasSurvey/GetAdministratorsAtlasSurveyCellsByProject",r="project="+n+"&cache="+(new Date).getTime();getAtlasSurveyBaseRequest(map.asyncGetAdministratorsAtlasSurveyCellsRequest,i,r)};map.asyncGetSitesInAtlasRequest=null;map.asyncGetAtlasRequest=null;getAtlas=function(n,t,i,r,u,f,e){map.asyncGetAtlasRequest!=null&&map.asyncGetAtlasRequest.abort();ShowBussyLoader(map);map.asyncGetAtlasRequest=$.ajax({type:"GET",async:!0,cache:!0,contentType:"application/json; charset=UTF-8",url:e+"/atlas/geojsonatlascells?areaId="+n+"&atlasLayerId="+t+"&taxonId="+i+"&fromYear="+r+"&toYear="+u+"&includeSpeciesOnly="+f,success:function(results){var layer=getLayerByName(map,"Atlas"),myObject,polfeatures;layer.getSource().getFeatures()!=null&&layer.getSource().getFeatures()!="undefined"&&(isEmpty(layer.getSource().getFeatures())||layer.getSource().clear());results!=null&&results!="nothing"&&results!=""&&($(document).trigger("atlassquarescount",{count:results.atlasCells.features.length,legends:results.legend,datacount:results.count}),myObject=eval(results),polfeatures=(new ol.format.GeoJSON).readFeatures(myObject.atlasCells),map.atlasLegend=myObject.legend,SetAtlasLevels(myObject.legend.labels),polfeatures!=null&&layer.getSource().addFeatures(polfeatures,{silent:!0}));map.getView().fit(layer.getSource().getExtent(),{});HideBussyLoader();map.asyncGetAtlasRequest=null},error:function(n,t,i){WriteDebugMessage("ERROR: /atlas/geojsonatlascells not found or not responding...");HideBussyLoader();$(document).trigger("atlassquaresloadfail",i)}})};map.mapOption.AtlasMap==!0&&(map.getAtlas=getAtlas);map.mapOption.AtlasSurveyMap==!0&&(map.getAtlasSurvey=getAtlasSurvey,map.getMyAtlasSurveyCells=getMyAtlasSurveyCells,map.getAdministratorsAtlasSurveyCells=getAdministratorsAtlasSurveyCells);$("#"+divId).triggerHandler("onMapInitialized",map);map.divId=divId;apTheMap=map;map.on("moveend",OnMapPanOrZoom);mapOption.ShowSpecificSites==!0&&(mapOption.ShowSpecificSites==!0||mapOption.ShowSpecificSitesIds!=null)&&(ids=mapOption.ShowSpecificSitesIds,GetSpecificGeoJSONSites(map,ids,!1));displayFeatureInfo=function(n,t,i,r,u){var f,e;u&&(u!=hooverHighlight&&(f=getLayerByName(map,"theHooverLayer"),hooverHighlight&&f.getSource().getFeatures().length>0&&f.getSource().clear(),f.getSource().addFeature(u[0]),hooverHighlight=u),showFeaturePopup&&(e=u[0].getId(),currentSelectId!=e&&(closeSelectPopup=!0),map.popupType=="ShowFeaturePopup"?ShowFeaturePopup(map,u,i,n):map.popupType=="ShowAtlasFeaturePopup"?ShowAtlasFeaturePopup(map,u,i):map.popupType=="ShowAtlasSurveyFeaturePopup"&&ShowAtlasSurveyFeaturePopup(map,u,i)))};map.on("click",function(n){var i,t,r;map.drawActive||(currentClickCoordinate=n.coordinate,t=[],map.forEachFeatureAtPixel(n.pixel,function(n,r){i=r;r&&r.getProperties().title!="theSiteLayer"&&r.getProperties().title!="theEditableSiteLayer"&&r.getProperties().title!="thePrivateSiteLayer"&&r.getProperties().title!="Atlas"?n=null:t.push(n)}),r=n.coordinate,map.selectAdminSighting||selectLayer.getSource().clear(),t.length>0?(t.forEach(function(n){n&&(selectLayer.getSource().getFeatures().forEach(function(t){if(t.getId()==n.getId()&&t.getId()&&t.getId()!=null){unselectFeat=!0;var i=selectLayer.getSource().getFeatureById(t.getId());i&&selectLayer.getSource().removeFeature(t);$("#"+map.divId).triggerHandler("onMapSitesUnSelected",[t])}}),map.selectAdminSighting?selectLayer.getSource().addFeature(n):selectLayer.getSource().addFeature(n),currentSelectId=n.getId())}),i&&i!=null&&(displayFeatureInfo(n.pixel,i,r,map.getView().getResolution(),t),selectFeaturePopup=!0),closeSelectPopup=!1):(closeSelectPopup=!0,apMapPopup.setPosition(undefined),UnselectFeatures(map),$("#"+map.divId).triggerHandler("onMapAllSitesUnSelected"),map.forEachFeatureAtPixel(n.pixel,function(n,r){i=r;r&&r.getProperties().title!="theSiteLayer"&&r.getProperties().title!="theEditableSiteLayer"&&r.getProperties().title!="thePrivateSiteLayer"&&r.getProperties().title!="Atlas"?n=null:t.push(n)}),$("#"+map.divId).triggerHandler("onMapSitesUnSelected",[t])),$("#"+map.divId).triggerHandler("onMapClick",[t]))});map.on("pointermove",function(n){if(!n.dragging&&!map.drawActive){var r=map.getEventPixel(n.originalEvent),u=n.coordinate,t=[],i;map.forEachFeatureAtPixel(n.pixel,function(r,u){u&&u.getProperties().title!="theSiteLayer"&&u.getProperties().title!="theEditableSiteLayer"&&u.getProperties().title!="thePrivateSiteLayer"&&u.getProperties().title!="Atlas"?r=null:(i=u,t.push(r),currentHooverCoordinate=n.coordinate)});t.length>0?(!selectFeaturePopup||map.AtlasActive)&&displayFeatureInfo(r,i,u,map.getView().getResolution(),t):(!selectFeaturePopup||map.AtlasActive)&&(ClearHooverLayer(map),closeSelectPopup&&apMapPopup&&apMapPopup.setPosition(undefined));$(popup).is(":visible")||(selectFeaturePopup=!1)}});return map}function SetAtlasLevels(n){n.length>1&&(apAtlasLevel1.min=n[1].min,apAtlasLevel1.max=n[1].max,apAtlasLevel1.color=n[1].color,apAtlasLevel1.opacity=n[1].opacity);n.length>2&&(apAtlasLevel2.min=n[2].min,apAtlasLevel2.max=n[2].max,apAtlasLevel2.color=n[2].color,apAtlasLevel2.opacity=n[2].opacity);n.length>3&&(apAtlasLevel3.min=n[3].min,apAtlasLevel3.max=n[3].max,apAtlasLevel3.color=n[3].color,apAtlasLevel3.opacity=n[3].opacity);n.length>4&&(apAtlasLevel4.min=n[4].min,apAtlasLevel4.max=n[4].max,apAtlasLevel4.color=n[4].color,apAtlasLevel4.opacity=n[4].opacity);n.length>5&&(apAtlasLevel5.min=n[5].min,apAtlasLevel5.max=n[5].max,apAtlasLevel5.color=n[5].color,apAtlasLevel5.opacity=n[5].opacity)}function AddInteraction(n,t,i){var r=!1;i.getInteractions().forEach(function(t){t instanceof n&&(r=!0)});r||i.addInteraction(t)}function ClearSelectLayer(n){getLayerByName(n,"theSelectLayer").getSource().clear();highlight=null}function ClearHooverLayer(n){getLayerByName(n,"theHooverLayer").getSource().clear();hooverHighlight=null}function RemoveInteraction(n){for(var i=!0,t;i;)t=!1,n.getInteractions().forEach(function(i){(i instanceof ol.interaction.Select||i instanceof ol.interaction.Draw||i instanceof ol.interaction.Modify||i instanceof ol.interaction.DragZoom||i instanceof ol.interaction.Translate||i instanceof ol.interaction.DragBox)&&(t=!0,n.removeInteraction(i))}),i=t?!0:!1}function SetPrivateSiteStyle(n,t){var f,u;n.getProperties().features?n.getProperties().features[0].getGeometry().getType()=="Polygon"?(f=n.getProperties().features[0].getProperties().accuracy,feat=ShallShowPolygonAsPoint(apTheMap,f,t)?n:n.getProperties().features[0]):feat=n.getProperties().features[0]:feat=n;var e=2,i="#000000",r=.5;return fillColor=feat.getGeometry().getType()=="Point"?"rgba(255, 255, 0,"+r+")":"rgba(255, 255, 0,"+.2+")",feat.getGeometry().getType()=="Polygon"?u=PolygonStyle(feat,fillColor,i,1.25):feat.getGeometry().getType()=="Point"&&(u=feat.getProperties().parentId>0?TriangleStyle(feat,r,i,"rgba(255, 165, 0,"+r+")",e):CircleStyle(feat,i,fillColor,5,1.25,e)),u}function SetSiteStyle(n,t){var r=.3,o="#000000",f,u,w=!1,l=1.25,s=3,h,i,e,b,c,a,p,v,y;return h=n.getProperties().features?n.getProperties().features[0]:n,h.getProperties().features&&(h=h.getProperties().features[0]),i=h.getProperties(),h.getGeometry().getType()=="Polygon"?(b=h.getProperties().accuracy,e=n,r=.2):(e=h,r=.5),c=5,i.siteType==39&&(s=s-1),i.siteType==4?(c=7,u="rgba(0, 153, 255,"+r+")"):apSearchDotMap&&i.siteType!=5&&i.siteType!=7&&i.siteType!=8&&i.siteType!=17&&i.siteType!=39?u="rgba(255, 255, 0,"+r+")":i.siteType!=39&&i.siteType!=40||i.importCandidate?i.siteType==17?u="rgba(255, 255, 0,"+r+")":i.dividedByYearUntil?u="rgba(255, 255, 0,"+r+")":i.dividedByYearAfter?u="rgba(255, 165, 0,"+r+")":i.dividedByYearNotRecoveredUntil?u="rgba(255, 255, 0,"+r+")":i.dividedByYearNotRecoveredAfter?u="rgba(255, 165, 0,"+r+")":i.dividedByValidReject?u="rgba(255, 0, 0,"+r+")":i.dividedByValidInProgress?u="rgba(39, 82, 37,"+r+")":i.dividedByValidApproved?u="rgba(0, 255, 0,"+r+")":i.dividedByUnValidInterest?u="rgba(255, 255, 0,"+r+")":i.dividedByUnValidWarning?u="rgba(255, 0, 0,"+r+")":i.dividedByFloraGuardian?u="rgba(0, 255, 0,"+r+")":i.dividedByFloraGuardianNotRecovered?u="rgba(0, 255, 0,"+r+")":i.dividedByFloraGuardianOrdinary?u="rgba(255, 255, 0,"+r+")":i.dividedByFloraGuardianOrdinaryNotRecovered?u="rgba(255, 255, 0,"+r+")":i.dividedByFloraGuardianCurrentYear?u="rgba(0, 221, 255,"+r+")":i.dividedByFloraGuardianCurrentYearNotRecovered?u="rgba(0, 221, 255,"+r+")":i.dividedByFloraGuardian1To3YearsAgo?u="rgba(255, 255, 0,"+r+")":i.dividedByFloraGuardian1To3YearsAgoNotRecovered?u="rgba(255, 255, 0,"+r+")":i.dividedByFloraGuardianOld?u="rgba(255, 165, 0,"+r+")":i.dividedByFloraGuardianOldNotRecovered?u="rgba(255, 165, 0,"+r+")":i.dividedByProportionSize?(u=i.proportionColour,c=i.proportionSize):i.importCandidate?u="rgba(141, 7, 168,"+r+")":i.showAsProjectSite?u="rgba(0, 221, 255,"+r+")":apSearchValidationMap&&i.siteType==0?u="rgba(255, 255, 0,"+r+")":i.siteType==0?u=i.parentId>0?"rgba(255, 165, 0,"+r+")":"rgba(255, 255, 0,"+r+")":i.siteType==1?u="rgba(0, 255, 0,"+r+")":i.siteType==2?u="rgba(0, 102, 0, "+r+")":i.siteType==3?u="rgba(0, 101, 0,"+r+")":i.siteType==5?u="rgba(0, 0, 0,"+r+")":i.siteType==6?u="rgba(255, 0, 212,"+r+")":i.siteType==7?u="rgba(153, 0, 0,"+r+")":i.siteType==8?(o="#999999",u="rgba(63, 63, 63,"+r+")"):u=i.showAsProjectSite?"rgba(0, 221, 255,"+r+")":i.siteType==100?"rgba(255, 0, 0,"+r+")":"rgba(255, 255, 0,"+r+")":u="rgba("+Artportalen.DiffusionColor+","+Artportalen.DiffusionOpacity+")",a=1.25,e.getGeometry().getType()=="Point"?(i.importCandidate&&i.siteType==39?f=SetDiffusionStyle(e,r,o,u,s,a,i.diffusion,t,c,l):i.siteType==4||apSearchDotMap&&i.siteType!=5&&i.siteType!=7&&i.siteType!=8&&i.siteType!=17&&i.siteType!=39||i.dividedByYearUntil||i.dividedByValidReject||i.dividedByValidInProgress||i.dividedByValidApproved||i.dividedByFloraGuardianOrdinary||i.dividedByFloraGuardianCurrentYear||i.dividedByFloraGuardian1To3YearsAgo||i.dividedByFloraGuardianOld||i.importCandidate||i.dividedByProportionSize||apSearchValidationMap&&i.siteType==0||i.siteType==1||i.siteType==3||i.siteType==6||i.siteType==40?f=CircleStyle(e,o,u,c,l,s):i.siteType==39?f=SetDiffusionStyle(e,r,o,u,s,a,i.diffusion,t,c,l):i.dividedByYearAfter||i.dividedByUnValidInterest||i.dividedByUnValidWarning||i.dividedByFloraGuardian||i.siteType==2||i.siteType==7?f=TriangleStyle(e,r,o,u,s):i.dividedByYearNotRecoveredUntil||i.dividedByYearNotRecoveredAfter||i.dividedByFloraGuardianNotRecovered||i.dividedByFloraGuardianOrdinaryNotRecovered||i.dividedByFloraGuardianCurrentYearNotRecovered||i.dividedByFloraGuardian1To3YearsAgoNotRecovered||i.dividedByFloraGuardianOldNotRecovered||i.siteType==5||i.siteType==8||i.siteType==17?f=XStyle(e,r,o,u,s):i.showAsProjectSite?f=SquareStyle(e,r,o,u,s,7,1.25):i.siteType==0&&(f=i.parentId>0?TriangleStyle(e,r,o,u,s):CircleStyle(e,o,u,5,l,s)),(i.dividedByYearUntil||i.dividedByYearAfter||i.dividedByYearNotRecoveredUntil||i.dividedByYearNotRecoveredAfter||i.dividedByValidReject||i.dividedByValidInProgress||i.dividedByValidApproved||i.dividedByUnValidInterest||i.dividedByUnValidWarning||i.dividedByFloraGuardian||i.dividedByFloraGuardianNotRecovered||i.dividedByFloraGuardianOrdinary||i.dividedByFloraGuardianOrdinaryNotRecovered||i.dividedByFloraGuardianCurrentYear||i.dividedByFloraGuardianCurrentYearNotRecovered||i.dividedByFloraGuardian1To3YearsAgo||i.dividedByFloraGuardian1To3YearsAgoNotRecovered||i.dividedByFloraGuardianOld||i.dividedByFloraGuardianOldNotRecovered||i.dividedByProportionSize||i.dividedByValid)&&i.diffusion!=0?(p=GetAccuracyRadius(i.diffusion,t),v=SquareStyle(e,r,o,"rgba("+Artportalen.DiffusionColor+","+Artportalen.DiffusionOpacity+")",s,p,a),f instanceof Array?f.unshift(v):f=[v,f]):i.showAsProjectSite&&i.diffusion!=0&&i.siteType==39&&(y=SquareStyle(e,r,o,"rgba(0, 221, 255,"+r+")",s,7,1.25),f instanceof Array?f.unshift(y):f=[y,f])):(i.isPolygon||e.getGeometry().getType()=="Polygon")&&(w=!0,f=PolygonStyle(e,u,o,l)),f}function SetDiffusionStyle(n,t,i,r,u,f,e,o,s,h){var c=GetAccuracyRadius(e,o);return style=e==100&&o>20||e==500&&o>152||e==1e3&&o>2400?CircleStyle(n,i,r,s,h,u):SquareStyle(n,t,i,r,u,c,f)}function SetAccuracyStyle(n,t){var i;1;var r=n.getProperties().features?n.getProperties().features[0]:n;var i,e=getLayerByName(apTheMap,"theSiteLayer"),u=e.getSource().getFeatureById(n.getId()),o=getLayerByName(apTheMap,"theEditableSiteLayer"),f=o.getSource().getFeatureById(n.getId()),s=getLayerByName(apTheMap,"thePrivateSiteLayer"),h=s.getSource().getFeatureById(n.getId());return r.getProperties().siteType!=39&&r.getProperties().siteType!=40&&(u&&!u.getProperties().clustered||f&&!f.getProperties().clustered||h)&&(i=new ol.style.Style({image:new ol.style.Circle({radius:GetAccuracyRadius(n.getProperties().accuracy,t),stroke:new ol.style.Stroke({color:"#AAAAAA",width:1.25})}),zIndez:1})),i}function SetAtlasHighlightStyle(n){var t,i;return i=n.getProperties().features?n.getProperties().features[0]:n,n&&(i.getGeometry().getType()=="Polygon"?t=[new ol.style.Style({stroke:new ol.style.Stroke({color:[255,0,0,1],width:2}),geometry:i.getGeometry()})]:i.getGeometry().getType()=="Point"&&(t=new ol.style.Style({image:new ol.style.Circle({radius:5,stroke:new ol.style.Stroke({color:[255,0,0,1],width:1.25})})}))),n.getProperties().value.toString()!="0"&&t[0].setText(new ol.style.Text({fill:new ol.style.Fill({color:"#fff"}),stroke:new ol.style.Stroke({color:"#333",width:3}),text:n.getProperties().value.toString()})),t}function SetDelimitStyle(n){var i,t;return t=n.getProperties().features?n.getProperties().features[0]:n,n&&(t.getGeometry().getType()=="Polygon"||t.getGeometry().getType()=="MultiPolygon")&&(i=t.getProperties().limitType=="AtlasSquareBorder"?[new ol.style.Style({stroke:new ol.style.Stroke({color:[255,0,0,1],width:2}),geometry:t.getGeometry()})]:t.getProperties().limitType=="Area"?[new ol.style.Style({stroke:new ol.style.Stroke({color:[255,0,0,1],width:2,lineDash:[.1,5]}),geometry:t.getGeometry()})]:[new ol.style.Style({stroke:new ol.style.Stroke({color:[255,0,0,1],width:2}),geometry:t.getGeometry()})]),i}function SetHighlightStyle(n,t){return PrepareHighlightStyle(n,t,!0)}function SetHooverHighlightStyle(n,t){return PrepareHighlightStyle(n,t,!1)}function PrepareHighlightStyle(n,t,i){var r,u,v,p,l,o,h,a,f,s;if(n.getProperties().features?n.getProperties().features[0].getGeometry().getType()=="Polygon"?(v=n.getProperties().features[0].getProperties().accuracy,r=ShallShowPolygonAsPoint(apTheMap,v,t)?n:n.getProperties().features[0]):r=n.getProperties().features[0]:r=n,p=i?currentClickCoordinate:currentHooverCoordinate,l="#FF0000",r)if(i&&r.getGeometry().getType()=="Point"&&(currentClickCoordinate=r.getGeometry().getCoordinates()),r.getGeometry().getType()=="Polygon")o=r.getProperties().colorString,o||(o="transparent"),o!="transparent"&&(h=o.split(","),o=h[0]+", "+h[1]+", "+h[2]+", 0.1)"),u=PolygonStyle(r,o,l,2);else if(r.getGeometry().getType()=="Point"){var e=5,c=5,y=[255,0,0,1];if(i&&r.getProperties().dividedByProportionSize?e=r.getProperties().proportionSize:r.getProperties().dividedByProportionSize?(e=GetAccuracyRadius(r.getProperties().accuracy,t),a=r.getProperties().proportionSize,e<a&&(e=a)):r.getProperties().accuracy&&(e=GetAccuracyRadius(r.getProperties().accuracy,t)),r.getProperties().colorString&&(y="rgba(255, 255, 0, 0.2)"),e>5&&!i)if(r.getProperties().siteType==39){var w="rgba("+Artportalen.DiffusionColor+","+Artportalen.DiffusionOpacity+")";u=SetDiffusionStyle(r,.3,l,w,2,1.25,r.getProperties().diffusion,t,c,1.25)}else r.getProperties().siteType==40?u=new ol.style.Style({image:new ol.style.Circle({radius:c,stroke:new ol.style.Stroke({color:[255,0,0,1],width:2})})}):(c=e,u=[new ol.style.Style({image:new ol.style.Circle({radius:e,fill:new ol.style.Fill({color:y})})}),new ol.style.Style({image:new ol.style.Circle({radius:c,stroke:new ol.style.Stroke({color:[255,0,0,1],width:2})})})]);else u=SetSiteStyle(r,t),u&&u!=null&&(u.length>1?(f=u[0].getImage(),s=new ol.style.RegularShape({fill:f.getFill(),points:f.getPoints(),radius:f.getRadius(),radius2:f.getRadius2(),angle:f.getAngle(),stroke:new ol.style.Stroke({color:[255,0,0,1],width:3.25})}),u[0].setImage(s),f=u[1].getImage(),u[1].setImage(f)):(f=u.getImage(),s=new ol.style.RegularShape({fill:f.getFill(),points:f.getPoints(),radius:f.getRadius(),angle:f.getAngle(),stroke:new ol.style.Stroke({color:[255,0,0,1],width:2})}),u.setImage(s)))}return u}function IsInside(n,t,i){var u,r,e=n.getView().getResolution(),o,s,f,h,c;return i.getProperties().features?i.getProperties().features[0].getGeometry().getType()=="Polygon"?(o=i.getProperties().features[0].getProperties().accuracy,r=ShallShowPolygonAsPoint(n,o,e)?i:i.getProperties().features[0]):r=i.getProperties().features[0]:r=i,r.getGeometry().getType()=="Polygon"?u=r.getGeometry().intersectsCoordinate(t):r.getGeometry().getType()=="Point"&&(s=getMapScale(e),f=6.25,r.getProperties().dividedByProportionSize&&(f=r.getProperties().proportionSize),h=f*s/2750,c=new ol.geom.Circle(r.getGeometry().getCoordinates(),h),u=c.intersectsCoordinate(t)?!0:!1),u}function convertHex(n,t){return n=n.replace("#",""),r=parseInt(n.substring(0,2),16),g=parseInt(n.substring(2,4),16),b=parseInt(n.substring(4,6),16),result="rgba("+r+","+g+","+b+","+t+")"}function GetAtlasColour(n,t){var i=n.getProperties().value,r="#FFFFFF",u=.4;return i>=apAtlasLevel1.min&&i<=apAtlasLevel1.max?(r=apAtlasLevel1.color,u=apAtlasLevel1.opacity):i>=apAtlasLevel2.min&&i<=apAtlasLevel2.max?(r=apAtlasLevel2.color,u=apAtlasLevel2.opacity):i>=apAtlasLevel3.min&&i<=apAtlasLevel3.max?(r=apAtlasLevel3.color,u=apAtlasLevel3.opacity):i>=apAtlasLevel4.min&&i<=apAtlasLevel4.max?(r=apAtlasLevel4.color,u=apAtlasLevel4.opacity):i>=apAtlasLevel5.min&&i<=apAtlasLevel5.max&&(r=apAtlasLevel5.color,u=apAtlasLevel5.opacity),t!=1&&(t=u),convertHex(r,t)}function SetAtlasStyle(n,t){var f="#000000",i,e=.5,o=[5,5],r,u;return n&&(r=GetAtlasColour(n,.4),i=r!=null?new ol.style.Style({fill:new ol.style.Fill({color:r}),stroke:new ol.style.Stroke({color:f,lineDash:o,width:e})}):new ol.style.Style({stroke:new ol.style.Stroke({color:f,lineDash:o,width:e})}),n.getProperties().value.toString()!="0"&&(u="10px sans-serif",t>500&&t<1e3&&(u="6px sans-serif"),i.setText(new ol.style.Text({font:u,fill:new ol.style.Fill({color:"#fff"}),stroke:new ol.style.Stroke({color:"#333",width:3}),text:n.getProperties().value.toString()})))),i}function PolygonStyle(n,t,i,r){return n.setProperties({colorString:t}),new ol.style.Style({fill:new ol.style.Fill({color:t}),stroke:new ol.style.Stroke({color:i,width:r}),geometry:n.getGeometry(),zIndex:5})}function CircleStyle(n,t,i,r,u,f){return n.setProperties({colorString:i}),new ol.style.Style({image:new ol.style.Circle({radius:r,fill:new ol.style.Fill({color:i}),stroke:new ol.style.Stroke({color:t,width:u})}),zIndex:f})}function SquareStyle(n,t,i,r,u,f,e){return n.setProperties({colorString:r}),new ol.style.Style({image:new ol.style.RegularShape({points:4,radius:f,stroke:new ol.style.Stroke({color:i,width:e}),fill:new ol.style.Fill({color:r}),fillOpacity:t,angle:Math.PI/4}),zIndex:u})}function TriangleStyle(n,t,i,r,u){return n.setProperties({colorString:r}),new ol.style.Style({image:new ol.style.RegularShape({points:3,radius:7,stroke:new ol.style.Stroke({color:i,width:1.25}),fill:new ol.style.Fill({color:r}),fillOpacity:t}),zIndex:u})}function XStyle(n,t,i,r,u){return n.setProperties({colorString:r}),[new ol.style.Style({image:new ol.style.RegularShape({points:4,stroke:new ol.style.Stroke({color:i,width:3.25}),fill:new ol.style.Fill({color:r}),fillOpacity:t,radius:7,radius2:0,angle:Math.PI/4}),zIndex:u}),new ol.style.Style({image:new ol.style.RegularShape({points:4,stroke:new ol.style.Stroke({color:r,width:2.25}),fill:new ol.style.Fill({color:r}),fillOpacity:t,radius:7,radius2:0,angle:Math.PI/4}),zIndex:u})]}function getMapScale(n){return 39.37*72*n}function GetAccuracyRadius(n,t){var r=getMapScale(t),i=n*5668/r;return i<5&&(i=5),i}function SetPrecisionLayerStyle(n,t){var i;return n.getProperties().features!=null&&n.getProperties().features.length==1&&(i=new ol.style.Style({image:new ol.style.Circle({radius:GetAccuracyRadius(n.getProperties().features[0].getProperties().accuracy,t),stroke:new ol.style.Stroke({color:"#AAAAAA",width:.25+1})})})),i}function SetEditSiteLayerStyle(n,t){return new ol.style.Style({image:new ol.style.Circle({radius:GetAccuracyRadius(n.getProperties().accuracy,t),stroke:new ol.style.Stroke({color:"#FF0000",width:.25+1})}),zIndex:2})}function setBaseLayer(n,t){n.getLayers().forEach(function(n){n.get("type")=="base"&&(n.get("title")==t?n.setVisible(!0):n.get("title")!=t&&n.setVisible(!1))})}function getBaseLayer(n){var t="OpenStreetMap";return n.getLayers().forEach(function(n){n.get("type")=="base"&&n.get("visible")&&(t=n.get("title"))}),t}function setMapLayer(n,t,i){n.getLayers().forEach(function(r){r.get("title")==t&&(r.setVisible(i),t=="thePrecisionLayer"&&(getLayerByName(n,"theSiteArrowLayer").setVisible(i),getLayerByName(n,"theSiteConnectionLayer").setVisible(i)),(t=="theSiteLayer"||t=="thePrivateSiteLayer"||t=="theEditableSiteLayer")&&r.getSource().getFeatures().forEach(function(t){for(var u=getLayerByName(n,"theSelectLayer").getSource().getFeatures(),r=0;r<u.length;r++)t.getId()==u[r].getId()&&(getLayerByName(n,"theSelectLayer").setVisible(i),getLayerByName(n,"theHooverLayer").setVisible(i),i||(typeof selectClick!="undefined"&&selectClick.getFeatures().clear(),typeof selectSite!="undefined"&&selectSite.getFeatures().clear()))}))})}function CornfirmSiteEdit(){var n=window.Artportalen.ResourceLabel("Shared_Map_ConfirmSiteMoveViaMap");return confirm(n)}function showTaxonProtectionEye(n){showTaxonProtectEye=n}function setCoordinateStringPresentation(n){coordinateStringPresentation=n}function renderFeaturePopup(n){var t="",i,r,o,u,f,e,s;return n.getProperties().siteCoordinateStringPresentation?(i="",coordinateStringPresentation!=""?i=coordinateStringPresentation:(r=n.getProperties().siteCoordinateStringPresentation.split(")"),r.length>1&&(i=r[0]+")<br />",r.length>2&&(o=n.getProperties().siteCoordinateStringPresentation.indexOf(r[1]),i+=n.getProperties().siteCoordinateStringPresentation.substring(o,n.getProperties().siteCoordinateStringPresentation.length)+"<br />"))),u="",n.getProperties().parentSiteName&&(u=window.Artportalen.ResourceLabel("Shared_Site_Parentsite")+": <strong>"+n.getProperties().parentSiteName+"<\/strong><br />"),f="",n.getProperties().siteAreaDescription&&(f=n.getProperties().siteAreaDescription+": <strong>"+n.getProperties().siteAreaName+"<\/strong><br />"),e="",n.getProperties().projectAndExternalId&&n.getProperties().projectAndExternalId.length>0&&(e=n.getProperties().projectAndExternalIdDescription+": <strong>"+n.getProperties().projectAndExternalId+"<\/strong>"),n.getProperties().siteType==39||n.getProperties().siteType==40?(s=GetUndiffusedSiteId(n.getId()),t+="<div class='sitenamewrapper'><a onclick = 'selectAndGetSite("+s+"); '><span class='siteindicator' style='background-color:"+n.getProperties().colorString+";'><\/span><span class='sitename'>"+n.getProperties().siteName+"<\/span><\/a>"):t+="<div class='sitenamewrapper'><a onclick = 'selectAndGetSite("+n.getId()+"); '><span class='siteindicator' style='background-color:"+n.getProperties().colorString+";'><\/span><span class='sitename'>"+n.getProperties().siteName+"<\/span><\/a>",n.getProperties().protectedBySystem&&(t+="<span class='UI-Icon-16 UI-Icon-16-NoFloat UI-Icon-16-ProtectedBySystem'><\/span>"),n.getProperties().numberOfSightings?(t+="<\/div><div class='site-info'>"+u+n.getProperties().numberOfSightings+" "+window.Artportalen.ResourceLabel("Shared_Sightings_Quantity")+"<br /><\/div>",n.getProperties().date&&(t+="<div>"+n.getProperties().date+"<br /><\/div>")):t+="<\/div><div class='site-info'>"+u+f+i+e+"<\/div>"):t+="<div class='sitenamewrapper'><span class='siteindicator' style='background-color:"+n.getProperties().colorString+";'><\/span><span class='sitename'>"+n.getProperties().siteName+"<\/span><\/a>",t}function ShowFeaturePopup(n,t,i){var r,u,o,f;overlapMap=n;var s=[],h=t,e=!1;for(f=0;f<t.length;f++)s[f]=t[f].getId(),t[f].getProperties().siteName==""&&(e=!0);if(r="",h[0].getId()!=-1||e)if(o=n.SiteFeatureUrl,h[0].getProperties().siteName==""||e)showTaxonProtectEye&&(o=Artportalen_ApplicationPath+"/ViewSighting/SiteFeatureAttributesWithProtected"),Artportalen.ajaxPost(o,{SiteIdList:s,showProtectedByUser:n.mapOption.searchMap?!1:!0},function(n){var o,e,f;if(n.results.length!=0){for(r="<div class = 'olPopup olPopupContent' style='background-color:white;'>",r+="<span id='closeLegend' class='olPopupCloseBox' onclick = '$(popup).hide();'style='float: right;'><\/span>",o=1,o=n.results.length,e="",f=0;f<o;f++)u=t[f],u.setProperties({siteName:n.results[f].SiteName}),u.setProperties({siteAreaName:n.results[f].SiteAreaName}),u.setProperties({projectAndExternalId:n.results[f].ProjectAndExternalId}),u.setProperties({siteCoordinateStringPresentation:n.results[f].SiteCoordinateStringPresentation}),u.setProperties({parentSiteName:n.results[f].ParentSiteName}),u.setProperties({protectedBySystem:n.results[f].ProtectedBySystem}),u.getProperties().siteName&&u.getProperties().siteName!=""&&u.getProperties().siteName!="Select"&&(e+=renderFeaturePopup(u));r+=e;r+="<\/div>";e!=""&&(apMapPopupContainer.innerHTML=r,apMapPopup.setPosition([i[0],i[1]]),apMapPopup.setOffset(apPopupOffset))}});else{if($("#popup").show(),r="<div class = 'olPopup olPopupContent' style='background-color:white;'>",r+="<span id='closeLegend' class='olPopupCloseBox' onclick = '$(popup).hide();'style='float: right;'><\/span>",t[0].getId()<0)r+=renderFeaturePopup(t[0]);else for(f=0;f<t.length;f++)r+=renderFeaturePopup(t[f]);r+="<\/div>";t[0].getProperties().siteName&&t[0].getProperties().siteName!=""&&t[0].getProperties().siteName!="Select"&&(apMapPopupContainer.innerHTML=r,apMapPopup.setPosition([i[0],i[1]]),apMapPopup.setOffset(apPopupOffset))}else u=t[0].getProperties().features?t[0].getProperties().features[0]:t,r="<div class = 'olPopup olPopupContent' style='background-color:white;'>",r+="<span id='closeLegend' class='olPopupCloseBox' onclick = '$(popup).hide();'style='float: right;'><\/span>",r+=renderFeaturePopup(u[0]),r+="<\/div>",u[0].getProperties().siteName&&u[0].getProperties().siteName!=""&&u[0].getProperties().siteName!="Select"&&(apMapPopupContainer.innerHTML=r,apMapPopup.setPosition([i[0],i[1]]),apMapPopup.setOffset(apPopupOffset))}function ShowShapeFeaturePopup(n,t,i){var u="<div class = 'olPopup olPopupContent' style='background-color:white;'>",r;u+="<span id='closeLegend' class='olPopupCloseBox' onclick = '$(popup).hide();'style='float: right;'><\/span>";r=t.getProperties();r.siteName||(r=t.getProperties().features[0].getProperties());u+="<div class='sitenamewrapper'><span class='siteindicator' style='background-color:"+r.colorString+";'><\/span><span class='sitename'>"+r.siteName+"<\/span><\/a><\/div><\/div>";r.siteName&&r.siteName!=""&&(apMapPopupContainer.innerHTML=u,apMapPopup.setPosition([i[0],i[1]]),apMapPopup.setOffset(apPopupOffset))}function ShowAtlasFeaturePopup(n,t,i){var u=GetAtlasColour(t[0],1),r="<div class = 'olPopup olPopupContent' style='background-color:white;'>";r+="<h4 class='atlassquare'> <b style='background-color: "+u+"'>"+t[0].getProperties().value+"<\/b> "+t[0].getProperties().name+"<\/h4><\/div>";apMapPopupContainer.innerHTML=r;apMapPopup.setPosition([i[0],i[1]]);apMapPopup.setOffset(apPopupOffset)}function ShowAtlasSurveyFeaturePopup(n,t,i){var r=GetAtlasColour(t[0],1),u="<div class = 'olPopup olPopupContent' style='background-color:white;'>";u+="<h4 class='atlassquare'>"+(t[0].getProperties().mapMode=="normal"?" <b style='background-color: "+r+"'>"+t[0].getProperties().value+"<\/b> ":"")+(t[0].getProperties().mapMode=="taxon"&&t[0].getProperties().value>0?" <b style='background-color: "+r+"'>"+window.Artportalen.ResourceLabel("Shared_AtlasSurvey_AltasValue_"+n.speciesGroupId+"_"+t[0].getProperties().value)+"<\/b> ":"")+t[0].getProperties().name+(t[0].getProperties().userPresentationName!=null?"<\/br>"+t[0].getProperties().userPresentationName:"")+"<\/h4><\/div>";apMapPopupContainer.innerHTML=u;apMapPopup.setPosition([i[0],i[1]]);apMapPopup.setOffset(apPopupOffset)}function SetMapSiteSelected(n,t){if(n.unSelectTimeout!=null&&(window.clearTimeout(n.unSelectTimeout),n.unSelectTimeout=null),n=GetMapReference(n),n.skipSelectEvent){n.skipSelectEvent=!1;return}var i;i=t.length>0?t[0]:t.selected?t.selected[0].getProperties().features.length>0?t.selected[0].getProperties().features[0]:t.selected[0]:t;i&&(SiteMarkRelationShip(n,i),n.selectedSite=i.getId(),n.featureToSelectId=i.getId())}function OnMapPanOrZoom(n){(map=GetMapReference(n.map),map.mapOption.AtlasMap!=!0&&map.mapOption.AtlasSurveyMap!=!0)&&(onMapZoomTimer!=null&&clearTimeout(onMapZoomTimer),onMapZoomTimer=setTimeout(function(){timeout=333;SendExtentToSession(map);previouslyFetchedMapData!=null&&GetGeoJSONSitesComplete(map,previouslyFetchedMapData);map.mapOption.ShowSpecificSites||(map.firstDraw?(map.zoomOrPanActive=!1,map.firstDraw=!1):map.zoomOrPanActive=!0,map.mapOption.ParentSitesOnly==!0?GetParentGeoJSONSites(map,map.selectedSite):map.mapOption.ShowServerSessionSideSites==!0||map.getView().getZoom()>9?map.mapOption.ShowEditableSitesOnly==!0?GetEditableGeoJSONSites(map,!0):map.mapOption.ShowAllPrivateAndPublicSites?GetPrivateAndPublicGeoJSONSites(map):GetAllGeoJSONSitesForSpeciesGroup(map,null):map.getView().getZoom()>=map.mapOption.MinScaleForPublicSites?(map.getView().getZoom()!=null&&map.lastSitesZoomLevel==null&&(map.lastSitesZoomLevel=map.getView().getZoom()),map.getView().calculateExtent(map.getSize())!=null&&map.lastSitesExtent==null?(map.lastSitesExtent=map.getView().calculateExtent(map.getSize()),map.selectedSite>-2?refreshLayers(map,map.selectedSite):refreshLayers(map,null)):map.selectedSite>-2?refreshLayers(map,map.selectedSite):refreshLayers(map,null)):(map.getView().getZoom()!=null&&(map.lastSitesZoomLevel=map.getView().getZoom(),map.lastSitesExtent=getExtent(map)),getLayerByName(map,"theSiteLayer").getSource().clear(),map.mapOption.SelectByPolygon||getLayerByName(map,"theEditableSiteLayer").getSource().clear(),getLayerByName(map,"thePrecisionLayer").getSource().clear()))},timeout))}function getExtent(n){var f=n.getSize();(f[0]==0||f[1]==0)&&(f[0]=348,f[1]=350);var e=n.getView().calculateExtent(f),t=e[0],i=e[1],r=e[2],u=e[3];return(t<11404||i<7372675||r>3416215||u>10797054||t>r||i>u||isNaN(t)||isNaN(i)||isNaN(r)||isNaN(u)||t==r||i==u)&&(t=11404,i=7372675,r=3416215,u=10797054),t+","+i+","+r+","+u}function ShowBussyLoader(n){apMapBussyLoaderContainer&&(apMapBussyLoaderContainer.innerHTML="<div class = 'ap2-ui-gridloading-image'><\/div>",apMapBussyLoader&&apMapBussyLoader.setPosition([n.getView().getCenter()[0],n.getView().getCenter()[1]]))}function HideBussyLoader(){apMapBussyLoaderContainer&&(apMapBussyLoaderContainer.innerHTML="")}function setStatusText(n,t){n?$("#status").text(""):($("#status").css({"font-style":"italic","font-weight":"bold",color:"red"}),$("#status").text(window.Artportalen.ResourceLabel("Shared_Map_ShowFirst")+" "+t+" "+window.Artportalen.ResourceLabel("Shared_Map_Places")+"."),$("#status").attr("title",window.Artportalen.ResourceLabel("Shared_Map_ShowFirstPlacesInfo")))}function GetAllGeoJSONSitesForSpeciesGroup(n,t){var u,i,r;n.mapOption.AtlasMap!=!0&&n.mapOption.AtlasSurveyMap!=!0&&(n=GetMapReference(n),u=n.speciesGroupId,GetSitesRequest!=null&&GetSitesRequest.abort(),i=window.Artportalen_ApplicationPath+"/Map/GetSitesGeoJson",n.mapOption.GetSitesGeoJsonUrl&&(i=n.mapOption.GetSitesGeoJsonUrl),r="",r=t===undefined||t===null?$("input.ap2-ui-multiproject-value").val():t,ShowBussyLoader(n),n.selectedSite>-2&&(n.featureToSelectId=n.selectedSite),ShowBussyLoader(n),GetSitesRequest=window.Artportalen.ajaxPost(i,{zoomLevel:Math.ceil(n.getView().getZoom()),bbox:getExtent(n),userId:n.mapOption.UserId,speciesGroupId:n.speciesGroupId,projectIds:r,showOnlyProjects:n.showOnlyProjects,showCluster:n.showCluster,breakYear:n.breakYear,showValidated:n.showValidated},function(t){$("#status").length&&t.completeResult!=undefined&&setStatusText(t.completeResult,t.noSites);GetAllGeoJSONSitesForSpeciesGroupComplete(n,t,u)}))}function GetParentGeoJSONSites(n,t){n=GetMapReference(n);GetParentsRequest!=null&&GetParentsRequest.abort();ShowBussyLoader(n);GetParentsRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/Map/GetParentSitesGeoJson",data:"bbox="+getExtent(n)+"&appendSiteId="+t,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /Map/GetGeoJSONSitesComplete not found or not responding...");HideBussyLoader()}})}function GetGeoJSONSiteForNewSite(n,t,i,r,u,f,e,o){n=GetMapReference(n);window.Artportalen.ajaxPost(window.Artportalen_ApplicationPath+"/Map/GetGeoJsonForNewSite",{name:t,coordEast:i,coordNorth:r,coordNotationId:e,coordSystemId:o,accuracy:u,diffusion:f},function(t){GetGeoJSONSiteForNewSiteComplete(n,t)})}function GetPrivateAndPublicGeoJSONSites(n){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);var t=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/Map/GetPrivateAndPublicSitesGeoJson",data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+t+"&userId="+n.mapOption.UserId+"&coordSys="+n.coordinateSystem,success:function(t){GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /Map/GetPrivateAndPublicSitesGeoJson not found or not responding...");HideBussyLoader()}})}function GetGeoJSONSites(n){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);var t=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/ViewSighting/GetViewSightingAsMapGeoJsonSites",data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+t+"&showCluster="+n.showCluster+"&coordSys="+n.coordinateSystem,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /ViewSighting/GetViewSightingAsMapGeoJsonSites not found or not responding...");HideBussyLoader()}})}function GetDividedByYearGeoJSONSites(n){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);var t=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/ViewSighting/GetViewSightingDividedByYearAsMapGeoJsonSites",data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+t+"&showCluster="+n.showCluster+"&coordSys="+n.coordinateSystem+"&breakYear="+n.breakYear,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /ViewSighting/GetViewSightingDividedByYearAsMapGeoJsonSites not found or not responding...");HideBussyLoader()}})}function GetDividedByProportionGeoJSONSites(n){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);var t=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/ViewSighting/GetViewSightingProportionAsMapGeoJsonSites",data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+t+"&showCluster="+n.showCluster+"&coordSys="+n.coordinateSystem,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /ViewSighting/GetViewSightingProportionAsMapGeoJsonSites not found or not responding...");HideBussyLoader()}})}function GetDividedByValidationJSONSites(n){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);var t=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/ViewSighting/GetViewSightingValidationAsMapGeoJsonSites",data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+t+"&showCluster="+n.showCluster+"&showValidated="+n.showValidated+"&coordSys="+n.coordinateSystem,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /ViewSighting/GetViewSightingValidationAsMapGeoJsonSites not found or not responding...");HideBussyLoader()}})}function GetDividedByFloraGuardianGeoJSONSites(n){GetDividedByGeoJSONSites(n,"GetViewSightingFloraGuardianAsMapGeoJsonSites",'zoomLevel=Math.ceil(map.getView().getZoom()) + "&bbox=" + bboxStr + "&showCluster=" + map.showCluster + "&coordSys=" + map.coordinateSystem')}function GetDividedByFloraGuardianByYearGeoJSONSites(n){GetDividedByGeoJSONSites(n,"GetViewSightingFloraGuardianByYearAsMapGeoJsonSites",'zoomLevel=Math.ceil(map.getView().getZoom()) + "&bbox=" + bboxStr + "&showCluster=" + map.showCluster + "&coordSys=" + map.coordinateSystem')}function GetDividedByGeoJSONSites(n,t,i){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);var r=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/ViewSighting/"+t,data:i,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /ViewSighting/"+t+" not found or not responding...");HideBussyLoader()}})}function GetPrivateBirdSitesWithinRadiusGeoJsonSites(n,t){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/Map/GetPrivateBirdSitesWithinRadiusGeoJson",data:"publicSiteId="+t+"&userId="+n.mapOption.UserId+"&coordSys="+n.coordinateSystem,success:function(i){GetGeoJSONSitesPrivate(n,i);var r=getLayerByName(n,"theEditableSiteLayer"),u=r.getSource().getFeatureById(t);SiteMarkRelationShip(n,u)},error:function(){WriteDebugMessage("ERROR: /Map/GetPrivateBirdSitesWithinRadiusGeoJson not found or not responding...");HideBussyLoader()}})}function GetNonEditableGeoJSONSites(n){n=GetMapReference(n);GetNonEditableSitesRequest!=null&&GetNonEditableSitesRequest.abort();ShowBussyLoader(n);var t=$("input.ap2-ui-multiproject-value").val(),i=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3];GetNonEditableSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/Map/GetNonEditableSitesGeoJson",data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+i+"&userId="+n.mapOption.UserId+"&speciesGroupId="+n.speciesGroupId+"& projectIds="+t+"&showOnlyProjects="+n.showOnlyProjects,success:function(t){$("#status").length&&t.completeResult!=undefined&&setStatusText(t.completeResult,t.noSites);GetNonEditableGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /Map/GetNonEditableSitesGeoJson not found or not responding...");HideBussyLoader()}})}function GetEditableGeoJSONSites(n,t){n=GetMapReference(n);GetEditableSitesRequest!=null&&GetEditableSitesRequest.abort();ShowBussyLoader(n);var r=$("input.ap2-ui-multiproject-value").val(),u=n.getView().calculateExtent(n.getSize())[0]+","+n.getView().calculateExtent(n.getSize())[1]+","+n.getView().calculateExtent(n.getSize())[2]+","+n.getView().calculateExtent(n.getSize())[3],i=Math.ceil(n.getView().getZoom());i&&i!=null&&(GetEditableSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,url:window.Artportalen_ApplicationPath+"/Map/GetEditableSitesGeoJson",data:"zoomLevel="+Math.ceil(i)+"&bbox="+u+"&userId="+n.mapOption.UserId+"&projectIds="+r+"&showOnlyProjects="+n.showOnlyProjects,success:function(i){GetEditableGeoJSONSitesComplete(n,i,t)},error:function(){WriteDebugMessage("ERROR: /Map/GetEditableSitesGeoJson not found or not responding...");HideBussyLoader()}}))}function GetSpecificGeoJSONSites(n,t){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();var i=window.Artportalen.Helpers.arrayToUnique(t);ShowBussyLoader(n);GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,traditional:!0,url:window.Artportalen_ApplicationPath+"/Map/GetSpecificSitesGeoJson",data:{siteIds:i,coordSys:n.coordinateSystem},success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /Map/GetSpecificSitesGeoJson not found or not responding...");HideBussyLoader()}})}function GetSpecificGeoJSONSitesConstrainedByMap(n,t){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,traditional:!0,url:window.Artportalen_ApplicationPath+"/Map/GetSpecificSitesGeoJsonConstrainedByMap",data:{siteIds:t,bbox:getExtent(n)},success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: /Map/GetSpecificSitesGeoJsonConstrainedByMap not found or not responding...");HideBussyLoader()}})}function LoadGeoJSONSitesConstrainedByMap(n){n=GetMapReference(n);GetSitesRequest!=null&&GetSitesRequest.abort();ShowBussyLoader(n);GetSitesRequest=$.ajax({type:"POST",async:!0,cache:!1,traditional:!0,url:n.mapOption.GetSitesGeoJsonUrl,data:"zoomLevel="+Math.ceil(n.getView().getZoom())+"&bbox="+getExtent(n)+"&showCluster="+n.showCluster+"&coordSys="+n.coordinateSystem,success:function(t){n.zoomOrPanActive=!1;GetGeoJSONSitesComplete(n,t)},error:function(){WriteDebugMessage("ERROR: URL "+url+" not found or not responding...");HideBussyLoader()}})}function AddFeaturesToMap(map,results,layer){var arrowLayer=getLayerByName(map,"theSiteArrowLayer"),myObject,features,delimitLayer,borderFeatures,tmpBorderFeatures,polfeatures,accuracyOfPolygon,centroid,point,precisionfeatures,i,style,feature,arrPrecisionFeatures,precisionLayer;if(arrowLayer.getSource().clear(),map=GetMapReference(map),myObject=eval(results),myObject.points!=null&&myObject.points!="undefined"&&(features=(new ol.format.GeoJSON).readFeatures(myObject.points)),results.borderLimit&&results.borderLimit.length>0){for(delimitLayer=getLayerByName(map,"theDelimitLayer"),borderFeatures=[],i=0;i<results.borderLimit.length;i++)tmpBorderFeatures=(new ol.format.WKT).readFeatures(results.borderLimit[i]),tmpBorderFeatures[0].setProperties({limitType:"AtlasSquareBorder"}),borderFeatures[i]=tmpBorderFeatures[0];delimitLayer.getSource().addFeatures(borderFeatures,{silent:!0})}myObject.polygons!=null&&myObject.polygons!="undefined"&&myObject.polygons.features!=null&&(polfeatures=(new ol.format.GeoJSON).readFeatures(myObject.polygons));var polFeaturesAdjusted=[],zoom=map.getView().getZoom(),j=0;if(polfeatures!=null)for(i=0;i<polfeatures.length;i++)accuracyOfPolygon=polfeatures[i].getProperties().accuracy,accuracyOfPolygon!=null&&ShallShowPolygonAsPoint(map,accuracyOfPolygon,zoom)?(centroid=getCentroid(polfeatures[i]),point=new ol.Feature({}),point.setProperties({siteName:polfeatures[i].getProperties().siteName,siteType:polfeatures[i].getProperties().siteType,importCandidate:polfeatures[i].getProperties().importCandidate,parentId:polfeatures[i].getProperties().parentId,projectAndExternalId:polfeatures[i].getProperties().projectAndExternalId,siteId:polfeatures[i].getProperties().siteId,dividedByFloraGuardian:polfeatures[i].getProperties().dividedByFloraGuardian,dividedByFloraGuardian1To3YearsAgo:polfeatures[i].getProperties().dividedByFloraGuardian1To3YearsAgo,dividedByFloraGuardian1To3YearsAgoNotRecovered:polfeatures[i].getProperties().dividedByFloraGuardian1To3YearsAgoNotRecovered,dividedByFloraGuardianCurrentYear:polfeatures[i].getProperties().dividedByFloraGuardianCurrentYear,dividedByFloraGuardianCurrentYearNotRecovered:polfeatures[i].getProperties().dividedByFloraGuardianCurrentYearNotRecovered,dividedByFloraGuardianNotRecovered:polfeatures[i].getProperties().dividedByFloraGuardianNotRecovered,dividedByFloraGuardianOld:polfeatures[i].getProperties().dividedByFloraGuardianOld,dividedByFloraGuardianOldNotRecovered:polfeatures[i].getProperties().dividedByFloraGuardianOldNotRecovered,dividedByFloraGuardianOrdinary:polfeatures[i].getProperties().dividedByFloraGuardianOrdinary,dividedByFloraGuardianOrdinaryNotRecovered:polfeatures[i].getProperties().dividedByFloraGuardianOrdinaryNotRecovered,dividedByProportionSize:polfeatures[i].getProperties().dividedByProportionSize,dividedByUnValidInterest:polfeatures[i].getProperties().dividedByUnValidInterest,dividedByUnValidWarning:polfeatures[i].getProperties().dividedByUnValidWarning,dividedByValidApproved:polfeatures[i].getProperties().dividedByValidApproved,dividedByValidInProgress:polfeatures[i].getProperties().dividedByValidInProgress,dividedByValidReject:polfeatures[i].getProperties().dividedByValidReject,dividedByYearAfter:polfeatures[i].getProperties().dividedByYearAfter,dividedByYearNotRecoveredAfter:polfeatures[i].getProperties().dividedByYearNotRecoveredAfter,dividedByYearNotRecoveredUntil:polfeatures[i].getProperties().dividedByYearNotRecoveredUntil,dividedByYearUntil:polfeatures[i].getProperties().dividedByYearUntil,numberOfSightings:polfeatures[i].getProperties().numberOfSightings,proportionColour:polfeatures[i].getProperties().proportionColour,proportionHeight:polfeatures[i].getProperties().proportionHeight,proportionRotation:polfeatures[i].getProperties().proportionRotation,proportionSize:polfeatures[i].getProperties().proportionSize}),point.setId(polfeatures[i].getId()),point.setGeometry(new ol.geom.Point([centroid[0],centroid[1]])),features.push(point)):polFeaturesAdjusted[j++]=polfeatures[i];if(length=polFeaturesAdjusted.length,myObject.points!=null&&myObject.points!="undefined"&&(precisionfeatures=(new ol.format.GeoJSON).readFeatures(myObject.points)),layer.getSource().addFeatures(polFeaturesAdjusted,{silent:!0}),features!=null)for(length=features.length,i=0;i<length;i++)if(features[i].getProperties().siteType==31){arrowLayer=getLayerByName(map,"theSiteArrowLayer");var rotation=parseInt(features[i].getProperties().proportionRotation)*(Math.PI/180),height=parseInt(features[i].getProperties().proportionHeight),mapScale=getMapScale(map.getView().getResolution()),scaleFactor=2e3,x=features[i].getGeometry().getCoordinates()[0]+height*Math.sin(rotation)*mapScale/scaleFactor,y=features[i].getGeometry().getCoordinates()[1]+height*Math.cos(rotation)*mapScale/scaleFactor,arrowX1=0,arrowY1=0,arrowX2=0,arrowY2=0,leg=4,hypotenuse=6;features[i].getProperties().proportionRotation=="0"?(arrowX1=x+leg*mapScale/scaleFactor,arrowY1=y-leg*mapScale/scaleFactor,arrowX2=x-leg*mapScale/scaleFactor,arrowY2=y-leg*mapScale/scaleFactor):features[i].getProperties().proportionRotation=="45"?(arrowX1=x,arrowY1=y-hypotenuse*mapScale/scaleFactor,arrowX2=x-hypotenuse*mapScale/scaleFactor,arrowY2=y):features[i].getProperties().proportionRotation=="90"?(arrowX1=x-leg*mapScale/scaleFactor,arrowY1=y-leg*mapScale/scaleFactor,arrowX2=x-leg*mapScale/scaleFactor,arrowY2=y+leg*mapScale/scaleFactor):features[i].getProperties().proportionRotation=="135"?(arrowX1=x-hypotenuse*mapScale/scaleFactor,arrowY1=y,arrowX2=x,arrowY2=y+hypotenuse*mapScale/scaleFactor):features[i].getProperties().proportionRotation=="180"?(arrowX1=x+leg*mapScale/scaleFactor,arrowY1=y+leg*mapScale/scaleFactor,arrowX2=x-leg*mapScale/scaleFactor,arrowY2=y+leg*mapScale/scaleFactor):features[i].getProperties().proportionRotation=="225"?(arrowX1=x,arrowY1=y+hypotenuse*mapScale/scaleFactor,arrowX2=x+hypotenuse*mapScale/scaleFactor,arrowY2=y):features[i].getProperties().proportionRotation=="270"?(arrowX1=x+leg*mapScale/scaleFactor,arrowY1=y-leg*mapScale/scaleFactor,arrowX2=x+leg*mapScale/scaleFactor,arrowY2=y+leg*mapScale/scaleFactor):features[i].getProperties().proportionRotation=="315"&&(arrowX1=x+hypotenuse*mapScale/scaleFactor,arrowY1=y,arrowX2=x,arrowY2=y-hypotenuse*mapScale/scaleFactor);style=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(0, 0, 0, 1)"}),stroke:new ol.style.Stroke({color:"#000000",width:4})});feature=new ol.Feature({geometry:new ol.geom.LineString([[features[i].getGeometry().getCoordinates()[0],features[i].getGeometry().getCoordinates()[1]],[x,y]])});feature.setStyle(style);arrowLayer.getSource().addFeature(feature,{silent:!0});feature=new ol.Feature({geometry:new ol.geom.LineString([[x,y],[arrowX1,arrowY1]])});feature.setStyle(style);arrowLayer.getSource().addFeature(feature,{silent:!0});feature=new ol.Feature({geometry:new ol.geom.LineString([[x,y],[arrowX2,arrowY2]])});feature.setStyle(style);arrowLayer.getSource().addFeature(feature,{silent:!0})}else(features[i].getId()==-1&&features[i].getProperties().siteType==4||(features[i].getId()==0||features[i].getId()==-1)&&(features[i].getProperties().siteType==39||features[i].getProperties().siteType==40))&&features[i].setId(-i-1),layer.getSource().addFeature(features[i]);if(precisionfeatures!=null&&map.showAccuracy&&layer.get("title")!="thePrivateSiteLayer"){arrPrecisionFeatures=[];for(i in precisionfeatures)precisionfeatures[i].getProperties().accuracy>0&&arrPrecisionFeatures.push(precisionfeatures[i]);precisionLayer=getLayerByName(map,"thePrecisionLayer");precisionLayer.getSource().addFeatures(arrPrecisionFeatures)}}function showNoResultMessage(n,t,i){n.firstLoad?(n.emptyResult=!0,$("#noResult").html(Artportalen.ResourceLabel("Shared_JavaScript_NoSearchResult")),$("#noResultMessage").show(),console.log($("#noResultMessage"))):n.emptyResult&&($("#noResult").html(Artportalen.ResourceLabel("Shared_JavaScript_NoSearchResult")),$("#noResultMessage").show());t?$("#SelectSightingMessage").hide():($("#noResultMessage").hide(),$("#SelectSightingMessage").show());i?$("#UncompleteResultsMessage").hide():$("#UncompleteResultsMessage").show()}function ShallShowPolygonAsPoint(n,t){var i=!1,r=n.getView().getResolution(),u=getMapScale(r),f=t*2750/u;return f<4.5&&(i=!0),i}function getLayerByName(n,t){var i;return n.getLayers().forEach(function(n){n.get("title")==t&&(i=n)}),i}function AddFeaturesToMapAndSelect(map,results){var myObject,features,polfeatures,editeableLayer,i;map=GetMapReference(map);myObject=eval(results);editeableLayer=getLayerByName(map,"theEditableSiteLayer");myObject.points.features.length!=0?(features=(new ol.format.GeoJSON).readFeatures(myObject.points),features&&(i=0,features.forEach(function(n){(n.getId()==-1&&n.getProperties().siteType==4||(n.getId()==0||n.getId()==-1)&&(n.getProperties().siteType==39||n.getProperties().siteType==40))&&(n.setId(-i-1),i++)}),$("#"+map.divId).triggerHandler("onMapSiteCreated",[features]),editeableLayer.getSource().addFeatures(features,{silent:!0}))):(polfeatures=(new ol.format.GeoJSON).readFeatures(myObject.polygons),polfeatures&&($("#"+map.divId).triggerHandler("onMapSiteCreated",[polfeatures]),editeableLayer.getSource().addFeatures(polfeatures,{silent:!0})));UnselectFeatures(map);features?(features.forEach(function(n){SelectFeature(map,n)}),$("#"+map.divId).triggerHandler("onMapSiteSelected",[features])):polfeatures&&(polfeatures.forEach(function(n){SelectFeature(map,n)}),$("#"+map.divId).triggerHandler("onMapSiteSelected",[polfeatures]))}function isEmpty(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function GetAllGeoJSONSitesForSpeciesGroupComplete(n,t,i){n=GetMapReference(n);n.speciesGroupId&&i!=n.speciesGroupId&&GetAllGeoJSONSitesForSpeciesGroup(n,null);GetGeoJSONSitesComplete(n,t)}function GetGeoJSONSiteForNewSiteComplete(map,data){var myObject,features,centroid,currentCenterOfMap,zoomLevel;console.log("map",map,"data",data);map=GetMapReference(map);data!=null&&data!="nothing"&&data!=""&&(myObject=eval(data),features=myObject.points.features.length>0?(new ol.format.GeoJSON).readFeatures(myObject.points):(new ol.format.GeoJSON).readFeatures(myObject.polygons),centroid=getCentroid(features[0]),DestroyTemporarySite(map),map.temporarySite=data,map.featureToSelectId=-1,map.selectedSite=-2,currentCenterOfMap=map.getView().getCenter(),currentCenterOfMap[0]==centroid[0]&&currentCenterOfMap[1]==centroid[1]?zoomToSiteByCoordinate(map,centroid[0]+1,centroid[1]+1):(zoomLevel=map.getView().getZoom(),features[0].getProperties().diffusion==100?zoomLevel=16:features[0].getProperties().diffusion==500?zoomLevel=14:features[0].getProperties().diffusion==1e3&&(zoomLevel=13),zoomToSiteByCoordinate(map,centroid[0],centroid[1],zoomLevel)))}function DestroyTemporarySite(n){n=GetMapReference(n);var t=getLayerByName(n,"theEditableSiteLayer"),i=t.getSource().getFeatureById(-1);i&&t.getSource().removeFeature(i)}function GetGeoJSONSitesPrivate(n,t){n=GetMapReference(n);var i=getLayerByName(n,"thePrivateSiteLayer");isEmpty(i.getSource().getFeatures())||i.getSource().clear();t!=""&&AddFeaturesToMap(n,t,i);HideBussyLoader()}function SelectFeature(n,t){var r=getLayerByName(n,"theSelectLayer"),i;r.getSource().addFeature(t);n.zoomOrPanActive||(t.getGeometry().getType=="Point"?n.getView().setCenter([t.getGeometry().getCoordinates()[0],t.getGeometry().getCoordinates()[1]]):(i=getCentroid(t),n.getView().setCenter([i[0],i[1]])))}function UnselectFeatures(n){var t=getLayerByName(n,"theSelectLayer");t.getSource().getFeatures().length>0&&t.getSource().clear();n.featureToSelectId=null;n.selectedSite=null}function selectAndGetSite(n){var i=getLayerByName(overlapMap,"theSiteLayer"),t=i.getSource().getFeatureById(n);t||(i=getLayerByName(overlapMap,"theEditableSiteLayer"),t=i.getSource().getFeatureById(n));selectById(overlapMap,n,!0);SetMapSiteSelected(overlapMap,t);$("#"+map.divId).triggerHandler("onMapSiteSelected",[t])}function GetCenterOfExtent(n){var t=n[0]+(n[2]-n[0])/2,i=n[1]+(n[3]-n[1])/2;return[t,i]}function ZoomToExtent(n,t){var r,i;n.zoomOrPanActive||(n.selectAdminSighting?(r=getLayerByName(n,"theDelimitLayer"),n.getView().fit(r.getSource().getExtent())):t.getSource().getFeatures().length>0&&(i=100,Math.abs(t.getSource().getExtent()[0]-t.getSource().getExtent()[2])<i||Math.abs(t.getSource().getExtent()[1]-t.getSource().getExtent()[3])<i?(n.getView().getZoom()<15&&n.getView().setZoom(15),n.getView().setCenter(GetCenterOfExtent(t.getSource().getExtent()))):n.getView().fit(t.getSource().getExtent())))}function GetGeoJSONSitesComplete(n,t){var o,s,r;previouslyFetchedMapData=t;n=GetMapReference(n);var u=getLayerByName(n,"theSiteLayer"),f=getLayerByName(n,"thePrecisionLayer"),e=getLayerByName(n,"thePrivateSiteLayer"),i=getLayerByName(n,"theEditableSiteLayer");u.getSource().getFeatures()!=null&&u.getSource().getFeatures()!="undefined"&&(isEmpty(u.getSource().getFeatures())||u.getSource().clear());f.getSource().getFeatures()!=null&&f.getSource().getFeatures()!="undefined"&&(isEmpty(f.getSource().getFeatures())||f.getSource().clear());e.getSource().getFeatures()!=null&&e.getSource().getFeatures()!="undefined"&&(isEmpty(e.getSource().getFeatures())||e.getSource().clear());typeof t=="undefined"||t==""?(n.firstLoad=!n.hasOwnProperty("firstLoad"),showNoResultMessage(n,!1,!1)):(o=i.getSource().getFeatureById("-1"),s=i.getSource().getFeatureById("-2"),i.getSource().getFeatures()!=null&&i.getSource().getFeatures()!="undefined"&&i.getSource().getFeatures().length>0&&!isEmpty(i.getSource().getFeatures())&&(i.getSource().clear(),o!=null&&i.getSource().addFeatures([o],{silent:!0}),s!=null&&i.getSource().addFeatures([s],{silent:!0})),showNoResultMessage(n,!1,t.completeResult),AddFeaturesToMap(n,t,u));n.lastSitesZoomLevel=n.getView().getZoom();n.lastSitesExtent=getExtent(n);t==null||n.featureToSelectId==null||n.mapOption.MultiSiteSelect||(r=u.getSource().getFeatureById(n.featureToSelectId),r==null&&n.featureToSelectId!=-1&&(r=i.getSource().getFeatureById(n.featureToSelectId)),r!=null&&(n.skipSelectEvent=!0,SelectFeature(n,r),n.featureToSelectId=null,SiteMarkRelationShip(n,r)));n.temporarySite&&(DestroyTemporarySite(n),n.featureToSelectId==null?(AddFeaturesToMap(n,n.temporarySite,i),ZoomToExtent(n,i)):AddFeaturesToMapAndSelect(n,n.temporarySite),n.featureToSelectId&&(r=i.getSource().getFeatureById(n.featureToSelectId),r!=null&&(n.skipSelectEvent=!0,SelectFeature(n,r),SiteMarkRelationShip(n,r))));GetSitesRequest=null;HideBussyLoader()}function GetNonEditableGeoJSONSitesComplete(n,t){var f;n=GetMapReference(n);var i=getLayerByName(n,"theSiteLayer"),r=getLayerByName(n,"thePrecisionLayer"),u=getLayerByName(n,"thePrivateSiteLayer");i.getSource().getFeatures()!=null&&i.getSource().getFeatures()!="undefined"&&(isEmpty(i.getSource().getFeatures())||i.getSource().clear());r.getSource().getFeatures()!=null&&r.getSource().getFeatures()!="undefined"&&(isEmpty(r.getSource().getFeatures())||r.getSource().clear());u.getSource().getFeatures()!=null&&u.getSource().getFeatures()!="undefined"&&(isEmpty(u.getSource().getFeatures())||u.getSource().clear());t!=null&&t!="nothing"&&t!=""&&AddFeaturesToMap(n,t,i);n.lastSitesZoomLevel=n.getView().getZoom();n.lastSitesExtent=getExtent(n);t!=null&&n.featureToSelectId!=null&&(f=i.getSource().getFeatureById(n.featureToSelectId),f!=null&&(n.skipSelectEvent=!0,SelectFeature(n,f),n.featureToSelectId=null));GetNonEditableSitesRequest=null;n.mapOption.SelectByPolygon||GetEditableGeoJSONSites(n,!1);HideBussyLoader()}function DestroyPrivateSites(n){DestroySites(getLayerByName(n,"thePrivateSiteLayer"))}function DestroyClusterSites(n){n.getSource().getFeatures()!=null&&n.getSource().getFeatures()!="undefined"&&(isEmpty(n.getSource().getFeatures())||n.getSource().clear())}function DestroySites(n){n.getSource().getFeatures()!=null&&n.getSource().getFeatures()!="undefined"&&(isEmpty(n.getSource().getFeatures())||n.getSource().clear())}function GetEditableGeoJSONSitesComplete(n,t,i){var s;n=GetMapReference(n);var u=getLayerByName(n,"theSiteLayer"),r=getLayerByName(n,"theEditableSiteLayer"),f=getLayerByName(n,"thePrecisionLayer"),e=getLayerByName(n,"thePrivateSiteLayer"),h=getLayerByName(n,"theHooverLayer"),o=getLayerByName(n,"theSiteConnectionLayer");u.getSource().getFeatures()!=null&&u.getSource().getFeatures()!="undefined"&&i&&(isEmpty(u.getSource().getFeatures())||u.getSource().clear());r.getSource().getFeatures()!=null&&r.getSource().getFeatures()!="undefined"&&i&&(isEmpty(r.getSource().getFeatures())||r.getSource().clear());f.getSource().getFeatures()!=null&&f.getSource().getFeatures()!="undefined"&&i&&(isEmpty(f.getSource().getFeatures())||f.getSource().clear());e.getSource().getFeatures()!=null&&e.getSource().getFeatures()!="undefined"&&i&&(isEmpty(e.getSource().getFeatures())||e.getSource().clear());o.getSource().getFeatures()!=null&&o.getSource().getFeatures()!="undefined"&&(isEmpty(o.getSource().getFeatures())||o.getSource().clear());t!=null&&t!="nothing"&&t!=""&&AddFeaturesToMap(n,t,r);n.temporarySite!=null&&AddFeaturesToMapAndSelect(n,n.temporarySite);n.lastSitesZoomLevel=n.getView().getZoom();n.lastSitesExtent=getExtent(n);t!=null&&n.featureToSelectId!=null&&(s=r.getSource().getFeatureById(n.featureToSelectId),s!=null&&(n.skipSelectEvent=!0,SelectFeature(n,s),n.featureToSelectId=null,SiteMarkRelationShip(n,s)));GetEditableSitesRequest=null;n.mapOption.ShowPrivateBirdSites?GetPrivateBirdSitesWithinRadiusGeoJsonSites(n,n.selectedSite):HideBussyLoader()}function TryToAddSiteToMap(n,t){var i,r,u,f,e,o;if(n.mapOption.SelectByPolygon){f=getLayerByName(n,"theEditableSiteLayer");i=f.getSource().getFeatureById(-1);i&&f.getSource().removeFeature(i);i=t.feature;i.setId(-1);i.setProperties({accuracy:"0",siteType:"37",siteName:"Select"});r=getCentroid(i);u=new ol.format.WKT;e=u.writeGeometry(i.getGeometry());f.getSource().addFeature(i,{silent:!0});n.mapSiteCreatedHandler!=null&&n.mapSiteCreatedHandler(n,i,-1,r,e);return}if(n.mapSiteCreatedHandler!=null){i=t.feature;i.setId(-1);r=getCentroid(i);u=new ol.format.WKT;o=u.writeGeometry(i.getGeometry());n.mapSiteCreatedHandler(n,i,-1,r,o);return}NewSiteAdded(n,t)}function getCentroid(n){var r,t,f,u,i,e;if(n){if(r=[],t=!0,n.coordinate==null?n[0]?n[0].getGeometry().getType()==="Polygon"&&(t=!1):n.getGeometry().getType()==="Polygon"&&(t=!1):n.coordinate.length>2&&(t=!1),t)r=n.coordinate==null?n[0]?n[0].getGeometry().getCoordinates():n.getGeometry().getCoordinates():n.coordinate;else{for(f=[],u=n.coordinate==null?n[0]?n[0]:n:n,i=0;i<u.getGeometry().getCoordinates()[0].length;i++)f.push([u.getGeometry().getCoordinates()[0][i][0],u.getGeometry().getCoordinates()[0][i][1]]);e=new ol.geom.Polygon([f]);r=e.getInteriorPoint().getCoordinates()}return r}return null}function NewSiteAdded(n,t){n=GetMapReference(n);var f=new ol.format.WKT,i=t.feature,r=getCentroid(i),u=f.writeGeometry(i.getGeometry());n.mapSiteCreatedHandler!=null?n.mapSiteCreatedHandler(n,i,r,u):$.ajax({type:"POST",url:window.Artportalen_ApplicationPath+"/Map/SaveSite",data:"Id="+id+"&Name=Test&XCoord="+Math.round(r[0])+"&YCoord="+Math.round(r[1])+"&Geometry="+u+"&comment=test",success:function(t){onSiteAddedSuccess(n,t)},error:function(){WriteDebugMessage("ERROR: /Map/SaveSite not found or not responding...")}})}function SiteMoved(n,t){var r,f,e,i;if(n=GetMapReference(n),!CornfirmSiteEdit()){refreshLayers(n,null);return}f=new ol.format.WKT;i=t.getId();!i&&t.getProperties().features[0]&&(i=t.getProperties().features[0].getId());r=getCentroid(t);e=f.writeGeometry(t.getGeometry());var o=getLayerByName(n,"thePrecisionLayer"),s=o.getSource().getFeatureById(i),u=getLayerByName(n,"theEditableSiteLayer"),h=getLayerByName(n,"theSiteLayer");(i>0&&t.getProperties().siteType!=39||t.getProperties().siteType==40)&&(i<0&&t.getProperties().siteType==40&&(i=i*-1),window.Artportalen.ajaxPost(window.Artportalen_ApplicationPath+"/Map/MoveSite",{siteId:i,coordX:Math.round(r[0]),coordY:Math.round(r[1]),geometry:e},function(r){var f,e;if(r.success==!1){window.Artportalen.AjaxNotificationMessage($("#Site_NotificationMessage_EditSite_Failure").text(),!0,"success");f=u.getSource().getFeatureById(t.getId());f&&u.getSource().removeFeature(t);t.geometry=oldGeometry.clone();oldGeometry=null;u.getSource().addFeatures([t],{silent:!0});window.Artportalen.AjaxNotificationMessage(r.message,!0,"error");return}e=r.points.features.length!=0?r.points.features:r.polygons.features;$("#"+n.divId).triggerHandler("onMapSiteChanged",[e]);window.Artportalen.AjaxNotificationMessage($("#Site_NotificationMessage_EditSite_Success").text(),!0,"success");s&&o.getSource().removeFeature(s);ClearHooverLayer(n);ClearSelectLayer(n);onSiteMovedSuccess(n,r,i)}))}function SiteEdited(n,t){var r,u,f,i;if(n=GetMapReference(n),!CornfirmSiteEdit()){refreshLayers(n,null);return}u=new ol.format.WKT;i=t.getId();r=getCentroid(t);f=u.writeGeometry(t.getGeometry());i>0&&window.Artportalen.ajaxPost(window.Artportalen_ApplicationPath+"/Map/MoveSite",{siteId:i,coordX:Math.round(r[0]),coordY:Math.round(r[1]),geometry:f},function(r){if(r.success==!1){window.Artportalen.AjaxNotificationMessage($("#Site_NotificationMessage_EditSite_Failure").text(),!0,"success");var u=getLayerByName(n,"theEditableSiteLayer"),f=u.getSource().getFeatureById(t.getId());f&&u.getSource().removeFeature(t);u.getSource().addFeature(t,{silent:!0});window.Artportalen.AjaxNotificationMessage(r.message,!0,"error");return}window.Artportalen.AjaxNotificationMessage($("#Site_NotificationMessage_EditSite_Success").text(),!0,"success");$("#"+n.divId).triggerHandler("onMapSiteChanged",[t]);onSiteMovedSuccess(n,r,i)})}function onSiteAddedSuccess(n,t){n=GetMapReference(n);t.success?(window.Artportalen.AjaxNotificationMessage($("#Site_NotificationMessage_NewSite_Success").text(),!0,"success"),t.points?(AddFeaturesToMapAndSelect(n,t),typeof window.rebindUserSitesGrid=="function"&&window.rebindUserSitesGrid()):WriteDebugMessage("ERROR"+t)):window.Artportalen.AjaxNotificationMessage(t.message,!0,"error");refreshLayers(n,null)}function onSiteMovedSuccess(map,result,id){var myObject,layer,feature;map=GetMapReference(map);result.points?(myObject=eval(result),refreshLayers(map,id),layer=getLayerByName(map,"theEditableSiteLayer"),feature=layer.getSource().getFeatureById(id),feature&&$("#"+map.div).triggerHandler("onMapSiteSelected",[feature]),typeof window.rebindUserSitesGrid=="function"&&window.rebindUserSitesGrid()):WriteDebugMessage("ERROR"+result)}function WriteDebugMessage(n){$("#infoTextDiv").append(n+"<br />")}function SiteMarkRelationShip(n,t){var u,r,l,e,c,a,o,f,s,h;if(t&&(u=!0,r=t.length>0?t[0]:t.getProperties()&&t.getProperties().features?t.getProperties().features[0]:t,r.getGeometry().getType()!="LineString")){r.getProperties().siteType==2&&(u=!1);r.getProperties().siteType==3&&(u=!1);l=[r.getGeometry().getCoordinates()[0],r.getGeometry().getCoordinates()[1]];c=getLayerByName(n,"theSiteConnectionLayer");c.getSource().clear();a=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(0, 0, 0, 1)"}),stroke:new ol.style.Stroke({color:"#000000",width:1})});o=getLayerByName(n,"theSiteLayer");for(i in o.getSource().getFeatures())(u==!0&&o.getSource().getFeatures()[i].getId()==r.getProperties().parentId||u==!1&&o.getSource().getFeatures()[i].getProperties().parentId==r.getId())&&(e=[o.getSource().getFeatures()[i].getGeometry().getCoordinates()[0],o.getSource().getFeatures()[i].getGeometry().getCoordinates()[1]],f=new ol.Feature({geometry:new ol.geom.LineString([e,l])}),f.setStyle(a),c.getSource().addFeature(f));s=getLayerByName(n,"theEditableSiteLayer");for(i in s.getSource().getFeatures())(u==!0&&s.getSource().getFeatures()[i].getId()==r.getProperties().parentId||u==!1&&s.getSource().getFeatures()[i].getProperties().parentId==r.getId())&&(e=[s.getSource().getFeatures()[i].getGeometry().getCoordinates()[0],s.getSource().getFeatures()[i].getGeometry().getCoordinates()[1]],f=new ol.Feature({geometry:new ol.geom.LineString([e,l])}),f.setStyle(a),c.getSource().addFeature(f));h=getLayerByName(n,"thePrivateSiteLayer");for(i in h.getSource().getFeatures())(u==!0&&h.getSource().getFeatures()[i].getId()==r.getProperties().parentId||u==!1&&h.getSource().getFeatures()[i].getProperties().parentId==r.getId())&&(e=[h.getSource().getFeatures()[i].getGeometry().getCoordinates()[0],h.getSource().getFeatures()[i].getGeometry().getCoordinates()[1]],f=new ol.Feature({geometry:new ol.geom.LineString([e,l])}),f.setStyle(a),c.getSource().addFeature(f))}}function SendExtentToSession(n){var t,i,r;n=GetMapReference(n);t=n.getView().calculateExtent(n.getSize());i=1e4;Math.abs(t[0]-t[2])>i&&Math.abs(t[1]-t[3])>i&&(r=t[0]+","+t[1]+","+t[2]+","+t[3],$.post(window.Artportalen_ApplicationPath+"/HttpSession/SetMapExtent?bbox="+r))}function GetMapExtent(n){return n=GetMapReference(n),n.getProjection()+";"+getExtent(n)}function SetMapExtent(n,t){n=GetMapReference(n);var r=t.split(";"),i=r[1].split(",");return n.getView().fit([Number(i[0]),Number(i[1]),Number(i[2]),Number(i[3])]),!0}function SetMapExtentToClosestLevel(n,t){n=GetMapReference(n);var r=t.split(";"),i=r[1].split(",");return n.getView().fit([Number(i[0]),Number(i[1]),Number(i[2]),Number(i[3])]),!0}function SetMapExtentByCoords(n,t,i){n=GetMapReference(n);var r=5e3,f=parseInt(t)-r,e=parseInt(t)+r,u=6e3,o=parseInt(i)-u,s=parseInt(i)+u;SetMapExtent(n,"dummy;"+f+","+o+","+e+","+s)}function zoomToSiteById(n,t,i){var u,r,f;n=GetMapReference(n);n.featureToSelectId=t;n.selectedSite=t;u=getLayerByName(n,"theSiteLayer");r=u.getSource().getFeatureById(t);r||(u=getLayerByName(n,"theEditableSiteLayer"),r=u.getSource().getFeatureById(t));r&&(f=getCentroid(r),n.getView().getZoom()<15&&n.getView().setZoom(15),n.getView().setCenter([f[0],f[1]]),i&&(UnselectFeatures(n),n.skipSelectEvent=!0,SelectFeature(n,r),SiteMarkRelationShip(n,r)))}function selectById(n,t,i){n=GetMapReference(n);n.featureToSelectId=t;n.selectedSite=t;var u=getLayerByName(n,"theSiteLayer"),r=u.getSource().getFeatureById(t);r||(u=getLayerByName(n,"theEditableSiteLayer"),r=u.getSource().getFeatureById(t));i&&(UnselectFeatures(n),n.skipSelectEvent=!0,SelectFeature(n,r),SiteMarkRelationShip(n,r),r&&$("#"+n.divId).triggerHandler("onMapSiteSelected",[r]))}function refreshLayers(n,t){n=GetMapReference(n);n.mapPopup&&(n.removePopup(n.mapPopup),n.mapPopup=null);t!=null&&(n.featureToSelectId=t);n.mapOption.GetSitesGeoJsonUrl?GetAllGeoJSONSitesForSpeciesGroup(n,null):n.mapOption.ShowEditableSitesOnly?GetEditableGeoJSONSites(n,!0):n.mapOption.ShowAllPrivateAndPublicSites?GetPrivateAndPublicGeoJSONSites(n):GetNonEditableGeoJSONSites(n)}function zoomToSiteByIdOrCoordinate(n,t,i,r,u){n=GetMapReference(n);u&&(n.speciesGroupId=u);n.getView().getZoom()<15&&n.getView().setZoom(15);n.selectedSite=t;var f=getLayerByName(n,"theSiteLayer"),e=f.getSource().getFeatureById(t);e!=null?zoomToSiteById(n,t,!0):(n.featureToSelectId=t,n.getView().setCenter([i,r]))}function zoomToSiteByCoordinate(n,t,i,r){n=GetMapReference(n);r&&n.getView().setZoom(r);n.getView().setCenter([t,i])}function CreateMap(n,t,i,r){var f=[n,t],u=new ol.Feature,e,h,c;u.setGeometry(new ol.geom.Point(ol.proj.fromLonLat(f)));e=new ol.layer.Vector({source:new ol.source.Vector({features:[u]})});let o=ol.source.WMTS.optionsFromCapabilities((new ol.format.WMTSCapabilities).read($.ajax({url:r+"/LantmaterietCache/LantmaterietWmsProxyCapabilities?request=getcapabilities&service=wmts",async:!1}).responseText),{layer:"topowebb",matrixSet:"3857"});o.attributions=[new ol.Attribution({html:"© <a href=''https://www.lantmateriet.se/''>Lantmäteriet<\/a>"})];var l=new ol.Map({target:"simpleMap",layers:[new ol.layer.Tile({title:"Sverige",type:"base",source:new ol.source.WMTS(o)}),e],view:new ol.View({center:ol.proj.fromLonLat(f),zoom:12})}),s=new ol.style.Style({image:new ol.style.Circle({stroke:new ol.style.Stroke({color:"rgba(0, 0, 0, 1)",width:1.25}),fill:new ol.style.Fill({color:"rgba(0, 255, 0, 0.3)"}),radius:7})});i>0&&(h=GetAccuracyRadius(i,l.getView().getResolution()),c="rgba("+Artportalen.DiffusionColor+","+Artportalen.DiffusionOpacity+")",s=new ol.style.Style({image:new ol.style.RegularShape({points:4,radius:h,stroke:new ol.style.Stroke({color:"rgba(0, 0, 0, 1)",width:1.25}),fill:new ol.style.Fill({color:c}),fillOpacity:Artportalen.DiffusionOpacity,angle:Math.PI/4})}));u.setStyle(s);u.setId(1)}function CreateSimpleMap(n,t,i,r,u){$.getScript(r,function(){CreateMap(n,t,i,u)})}function GetUndiffusedSiteId(n){return n<-1e4&&(n*=-1),n}function GetMapReference(n){return typeof n!="object"?$("#"+n).get(0):n}function SetPresentationMenu(n,t){t!=0?Artportalen.ajaxPost(Artportalen_ApplicationPath+"/ViewSighting/GetProjectAndTaxonCategoryId",{projectId:n,taxonId:t},function(n){n.speciesGroupId==1&&n.projectCategoryId===4&&(n.taxonCategoryId===17||n.taxonCategoryId===18||n.taxonCategoryId===19||n.taxonCategoryId===20||n.taxonCategoryId===21)?($("#rightSubMenuLu #floraMenu").show(),$("#rightSubMenuLu #floraMenuByYear").show()):($("#rightSubMenuLu #floraMenu").hide(),$("#rightSubMenuLu #floraMenuByYear").hide());n.taxonCategoryId===17||n.taxonCategoryId===18||n.taxonCategoryId===19||n.taxonCategoryId===20||n.taxonCategoryId===21||n.taxonCategoryId===32?$("#rightSubMenuLu #diffusionMenu").css({opacity:1,"pointer-events":"auto"}).removeProp("disabled").prop("title",""):($("#rightSubMenuLu #diffusionMenu").css({opacity:.5,"pointer-events":"none"}).prop("disabled","disabled"),$("#diffusionMenuTitle").prop("title",window.Artportalen.ResourceLabel("Shared_Navigation_MapDiffusionGrid_NotActive")))}):($("#rightSubMenuLu #floraMenu").hide(),$("#rightSubMenuLu #floraMenuByYear").hide(),$("#rightSubMenuLu #diffusionMenu").css({opacity:.5,"pointer-events":"none"}).prop("disabled","disabled"))}function _possibleConstructorReturn(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function __guard__(n,t){return typeof n!="undefined"&&n!==null?t(n):undefined}function __guardMethod__(n,t,i){return typeof n!="undefined"&&n!==null&&typeof n[t]=="function"?i(n,t):undefined}var Artportalen,showTaxonProtectEye,onMapZoomTimer,timeout,onAtlasCellSelect,$Artportalen_WireCoordinateSystemControl,_createClass,Emitter,Dropzone,without,camelize,contentLoaded;$.fn.autocompleteAdd=function(n){function i(n){var t=$(n.AutocompleteAddElement).data("data-autocompleteAdd"),i=$(n.AutocompleteAddElement).find(t.opts.inputValueElementSelector),r=$(i).val();t.opts.valueElementSelector.length!=0&&(r=$(i).find(t.opts.valueElementSelector).val());$.inArray(r,t.ids)!=-1&&$(n.AutocompleteAddElement).find(t.opts.buttonElementSelector).attr({disabled:!0})}function r(n){var t=$(n.AutocompleteAddElement).data("data-autocompleteAdd"),i=$(n.AutocompleteAddElement).find(t.opts.inputValueElementSelector),r=$(i).val();t.opts.valueElementSelector.length!=0&&(r=$(i).find(t.opts.valueElementSelector).val());$.inArray(r,t.ids)==-1&&$(n.AutocompleteAddElement).find(t.opts.buttonElementSelector).removeAttr("disabled")}var t=$.extend({inputTextElementSelector:"input[type=text]",textElementSelector:"",inputValueElementSelector:"input[type=hidden]",valueElementSelector:"",buttonElementSelector:"button",dependentElements:[]},n);return this.each(function(){if(this.tagName=="DIV"){var f=$(this).find(t.inputTextElementSelector),u=$(this).find(t.inputValueElementSelector),n=$(this).find(t.buttonElementSelector),e={opts:t,ids:["0"]};$(this).data("data-autocompleteAdd",e);$(n).attr({disabled:!0});$(u).change(function(){var i=$(this).val(),r,u;t.valueElementSelector.length!=0&&(i=$(this).find(t.valueElementSelector).val());r=$(this).closest("div.ap2-ui-autocomplete-add");u=$(r).data("data-autocompleteAdd");$.inArray(i,u.ids)==-1?$(n).removeAttr("disabled"):$(n).attr({disabled:!0})});$(n).click(function(n){var i,e,r,o;n.preventDefault();i=$(u).val();t.valueElementSelector.length!=0&&(i=$(u).find(t.valueElementSelector).val());e="";e=t.textElementSelector.length!=0?$(f).find(t.textElementSelector).text():$(f).val();r=$(this).closest("div.ap2-ui-autocomplete-add");o=$(r).data("data-autocompleteAdd");o.ids[o.ids.length]=i;$(r).trigger({type:"autocompleteAdd.idExcluded.added",AutocompleteAddElement:r,Id:i});$(t.dependentElements).each(function(){var n=$(this).data("data-autocompleteAdd");n.ids[n.ids.length]=i;$(this).trigger({type:"autocompleteAdd.idExcluded.added",AutocompleteAddElement:$(this),Id:i})});$(r).trigger({type:"autocompleteAdd.click",AutocompleteAddElement:this,Id:i,Text:e})});$(this).bind("autocompleteAdd.idExcluded.removed",r);$(this).bind("autocompleteAdd.idExcluded.added",i);$(t.dependentElements).each(function(){$(this).bind("autocompleteAdd.idExcluded.removed",r)});$(t.dependentElements).each(function(){$(this).bind("autocompleteAdd.idExcluded.added",i)})}})};$.fn.autocompleteAddExcludeId=function(n){return this.each(function(){if(this.tagName=="DIV"){var t=$(this).data("data-autocompleteAdd");t.ids[t.ids.length]=n;$(this).trigger({type:"autocompleteAdd.idExcluded.added",AutocompleteAddElement:this,Id:n})}})};$.fn.autocompleteRemoveExcludeId=function(n){function t(n,t){for(var i=0;i<n.length;)n[i]==t?n.splice(i,1):i++;return n}return this.each(function(){if(this.tagName=="DIV"){var i=$(this).data("data-autocompleteAdd");t(i.ids,n);$(this).trigger({type:"autocompleteAdd.idExcluded.removed",AutocompleteAddElement:this,Id:n})}})};$.fn.setUserAddAdded=function(n){alert(n)};$.fn.apautocomplete=function(n){return this.each(function(){var t,f;if(this.tagName=="INPUT"){t=this;t.setAttribute("autocomplete","off");var e=this.value,r=this.value,h=$(t).parent().parent().find("#ap2-ui_input_includecurrentuser").length?$(t).parent().parent().find("#ap2-ui_input_includecurrentuser").val():!1,u=$.extend({actionPath:Artportalen_ApplicationPath+"/User/FindUsersByName",mainTextProperty:"PresentationName",subTextProperty:"City",handleFavourites:n?n.handleFavourites:!0,includeCurrentUserInResult:h},n),o=$(t).parent().offset(),i=$("<div class='ap2-ui-autocompletelist favourite' />").hide().css({width:$(t).parent().outerWidth()-2,left:o.left,"z-index":6e3,top:o.top+($(t).parent().outerHeight()-1)}).data("targetposition",$(t)).appendTo(document.body).click(function(n){var i,r,u,f;if(n.stopPropagation(),n.preventDefault(),i=$(n.target),i.hasClass("closelist"))return $(this).hide(),!1;if(n.target.nodeName=="B"||n.target.nodeName=="SPAN")i=i.closest("a.item");else if(n.target.nodeName=="LI")if(i.find("a.item").length)i=i.find("a.item");else return!1;if(i.is(".favourite"))return i.is(".favourite_on")?i.addClass("favourite_off"):i.removeClass("favourite_off"),i.addClass("favourite_loading"),Artportalen.ajaxPost(Artportalen_ApplicationPath+"/User/ToggleCoObserver/",{userId:i.attr("data-id")},function(){i.siblings("a.item").effect("highlight",{color:"#90cd00"},2e3,function(){i.removeClass("favourite_loading").toggleClass("favourite_on")})}),!1;r="";u="";i.is(".item")&&(_text=i.find(".text").text(),r=i.attr("data-id"),u=i.attr("data-useralias"));$(t).parent().find(".ap2-ui_input_autocomplete-value").val(r).change();$(t).val(_text);e=$(t).val();$(this).hide().empty();f=[r,_text,u];$(t).triggerHandler("updatedAutocompleteValue",[f])}),s;$(window).smartresize(function(){clearTimeout(s);$(i).is(":visible")&&(s=setTimeout(function(){$(i).data("targetposition")!==undefined&&($(i).css("left",$(i).data("targetposition").parent().offset().left),$(i).css("top",$(i).data("targetposition").parent().offset().top+$(t).parent().outerHeight()-1))},100))});$(t).keydown(function(n){var u,r,f;n.keyCode==27&&$(i).hide().empty();(n.keyCode==9||n.keyCode==13)&&$(i).is(":visible")&&(n.preventDefault(),r=$(i).find(".item-selected"),r.click(),$(t).change());n.keyCode==40&&(r=$(i).find(".item-selected"),u=r.parent("li").next().find("a.item"),u.hasClass("item")?(r.removeClass("item-selected"),u.focus().addClass("item-selected")):r.parent("li").next().hasClass("noresult")&&$(i).find("ul").scrollTop($(i).find("ul")[0].scrollHeight));n.keyCode==38&&(r=$(i).find(".item-selected"),f=r.parent("li").prev().find("a.item"),f.hasClass("item")&&(r.removeClass("item-selected"),f.focus().addClass("item-selected")));jQuery.inArray(n.keyCode,[9,13,27,40,38])==-1&&($(this).val().length>2?$(i).css({width:$(t).parent().outerWidth()-2,left:$(t).parent().offset().left,top:$(t).parent().offset().top+($(t).parent().outerHeight()-1)}).html("<ul><li class='searching'>"+Artportalen.ResourceLabel("Shared_JavaScript_Searching")+"<\/li><\/ul>").show():$(i).html("<ul><li class='noresult'>"+Artportalen.ResourceLabel("Shared_JavaScript_NoSearchResult")+"<\/li><\/ul><div class='closelist'><a href='#' class='closelist'>"+Artportalen.ResourceLabel("Shared_JavaScript_Close")+"<\/a><\/div>").show());$(t).focus()});f=500;$(t).keyup(function(n){var o;if(n.keyCode==38||n.keyCode==40||n.keyCode==27)return!1;if(n.preventDefault(),r=$(this).val(),r=="")return $(t).parent().find(".ap2-ui_input_autocomplete-value").val("-1"),$(i).hide(),$(i).empty(),!0;if(r!=e){if(r.length>2){o=$(t).parent().parent().find("#ap2-ui_input_includeoldaccounts").length?$(t).parent().parent().find("#ap2-ui_input_includeoldaccounts").attr("checked"):!1;o=="checked"&&(o=!0);var s=$(t).parent().parent().find("#ap2-ui_input_toplistusers").length?$(t).parent().parent().find("#ap2-ui_input_toplistusers").val():!1,h=$(t).parent().parent().find("#ap2-ui_input_user_has_collection_selector").length?$(t).parent().parent().find("#ap2-ui_input_user_has_collection_selector").val():!1,c=function(){Artportalen.ajaxPost(u.actionPath,{Search:r,FilterByHasCollection:h,IncludeAccountsFromOldPortals:o,IncludeCurrentUserInResult:u.includeCurrentUserInResult,TopListUsers:s},function(n){$populate(i,n,r,t,u.mainTextProperty,u.subTextProperty,u.handleFavourites)})};clearTimeout(f);f=setTimeout(c,500)}else $(i).hide(),$(i).empty();return koldValue=r,!0}});$populate=function(n,t,i,r,u,f,e){var o,s,h;$(n).empty();t.length==0&&$(n).append("<ul><li class='noresult'>"+Artportalen.ResourceLabel("Shared_JavaScript_NoSearchResult")+"<\/li><\/ul>");o=["<ul>"];$.each(t,function(index,itemData){var nameContainer=$("<span />").addClass("ap2-ui_input_autocomplete_item-text"),nameTextNode=document.createTextNode(eval("itemData."+u)),segmentIndex;$(nameContainer).append(nameTextNode);var nameSegments=$.trim(i).split(" "),textToSearchForSegmentsThatMatch=$(nameContainer).html(),newHtml="",complexNewHtml="";for(segmentIndex=0;segmentIndex<nameSegments.length;segmentIndex++)newHtml.length!=0&&(segmentIndex<2?newHtml=newHtml.replace(textToSearchForSegmentsThatMatch,""):(complexNewHtml=newHtml,newHtml=newHtml.replace(new RegExp("(^|\\s)("+nameSegments[segmentIndex-1]+")","ig"),""))),segmentIndex<2?newHtml+=textToSearchForSegmentsThatMatch.replace(new RegExp("(^|\\s)("+nameSegments[segmentIndex]+")","ig"),'$1<b class="marked-text">$2<\/b>'):segmentIndex>=2&&(newHtml=complexNewHtml),textToSearchForSegmentsThatMatch=$(nameContainer).html().replace(new RegExp("(^|\\s)("+nameSegments[segmentIndex]+")","ig"),"$1");newHtml.length!=0&&$(nameContainer).html(newHtml);var oldPortalAccountItemClass=itemData.IsOldPortalAccount?" oldPortalAccountItem":"",itemClass="item clearfix"+oldPortalAccountItemClass,aClass=index===0?"item item-selected clearfix":itemClass,isFavourite=itemData.IsCoObserver?" favourite_on":"",liClass="<li>";$(r).is(".ap2-ui_input_organizationselector")?o.push(liClass+"<a href='#' data-id='"+itemData.Id+"' class='"+aClass+"'><span class='subtext'>"+eval("itemData."+f)+"<\/span><span class='text'>"+nameContainer.html()+"<\/span><\/a>"):o.push(liClass+"<a href='#' data-id='"+itemData.Id+"' data-useralias='"+itemData.UserAlias+"' class='"+aClass+"'><span class='subtext'>"+eval("itemData."+f)+"<\/span><span class='text'>"+nameContainer.html()+"<\/span><\/a>");e&&o.push("<a href='#' data-id='"+itemData.Id+"' class='favourite"+isFavourite+"' title='"+Artportalen.ResourceLabel("Shared_JavaScript_SaveCoObserver")+"'>&nbsp;<\/a>");o.push("<\/li>")});o.push("<\/ul><div class='closelist'><a href='#' class='closelist'>"+Artportalen.ResourceLabel("Shared_JavaScript_Close")+"<\/a><\/div>");s=$(r).parent().offset();h=$(n).css({width:$(r).parent().outerWidth()-2,left:s.left,top:s.top+($(r).parent().outerHeight()-1)}).append(o.join("")).show();h.find("a[data-useralias]").popupInfoTooltip({onFocus:!0});$(r).triggerHandler("populated",[t])}}})};$.fn.multiselect=function(){return this.each(function(){if(this.tagName=="UL"){var n=this,t=$(n).parent().parent().parent(),i=$(t).find(".ap2-ui_input_multiselector-value"),u=$(t).find("#"+$(i).attr("id")+"_Selector_Text"),h=$(t).find(".ap2-ui_input_multiselector-button_add"),f=$(t).find("#"+$(i).attr("id")+"_Selector_Value"),o=$(t).find("#"+$(i).attr("id")+"_Selector_Text"),s=$("li.empty",n);function r(){s.toggle($("li:not(.empty):visible",n).length==0)}r();o.bind("updatedAutocompleteValue",function(t,o){t.preventDefault();var s=o[0],h=o[1],c=$(i).val().split(",");s=s+"";s==0||s==""||jQuery.inArray(s,c)!=-1?(Artportalen.AlertBox({textMessage:Artportalen.ResourceLabel("Shared_JavaScript_NoDuplicateValue"),buttonText:"OK",buttonFunction:null}),r(),$(u).val(""),$(f).val("")):($(n).append($("<li><a href='#' data-id='"+s+"'>"+h+"<span class='close'><\/span><\/a><\/li>").hide()),u.effect("transfer",{to:$("li:visible:last",n)},300,function(){r();$(n).find("li:hidden:not(.empty)").show();e();$(".user-profile").closest(".tt-popup").hide()}))});$(".ap2-ui_input_multiselector a:not(.disabled)").live("click",function(n){return n.preventDefault(),$(this).parent("li").remove(),e()});function e(){var t="";return $(n).children("li:not(.empty)").each(function(){t+=$(this).find("a").attr("data-id")+","}),$(i).val(t),r(),$(u).val(""),$(f).val(""),!0}}})};Artportalen=Artportalen||{};Artportalen.ActivateMultiSelect=function(n){var t=$(n).length?$(n).find("ul.ap2-ui_input_multiselector"):$("ul.ap2-ui_input_multiselector");t.length!=0&&t.filter(":not(.ap2-ui_input_multiselector-disabled)").multiselect()};Artportalen.ActivateDatePickers=function(n){Artportalen.DatePickerSettings={showAnim:"",showOtherMonths:!0,selectOtherMonths:!0,showOn:"button",buttonText:Artportalen.ResourceLabel("Shared_JavaScript_SelectDateFromCalendar"),buttonImage:Artportalen_ApplicationPath+"/Content/Images/clear.gif",buttonImageOnly:!0,showWeek:!0,firstDay:1,changeMonth:!0,changeYear:!0,duration:0};var t=$(n).length?$(n).find("input.ap2-ui_input_datepicker"):$("input.ap2-ui_input_datepicker");t.length!==0&&t.datepicker(Artportalen.DatePickerSettings,$.datepicker.regional.artportalen)};Artportalen.ActivateAutoComplete=function(n){var e=$(n).length?$(n).find("input.ap2-ui_input_userselector_withcurrentuser"):$("input.ap2-ui_input_userselector_withcurrentuser"),t,i,r,u,f;e.length!=0&&e.apautocomplete({includeCurrentUserInResult:!0});t=$(n).length?$(n).find("input.ap2-ui_input_userselector_withcurrentuser_nofavourites"):$("input.ap2-ui_input_userselector_withcurrentuser_nofavourites");t.length!=0&&t.apautocomplete({handleFavourites:!1});i=$(n).length?$(n).find("input.ap2-ui_input_userselector"):$("input.ap2-ui_input_userselector");i.length!=0&&i.apautocomplete();r=$(n).length?$(n).find("input.ap2-ui_input_userforconversationselector"):$("input.ap2-ui_input_userforconversationselector");r.length!=0&&r.apautocomplete({actionPath:Artportalen_ApplicationPath+"/User/FindUsersByNameForConversation"});u=$(n).length?$(n).find("input.ap2-ui_input_user_with_collectionselector"):$("input.ap2-ui_input_user_with_collectionselector");u.length!=0&&u.apautocomplete({filterByHasCollection:!0});f=$(n).length?$(n).find("input.ap2-ui_input_organizationselector"):$("input.ap2-ui_input_organizationselector");f.length!=0&&f.apautocomplete({handleFavourites:!1,actionPath:Artportalen_ApplicationPath+"/User/FindOrganizationsByName",mainTextProperty:"Name",subTextProperty:"OrganizationType.OrganizationTypeName"})};Artportalen.ActivateSimplePickers=function(n){function c(){let n=[];$(".added-proj").each(function(){$(this).children().each(function(){n.push($(this).attr("data-id"))})});$("#SearchViewModel_StoredSearchCriterias_SearchCriterias_Projects").val(n)}var e=$(n).length?$(n).find("input.ap2-ui_input_biotopepicker"):$("input.ap2-ui_input_biotopepicker"),i,t,f;if(e.length!=0&&e.ap2Picker({ajaxSearchUrl:Artportalen_ApplicationPath+"/SimplePicker/SearchBiotope",ajaxChildrenUrl:Artportalen_ApplicationPath+"/SimplePicker/RenderBiotopeChildren",renderTopLevel:!0,ajaxRenderTopLevelUrl:Artportalen_ApplicationPath+"/SimplePicker/RenderTopLevelBiotopes"}).bind("pickerItemSelected",function(n,t){n.preventDefault();var r=t[0],u=t[1],i=jQuery.parseJSON(t[2]),f=$(this).closest(".ap2picker").hide();$(this).simplepickerSetValues(i.name,i.id,!1,!1,null)}),i=$(n).length?$(n).find("input.ap2-ui_input_substratepicker"):$("input.ap2-ui_input_substratepicker"),i.length!=0&&i.ap2Picker({ajaxSearchUrl:Artportalen_ApplicationPath+"/SimplePicker/SearchSubstrate",ajaxChildrenUrl:Artportalen_ApplicationPath+"/SimplePicker/RenderSubstrateChildren",renderTopLevel:!0,ajaxRenderTopLevelUrl:Artportalen_ApplicationPath+"/SimplePicker/RenderTopLevelSubstrates"}).bind("pickerItemSelected",function(n,t){n.preventDefault();var r=t[0],u=t[1],i=jQuery.parseJSON(t[2]),f=$(this).closest(".ap2picker").hide();$(this).simplepickerSetValues(i.name,i.id,!1,!1,null)}),t=$(n).length?$(n).find("input.ap2-ui_input_projectpicker"):$("input.ap2-ui_input_projectpicker"),t.length!=0){var o=Artportalen_ApplicationPath+"/SimplePicker/RenderProjectCategories",r=Artportalen_ApplicationPath+"/SimplePicker/SearchProject",u=Artportalen_ApplicationPath+"/SimplePicker/RenderProjects",s=!1,h=['<div class="projectfilterbar"><label><input type="checkbox" class="filterprojects">&nbsp;',Artportalen.ResourceLabel("Shared_ShowPublicProjects"),"<\/label><\/div>"].join("");t.hasClass("ap2-ui-projectpicker_filter_on_user")&&(r=Artportalen_ApplicationPath+"/SimplePicker/SearchUserProject",u=Artportalen_ApplicationPath+"/SimplePicker/RenderUserProjects",s=!0);t.hasClass("ap2-ui-projectpicker_filter_on_atlassurvey")&&(o=Artportalen_ApplicationPath+"/SimplePicker/RenderAtlasSurveyProjectCategories",r=Artportalen_ApplicationPath+"/SimplePicker/SearchAtlasSurveyProject",u=Artportalen_ApplicationPath+"/SimplePicker/RenderAtlasSurveyProjects",s=!0,h="");t.ap2Picker({ajaxSearchUrl:r,ajaxChildrenUrl:u,renderTopLevel:!0,noCacheUrl:!0,ajaxRenderTopLevelUrl:o,afterRenderCallback:function(){$("ul.ap2picker-dropdown:visible a[data-projectid]").popupInfoTooltip();$(".ap2picker-dropdown-wrapper:visible .filterprojects").unbind().click(function(){var n=$(this).is(":checked");console.log(n);$("ul.ap2picker-dropdown:visible").toggleClass("hideprivate",n)})},filterSection:h}).bind("pickerItemSelected",function(t,i){var u,f;t.preventDefault();var e=i[0],o=i[1],r=jQuery.parseJSON(i[2]);$("#SearchViewModel_StoredSearchCriterias_SearchCriterias_Projects").length?($("#SearchViewModel_StoredSearchCriterias_SearchCriterias_Project_Name").val(""),u=$("#SearchViewModel_StoredSearchCriterias_SearchCriterias_Projects").val().split(","),u.indexOf(i[0].toString())==-1&&($("#selprojects").append("<li class='added-proj'><a href='#' data-id='"+i[0]+"'>"+i[1]+"<\/a><\/li>"),c(),$(".added-proj").unbind().click(function(n){n.target.tagName!="LI"&&(n.preventDefault(),$(n.target).parent().remove(),c())}))):(f=$(this).closest(".ap2picker").hide(),$(this).simplepickerSetValues(r.name,r.id,!1,!1,n));$(this).change()})}f=$(n).length?$(n).find("input.ap2-ui_input_collectorpicker"):$("input.ap2-ui_input_collectorpicker");f.length!=0&&f.ap2Picker({ajaxSearchUrl:Artportalen_ApplicationPath+"/SimplePicker/SearchSpeciesCollector",ajaxChildrenUrl:"",renderTopLevel:!1,afterRenderCallback:function(){$("ul.ap2picker-dropdown:visible a[data-id]").popupInfoTooltip()}}).bind("pickerItemSelected",function(t,i){t.preventDefault();var u=i[0],f=i[1],r=jQuery.parseJSON(i[2]),e=$(this).closest(".ap2picker").hide();$(this).simplepickerSetValues(r.name,r.id,!1,!1,n);$(this).change()})};Artportalen.ActivateTaxonPickers=function(n){var t=$(n).length?$(n).find("input.ap2-ui_input_taxonpicker"):$("input.ap2-ui_input_taxonpicker"),i;t.length!=0&&(t.ap2Picker({keyUpTimeOut:500,ajaxSearchUrl:Artportalen_ApplicationPath+"/Taxon/PickerSearch",ajaxChildrenUrl:Artportalen_ApplicationPath+"/Taxon/RenderChildren",renderTopLevel:!1,noCacheUrl:!0}).bind("resetPickerValue",function(n){n.preventDefault();var t=$(this),i=t.closest(".ap2picker");i.find(".ap2-ui-taxonpicker-selected-taxon-label").hide();t.closest(".ap2-ui-taxonpicker-wrapper").show().end();i.find(".ap2picker_value").val("").change();t.val(t.val());t.trigger("pickerValueEmpty")}).bind("pickerItemSelected",function(n,t){var s,r,e,h,c;n.preventDefault();var u=$(this),f=u.closest(".ap2picker"),l=u.closest("form"),a=t[0],o=t[1],i=jQuery.parseJSON(t[2]);u.data("pickedvalues",JSON.stringify(t));s=f.find(".ap2-ui_input_taxonpicker_speciesgroupid");s.val()!=i.speciesgroupid&&s.val(i.speciesgroupid).change();f.find(".ap2-ui-taxonpicker_lookuptaxonname").val(u.val());f.find(".ap2-ui-taxonpicker_selectedtaxonname").val(o);f.find(".ap2-ui-taxonpicker_taxonlookupspeciesnameslanguage").val(f.find(".ap2-ui_input_taxonpicker_language").val());r=f.find(".ap2-ui-taxonpicker-selected-taxon-label");e=r.find("h6.speciesname_scientific");o!=i.scientificname&&e.length?e.text(i.scientificname+" "+i.auktor).show():i.auktor!=""?e.text(i.auktor).show():e.text("").hide();r.length&&(h=i.protectionlevelid>1?"<span class='UI-Icon-16 UI-Icon-16-NoFloat UI-Icon-16-ProtectedBySystem'><\/span>":"",l.prop("action").indexOf("/SubmitSighting/Report")!=-1&&i.AltTaxonName.length>0?r.find("h3").attr("data-taxonid",i.taxonid).html(jQuery.trim(i.AltTaxonName)+h).popupInfoTooltip():r.find("h3").attr("data-taxonid",i.taxonid).html(jQuery.trim(o)+h).popupInfoTooltip(),r.find(":checkbox").removeAttr("disabled").closest("div.ap2-ui-form-error").removeClass("ap2-ui-form-error ap2-ui-form-noneditable"),c=[],r.find(":checked").each(function(){c.push($(this));$(this).attr("checked",!1)}),$.each(c,function(){$(this).trigger("click")}),r.find(".close-this-div").unbind().click(function(n){n.preventDefault();r.hide();u.closest(".ap2-ui-taxonpicker-wrapper").show().end().focus();f.find(".ap2picker_value").val("").change();u.focus().val(u.val()).select();u.trigger("pickerValueEmpty")}),u.closest(".ap2-ui-taxonpicker-wrapper").hide(),r.show(),r.find(".close-this-div"))}),i=t.closest(".ap2picker").find(".ap2picker_autoselect").val(),i=i||"",i.toLowerCase()=="true"&&t.bind("SimplePicker_Navigation_Applied",{requiredLength:1,autoselectItem:0},function(n,t){t.items.length!=0&&t.items.length<=n.data.requiredLength&&$(t.items.eq(n.data.autoselectItem)).find("a").click()}))};Artportalen.EnableHistoryJS=function(){var n=window.History;if(!n.enabled)return!1};Artportalen.Initialize=function(){$.ajaxSetup({cache:!0,statusCode:{401:function(){location.href=Artportalen_ApplicationPath+"/LogOn"}}});Artportalen.IsUserLoggedIn()&&Artportalen.GetAjaxNotifications();$("#footer").find("a[data-organisationdetails]").popupInfoTooltip({mouseInDelay:1e3});Artportalen.FixConsole();Artportalen.MainNavigation();Artportalen.FormFieldInstructions();Artportalen.ActivateDatePickers();Artportalen.ActivateMultiSelect();Artportalen.ActivateAutoComplete();Artportalen.ActivateSimplePickers();Artportalen.ActivateTaxonPickers();Artportalen.EnableHistoryJS()};$(document).ready(function(){Artportalen.Initialize()});var oldGeometry=null,apMapPopupContainer,apMapPopup,apMapBussyLoaderContainer,apMapBussyLoader,apMapClusterSource,apAtlasLevel1={min:0,max:0,color:"#FFFFFF",opacity:.4},apAtlasLevel2={min:0,max:0,color:"#FFFFFF",opacity:.4},apAtlasLevel3={min:0,max:0,color:"#FFFFFF",opacity:.4},apAtlasLevel4={min:0,max:0,color:"#FFFFFF",opacity:.4},apAtlasLevel5={min:0,max:0,color:"#FFFFFF",opacity:.4},apPopupOffset=[10,10],highlight,hooverHighlight,showFeaturePopup,closeSelectPopup=!0,currentSelectId=!0,apFitPadding=[180,180,180,180],unselectFeat=!1,currentClickCoordinate,currentHooverCoordinate,apSearchDotMap,apSearchValidationMap,apTheMap,selectFeaturePopup=!1,coordinateStringPresentation="",previouslyFetchedMapData=null;Artportalen.DiffusionOpacity=.2;Artportalen.DiffusionColor="255, 0, 0";showTaxonProtectEye=!1;onMapZoomTimer=null;timeout=1e3;var GetEditableSitesRequest=null,GetNonEditableSitesRequest=null,GetSitesRequest=null,GetParentsRequest=null;onAtlasCellSelect=function(n,t){$(document).trigger("atlassquareselected",{name:n.getProperties().name,value:n.getProperties().value});t.getView().fit(n.getGeometry().getExtent(),{padding:[180,450,180,180]})};$Artportalen_WireCoordinateSystemControl=function(n,t){t=t||{coordinatesystems:{},groups:{}};n=n||"coordsys";var i,r={},e=function(n){return{group:"#"+n+"_csgroup",zone:"#"+n+"_cszone",coordinatesystem:"#"+n,notation:"#"+n+"_csnotation",selectednotation:"#"+n+"_selectedNotation"}},u=function(){return $(i.coordinatesystem).val()},f=function(){var l=u(),s,f,r,a,n,h,e,v,y,c,p,o;if(t.coordinatesystems&&(s=t.coordinatesystems[l]),s!==undefined){f=s.groupid;r=t.groups[f];f!==$(i.group).val()&&$(i.group).val(f);a=r.notations[0].Id;$(i.selectednotation).val(a);$(i.zone).toggle(r.haszones);$(i.zone).html("");n="";for(h in r.zones)r.zones.hasOwnProperty(h)&&(e=r.zones[h],n+='<option value="'+e.csid+'"',l===e.csid&&(n+=' selected="selected"'),n+=">"+e.name+"<\/option>");$(i.zone).html(n);v=$(i.notation).val();v==3?$(i.zone).toggle(!1):$(i.zone).toggle(!0);r.haszones||$(i.zone).toggle(!1);$(i.notation).html("");n="";y=$(i.selectednotation).val();c=0;for(p in r.notations)o=r.notations[p],n+='<option value="'+o.Id+'"',o.Id===y&&(n+=' selected="selected"'),n+=">"+o.name+"<\/option>",c++;$(i.notation).html(n);$(i.notation).toggle(c>1);$(i.notation).trigger("change")}},o=function(){var r=$(i.group).val(),u,e;if(r===undefined||r==="-1"||r==null)return undefined;u=t.groups[r];e=u.haszones?u.zones[0].csid:u.csid;$(i.coordinatesystem).val(e);$(i.coordinatesystem).trigger("change");f(n)},s=function(){$(i.coordinatesystem).val($(i.zone).val());$(i.coordinatesystem).trigger("change")},h=function(n,t){$(i.coordinatesystem).val()!=n&&($(i.coordinatesystem).val(n),$(i.coordinatesystem).trigger("change"));$(i.selectednotation).val()!=t&&($(i.selectednotation).val(t),$(i.notation).val(t),$(i.notation).trigger("change"))},c=function(){var f=$(i.notation).val(),n,r,u;if(f==3?$(i.zone).toggle(!1):$(i.zone).toggle(!0),n=$(i.group).val(),n===undefined||n==="-1"||n==null)return undefined;r=t.groups[n];r.haszones||$(i.zone).toggle(!1);u=$(i.notation).val();$(i.selectednotation).val(u)},l=function(){var t=$(i.notation).val(),n=$(i.group).val();return n===undefined||n==="-1"||n==null?undefined:t==3?"":t==4?window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_Latitude")+'<span class="field-required">*<\/span>:':window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_NorthCoord")+'<span class="field-required">*<\/span>:'},a=function(){var t=$(i.notation).val(),n=$(i.group).val();return n===undefined||n==="-1"||n==null?undefined:t==3?window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_Mgrs")+'<span class="field-required">*<\/span>:':t==4?window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_Longitude")+'<span class="field-required">*<\/span>:':window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_EastCoord")+'<span class="field-required">*<\/span>:'},v=function(){var t=$(i.notation).val(),n=$(i.group).val();return n===undefined||n==="-1"||n==null?undefined:t==3?"":t==4?window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_Latitude_FieldInstruction"):window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_NorthCoord_FieldInstruction")},y=function(){var t=$(i.notation).val(),n=$(i.group).val();return n===undefined||n==="-1"||n==null?undefined:t==3?window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_Mgrs_FieldInstruction"):t==4?window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_Longitude_FieldInstruction"):window.Artportalen.ResourceLabel("Shared_CultureInfo_Coordinate_EastCoord_FieldInstruction")},p=function(){var n=$(i.group).val(),r;return n===undefined||n==="-1"||n==null?undefined:(r=t.groups[n],r.coordtype)},w=function(){return $(i.selectednotation).val()};return i=e(n),$(i.coordinatesystem).change(function(){f()}),$(i.group).change(function(){o()}),$(i.zone).change(function(){s()}),$(i.notation).change(function(){c()}),r.$group=i.group,r.$zone=i.zone,r.$notation=i.notation,r.$coordinatesystem=i.coordinatesystem,r.setcoordinatesystem=h,r.getcoordinatesystem=u,r.getcoordinatesystemtype=p,r.getnorthlabel=l,r.geteastlabel=a,r.getnorthlabelinstruction=v,r.geteastlabelinstruction=y,r.getCoordNotation=w,r},function(n){n.fn.popupInfoTooltip=function(t){function h(){n(document.body).data("popupInfoTooltip")?r=i.tooltip=n(document.body).data("popupInfoTooltip"):(r=i.tooltip=n('<div class="tt-wrapper tt-popup clearfix"><div class="arrow"><\/div><div class="arrow-bar"><\/div><div class="tt-top"><\/div><div class="tt-content clearfix"><\/div><div class="tt-bottom"><\/div><a href="#" class="tt-closebutton"><\/a><a href="#" class="tt-pinbutton"><span class="UI-Icon-16 UI-Icon-16-Pinned-Off"><\/span><\/a><\/div>').appendTo(document.body).hide(),r.find(".tt-closebutton").click(function(n){n.preventDefault();r.hide()}),r.find(".tt-pinbutton").click(function(t){t.preventDefault();r.clone(!1,!1).addClass("pinned").appendTo(document.body).draggable({stack:".tt-popup"}).find(".tt-closebutton, .tt-pinbutton").click(function(t){t.preventDefault();n(this).closest(".tt-popup").remove()}).end().find(".iconbar a").tipsy({gravity:"sw",opacity:1});f()}),r.bind("mouseover",function(){r.data("mouseIsOverPopup",!0)}).bind("mouseleave",function(){r.data("mouseIsOverPopup",!1);r.hasClass("pinned")||f()}),n(document.body).data("popupInfoTooltip",r))}function c(t){var r=n(t);r.addClass("has_tooltip");i.onClick?r.click(function(n){e(n,r)}):i.onFocus?r.bind("focusin mouseover",function(n){e(n,r)}):r.hoverIntent({interval:i.mouseInDelay,timeout:i.mouseOutDelay,over:function(n){e(n,r)},out:function(n){l(n,r)}})}function l(t){var i,u;if(n(t.currentTarget).hasClass("tt-wrapper")||n(t.currentTarget).parents(".tt-wrapper").length){if(i=n(t.relatedTarget),i.hasClass("has_tooltip")||i.parents(".has_tooltip").length)return;f()}else{if(u=n(t.relatedTarget).parents(".tt-wrapper"),u.length||r.data("mouseIsOverPopup"))return r.data("mouseIsOverPopup",!0),!1;f()}}function a(){}function e(t,f){var e,c,v,y,s,p;if(!n(f).is(":visible"))return!1;if(h(),v=200,r.data("box",f).removeClass("css-enabled"),f.is("[data-taxonid]"))i.position="right",i.offsetX="0",i.offsetY="-11",e="<span class='ap2-ui-loadingmessage-inline'>Loading taxon info...<\/span>",c="<h4>Valideringsmeddelanden<\/h4>"+f.find("span.validation-messages").html(),r.find(".tt-content").html(e).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass),n(document).bind("AP2TaxonFetched",function(t,i){r.find(".tt-content").html(i).find(".iconbar a").tipsy({gravity:"sw",opacity:1});n(document).unbind("AP2TaxonFetched");u(f)}),Artportalen.TaxonInfo(f.attr("data-taxonid"));else if(f.is("[data-organisationdetails]")){var l=f.data("organisationdetails"),w={width:l.Image.split("_")[2],height:l.Image.split("_")[3]},b=[Artportalen_ApplicationPath,"Content/Images/Logos",l.Image].join("/"),k=["<h3><a href='",f.attr("href"),"' target='_blank'>",f.text(),"<\/a><\/h3>","<table><tr><td class='logo'>","<a href='",f.attr("href"),"' target='_blank'><img src='",b,"' width='",w.width,"' height='",w.height,"'/><\/a><\/td>","<td><p class='last'>",l.Description,"<\/p>","<a href='",f.attr("href"),"' target='_blank' class='link'>",f.attr("href"),"<\/a><\/td><\/tr><\/table>"];i.width="500px";r.addClass("css-enabled").find(".tt-content").html(k.join(""));u(f)}else if(f.is(".hascollection"))i.position="right",i.offsetX="0",i.offsetY="-11",e="<span class='ap2-ui-loadingmessage-inline'>Loading...<\/span>",c="<h4>Valideringsmeddelanden<\/h4>"+f.find("span.validation-messages").html(),r.find(".tt-content").html(e).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass),n(document).bind("AP2SightingCollectionSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2SightingCollectionSummaryFetched");u(f)}),setTimeout(function(){Artportalen.SightingCollectionSummary(f.attr("data-sightingid"))},500);else if(f.is(".hasecology"))i.position="right",i.offsetX="0",i.offsetY="-11",r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass),n(document).bind("AP2SightingEcologySummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2SightingEcologySummaryFetched");u(f)}),isNaN(f.attr("data-sightingid"))?setTimeout(function(){Artportalen.DiaryEntryEcologySummary(f.attr("data-diaryentryid"))},500):setTimeout(function(){Artportalen.SightingEcologySummary(f.attr("data-sightingid"))},500);else if(f.is(".hasbarcode"))i.position="right",i.offsetX="0",i.offsetY="-11",r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass),n(document).bind("AP2SightingBarCodeSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2SightingBarCodeSummaryFetched");u(f)}),setTimeout(function(){Artportalen.SightingBarCodeSummary(f.attr("data-sightingid"))},500);else if(f.is(".hasprojectinfo"))i.position="right",i.offsetX="0",i.offsetY="-11",r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass),n(document).bind("AP2DiaryEntryProjectSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2DiaryEntryProjectSummaryFetched");u(f)}),setTimeout(function(){Artportalen.DiaryEntryProjectSummary(f.attr("data-diaryentryid"))},500);else if(f.is(".hasweatherinfo"))i.position="right",i.offsetX="0",i.offsetY="-11",r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass),n(document).bind("AP2SDiaryEntryWeatherSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2SDiaryEntryWeatherSummaryFetched");u(f)}),setTimeout(function(){Artportalen.DiaryEntryWeatherSummary(f.attr("data-diaryentryid"))},500);else if(f.is(".medialink")){if(sightingId=f.attr("data-sightingid"),sightingId=="")return!1;i.position="right";i.offsetX="0";i.offsetY="-11";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2ImagesForSightingFetched",function(t,i){r.find(".tt-content").html(i).find("a[data-imageid]").click(function(t){t.preventDefault();Artportalen.OpenImageInFloatingDiv(n(this).attr("data-imageid"))});n(document).unbind("AP2ImagesForSightingFetched");u(f)});Artportalen.GetImagesForSighting(sightingId)}else if(f.is(".validationstatusicon")){if(sightingId=f.attr("data-sightingid"),sightingId=="")return!1;i.position="bottom";i.offsetX="-13";i.offsetY="-1";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2SightingValidationSummaryFetched",function(t,i){n(".tipsy").hide();r.find(".tt-content").html(i);n(document).unbind("AP2SightingValidationSummaryFetched");u(f)});Artportalen.GetSightingValidationSummary(sightingId)}else if(f.is(".triggeredvalidationruleicon")){if(sightingId=f.attr("data-sightingid"),sightingId==""||f.hasClass("UI-Icon-16-valStatUnvalidated"))return!1;i.position="bottom";i.offsetX="-13";i.offsetY="-1";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2TriggeredValidationRuleSummaryFetched",function(t,i){n(".tipsy").hide();r.find(".tt-content").html(i);n(document).unbind("AP2TriggeredValidationRuleSummaryFetched");u(f)});Artportalen.GetTriggeredValidationRuleSummary(sightingId)}else if(f.is("[data-useralias]")){if(y=f.attr("data-useralias"),y=="")return!1;i.position="right";i.offsetX="0";i.offsetY="-11";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2UserFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2UserFetched");u(f)});clearTimeout(o);o=setTimeout(function(){Artportalen.GetUserInformationByAlias(y)},300)}else if(f.is("[data-siteid]")){if(sightingId=f.attr("data-sightingid"),s=f.attr("data-siteid"),s==""||sightingId==""||!n(f).is(":visible"))return!1;i.position="right";i.offsetX="0";i.offsetY="-11";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2SightingSiteSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2SightingSiteSummaryFetched");u(f)});Artportalen.SightingSiteSummary(s,sightingId)}else if(f.is("[data-publicsiteid]")){if(s=f.attr("data-publicsiteid"),s==""||!n(f).is(":visible"))return!1;i.position="right";i.offsetX="0";i.offsetY="-11";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2PublicSiteSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2PublicSiteSummaryFetched");u(f)});Artportalen.PublicSiteSummary(s)}else if(f.is("[data-projectid]")){if(p=f.attr("data-projectid"),p=="")return!1;i.position="right";i.offsetX="0";i.offsetY="-11";r.find(".tt-content").html(i.loadingmessage).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass);n(document).bind("AP2ProjectSummaryFetched",function(t,i){r.find(".tt-content").html(i);n(document).unbind("AP2ProjectSummaryFetched");u(f)});Artportalen.ProjectSummary(p)}else f.hasClass("validation-wrapper")?(i.offsetX="-5",i.position="right",i.offsetY="-10",e="<span class='ap2-ui-loadingmessage-inline'>Loading user profile...<\/span>",c="<h4>Valideringsmeddelanden<\/h4>"+f.find("span.validation-messages").html(),r.find(".tt-content").html(c).removeClass(":not(.tt-content clearfix)").addClass(i.cssclass)):f.hasClass("messagelink")&&(i.offsetX="-2",i.position="left",i.offsetY="-10",e="<span class='ap2-ui-loadingmessage-inline'>Loading message information...<\/span>");u(f);a(f);r.stop(!0,!0).fadeIn("fast").addClass("is_active");v==400&&(tempTimer=setTimeout(function(){r.data("caller",f).find(".tt-content").html(c).find("a, input, select").first(":not(.tt-closebutton)").focus()},v))}function f(){n(i.tooltip).fadeOut("fast").removeClass("is_active")}function u(t){boxHeight=t.outerHeight();boxWidth=t.outerWidth();var u=t.offset(),f,e,o=u.left+boxWidth-parseInt(i.offsetX)+parseInt(i.width)<n(window).width()+n(window).scrollLeft(),s=u.left-parseInt(i.offsetX)-parseInt(i.width)>0,h=n(window).height()+n(window).scrollTop(),c=u.top+boxHeight-parseInt(i.offsetY)+Math.max(i.height,r.height())<h;i.position!="right"||o||(i.position="left");i.position!="left"||s||(i.position="right");c||(i.offsetX="0",i.offsetY="0",i.position="top");switch(i.position){case"top":f=u.top-r.height()-parseInt(i.offsetY);e=u.left+parseInt(i.offsetX);break;case"left":e=u.left-r.width()-parseInt(i.offsetX);f=u.top+parseInt(i.offsetY);break;case"right":e=u.left+boxWidth+parseInt(i.offsetX);f=u.top+parseInt(i.offsetY);break;case"bottom":f=u.top+boxHeight+parseInt(i.offsetY);e=u.left+parseInt(i.offsetX);break;default:f=u.top+boxHeight+parseInt(i.offsetY);e=u.left+parseInt(i.offsetX)}r.css({top:f,left:e,width:i.width,height:i.height}).removeClass("top right left bottom").addClass(i.position)}var s={tooltip:"",width:"281px",height:"",position:"right",offsetX:"0",offsetY:"-11",attr:"",cssclass:"user-profile",loadingmessage:"<span class='ap2-ui-loadingmessage-inline'>"+Artportalen.ResourceLabel("Shared_JavaScript_Loading")+"<\/span>",parentID:"",mouseInDelay:600,mouseOutDelay:600,onClick:!1,onFocus:!1,mouseIsOverPopup:!1},i=n.extend({},s,t),r="",o;return this.each(function(){obj=n(this);c(obj)}),this}}(jQuery);$.widget("ui.ap2ImageUpload",{options:{uploadRestriction:3,deleteActionURL:"/Media/DeleteImage/",addActionURL:"/Media/ImagesForSightingOrDiaryEntry/",hideCallBack:null},_create:function(){var n=this,t=this.element;n.debug=!1;n.debug&&($("#ap2ImageUpload h3").html(function(){return $(this).html()+" - <span style='color:#c00;'>DEBUG MODE<\/span>"}),console.log("ap2ImageUpload: _create"));n.selectedImageId=0;n.numberOfImages=0;n.options.uploadRestriction=$("#MediaFilePerSightingRestriction").val();n.imageUploadDiv=t;n.imageTable=n.imageUploadDiv.find("#imageTable");n.imageTableHeader=n.imageUploadDiv.find("#imageTableHeader").hide();n.imageUploadDiv.find(".popupdiv_close").click(function(t){t.preventDefault();n._hideImageUpload()});$("a.ap2-ui-actionbutton",n.imageTable).live("click",function(t){t.preventDefault();var i=$(this).attr("href").replace("#","").toLowerCase(),r=$(this).attr("data-imageid");i=="deleteimage"?n._deleteImage(r):i=="saveimagecomment"&&n._saveImageComment(r)});$("#UploadMediaButton").click(function(n){$("#url").parent("div").removeClass("ap2-ui-form-error");var t=new RegExp($("#MediaUrlValidationRegEx").val());t.test($("#url").val())||(n.preventDefault(),$("#url").parent("div").addClass("ap2-ui-form-error"))});$("#MediaFileUploadTabImage").click(function(n){n.preventDefault();$("#MediaFileUploadTabImage").addClass("active");$("#MediaFileUploadTabVideoSound").removeClass("active");$("#ImageInstructions").show();$("#MediaInstructions").hide();$("#ImageInput").show();$("#MediaInput").hide()});$("#MediaFileUploadTabVideoSound").click(function(t){t.preventDefault();n._changeToVideoSound()});n.imageUploadDiv.bind("ap2UploadImage",function(t,i){n.debug&&(console.log("ap2ImageUpload: fired event 'ap2UploadImage' with parameters:"),console.log(i));Artportalen.ToggleGridLoadingMessage($("#uploadformwrapper"),!1);n._addImage(i.selectedid,i.position,i.selectedtype)});console.log(n.options.uploadRestriction);Dropzone.options.uploadForm={acceptedFiles:"image/jpeg, image/jpg, image/png, image/gif",timeout:12e4,createImageThumbnails:!1,dictDefaultMessage:"Släpp dina bildfiler här (klicka för att öppna en fildialog). De bildformat som stöds är <b>.jpg<\/b>, <b>.gif<\/b> och <b>.png<\/b>.  Är det stora bildfiler (~32 MB) är det bättre att ladda upp dem en och en. Ju mindre filer (~1 MB), ju fler kan laddas upp samtidigt.",paramName:"UploadImageViewModel.Image",previewsContainer:!1,maxFiles:n.options.uploadRestriction,accept:function(t,i){console.log(n.numberOfImages);var r=this;n._isMaxDropzoneFilesLimitReached()?(i("Number of uploaded files reached."),r.removeFile(t)):(i(),n.numberOfImages++)},init:function(){var t=this;this.on("complete",function(i){var u,r,f;i.accepted&&(u=$(i.xhr.responseText).text(),u==null||u==""?(Artportalen.AjaxNotificationMessage(Artportalen.ResourceLabel("Shared_JavaScript_ImageUploadedFailure"),!0,"error"),n.numberOfImages=n.imageTable.find(".imageTableRow").length):(r=JSON.parse(u),f=[{thumbnail:r.thumbnail,fileurl:r.fileurl,id:r.id,comment:r.Description,sightingid:r.SightingId,diaryentryid:r.DiaryEntryId,imageposition:n.imageTable.find(".imageTableRow").length}],$.tmpl("imageTemplate",f).prependTo(n.imageTable),n.numberOfImages=n.imageTable.find(".imageTableRow").length,n._checkUploadRestriction(),Artportalen.AjaxNotificationMessage(Artportalen.ResourceLabel("Shared_JavaScript_ImageUploadedSuccess"),!0,"success",{delayTime:2e3,offsetBottom:10})));t.removeFile(i);Artportalen.ToggleGridLoadingMessage($("#uploadformwrapper"),!1)});this.on("sending",function(){Artportalen.ToggleGridLoadingMessage($("#uploadformwrapper"),!0)})}}},_init:function(){var n=this,t;n.debug&&console.log("ap2ImageUpload: _init");$("#MediaInstructions").hide();$("#MediaInput").hide();$("#uploadForm").find("input:file").change(function(){var t=$(this).val().split(/(\\|\/)/g).pop(),n;$("#uploadForm").find(".fileuploadwrapper").hide().end();$("#UploadButton").show();n=$(["<span class='UI-Icon-16 UI-Icon-16-AddImage'><\/span>",t,"<span class='UI-Icon-16 UI-Icon-16-Close'><\/span>","<\/a>"].join(""));$("#uploadfilename").html(n).show().click(function(){$(this).unbind().hide();$("#uploadForm").find(".fileuploadwrapper").show().end().resetForm();$("#UploadButton").hide()})});$(".uploadForm").ajaxForm({iframe:!0,dataType:"json",beforeSubmit:function(){Artportalen.ToggleGridLoadingMessage($("#uploadformwrapper"),!0)},success:function(t){if(t==null)return $("#uploadfilename").click(),Artportalen.ToggleGridLoadingMessageError($("#uploadformwrapper")),Artportalen.AjaxNotificationMessage(Artportalen.ResourceLabel("Shared_JavaScript_ImageUploadedFailure"),!0,"error"),!1;$("#uploadfilename").click();var i=[{thumbnail:t.thumbnail,fileurl:t.fileurl,id:t.id,comment:t.Description,sightingid:t.SightingId,diaryentryid:t.DiaryEntryId,imageposition:t.ImagePosition}];$.tmpl("imageTemplate",i).prependTo(n.imageTable.find("tbody"));n.imageTableHeader.show();n.numberOfImages=n.imageTable.find(".imageTableRow").length;n._checkUploadRestriction();Artportalen.ToggleGridLoadingMessage($("#uploadformwrapper"),!1);Artportalen.ToggleGridLoadingMessage(n.imageUploadDiv.find("div.uploaded-imagelist-wrapper"),!1);Artportalen.RebindFormFieldInstructions(n.imageUploadDiv);Artportalen.AjaxNotificationMessage(Artportalen.ResourceLabel("Shared_JavaScript_ImageUploadedSuccess"),!0,"success",{delayTime:2e3,offsetBottom:10});$("#uploadForm").resetForm();n.debug&&console.log("ap2ImageUpload: UPLOAD completed!")},error:function(){n.debug&&console.log("ap2ImageUpload: ERROR in upload!")}});t=$("#existingImagesForm").validate({submitHandler:function(){var n={success:function(){Artportalen.AjaxNotificationMessage(Artportalen.ResourceLabel("Shared_JavaScript_ImageCommentSaved"),!0,"success",{delayTime:2e3,offsetBottom:10})}};return $("#existingImagesForm").ajaxSubmit(n),!1}})},_checkUploadRestriction:function(){var n=this,t;n.debug&&(console.log("Restriction: "+n.options.uploadRestriction),console.log("Number of images: "+n.numberOfImages));t=n.numberOfImages>=n.options.uploadRestriction;$("#uploadformwrapper").toggle(!t);$("#uploadrestrictionmessage").toggle(t)},_changeToVideoSound:function(){$("#MediaFileUploadTabImage").removeClass("active");$("#MediaFileUploadTabVideoSound").addClass("active");$("#ImageInstructions").hide();$("#MediaInstructions").show();$("#ImageInput").hide();$("#MediaInput").show()},_hideImageUpload:function(){var n=this;return n.debug&&console.log("ap2ImageUpload: _hideImageUpload"),n.imageUploadDivVisible=!1,n.imageUploadDiv.hide(),jQuery.isFunction(n.options.hideCallBack)&&n.options.hideCallBack.call(),!1},_saveImageComment:function(n){var t=this;t.debug&&console.log("ap2ImageUpload: _saveImageComment");t.imageUploadDiv.find("input.image-savedmediafileid").val(n);$("#existingImagesForm").submit()},_addImage:function(n,t,i){var r=this;r.debug&&console.log("ap2ImageUpload: _addImage (selectedId: "+n+"  dialogOffset: "+t+", parenttype: "+i+")");var u=n,f=t,e=i;r.imageTableHeader.hide();Artportalen.ToggleGridLoadingMessage(r.imageUploadDiv.find("div.uploaded-imagelist-wrapper"),!0);Artportalen.ajaxPost(Artportalen_ApplicationPath+r.options.addActionURL,{selectedId:u,selectedtype:e},function(n){r.imageTable.find("tr.imageTableRow").remove();n.length&&($.tmpl("imageTemplate",n).appendTo(r.imageTable.find("tbody")),r.imageTableHeader.show());r.numberOfImages=n.length;r._checkUploadRestriction();setTimeout(function(){Artportalen.RebindFormFieldInstructions(r.imageUploadDiv)},200);Artportalen.ToggleGridLoadingMessage(r.imageUploadDiv.find("div.uploaded-imagelist-wrapper"),!1)});r.imageUploadDiv.css({left:f.left-460,top:f.top-10}).show();e==="sighting"?(r.imageUploadDiv.find("input.image-sightingid").val(u),r.imageUploadDiv.find("input.newimage-sightingid").val(u),r.imageUploadDiv.find("input.image-diaryentryid").val(0),r.imageUploadDiv.find("input.newimage-diaryentryid").val(0)):(r.imageUploadDiv.find("input.image-sightingid").val(0),r.imageUploadDiv.find("input.newimage-sightingid").val(0),r.imageUploadDiv.find("input.image-diaryentryid").val(u),r.imageUploadDiv.find("input.newimage-diaryentryid").val(u))},_deleteImage:function(n){var t=this;t.debug&&console.log("ap2ImageUpload: _deleteImage("+n+")");Artportalen.ModalConfirm({questionText:Artportalen.ResourceLabel("Shared_JavaScript_DeleteImageQuestion"),yesButtonText:Artportalen.ResourceLabel("Shared_JavaScript_Yes"),yesButtonFunction:function(){Artportalen.ToggleGridLoadingMessage(t.imageTable.find("tr.row"+n).find("div.comment"),!0);t.imageTable.find("tr.row"+n).find("img:first").fadeOut("slow");Artportalen.ajaxPost(Artportalen_ApplicationPath+t.options.deleteActionURL,{id:n},function(){t.imageTable.find("input[value='"+n+"']").closest("tr").remove();setTimeout(function(){t.numberOfImages=t.imageTable.find(".imageTableRow").length;t._checkUploadRestriction()},50);t.imageTable.find(".imageTableRow").length||t.imageTableHeader.hide();t.imageTable.find("tr").each(function(n){$(this).find(":input").each(function(){var t=$(this).attr("name");t=t.replace(/\[\d+\]/,"["+(n-1)+"]");$(this).attr("name",t)})});$("#ap2-ui-gridloading-message").remove();Artportalen.AjaxNotificationMessage(Artportalen.ResourceLabel("Shared_JavaScript_DeleteImageSuccess"),!0,"success")})},noButtonText:Artportalen.ResourceLabel("Shared_JavaScript_No"),noButtonFunction:null})},_isMaxDropzoneFilesLimitReached:function(){var n=this;return!(n._maxDropzoneFilesLeft()>0)},_maxDropzoneFilesLeft:function(){var n=this;return n.options.uploadRestriction-n.numberOfImages}});$.widget("ui.ap2ContextMenu",{options:{elementSelector:"a.contextmenu",contextMenuToLoad:null,mouseInDelay:50,mouseOutDelay:500,onClick:!1,destroy:!1,showDetails:null,addCoobserver:null,edit:null,deleteSighting:null,addImage:null,orderObservers:null,administrateSightings:null,contactReporter:null,viewTaxonByReporter:null,contactValidator:null,notifyValidator:null,viewInFieldDiary:null,sightingsByTaxon:null,sightingsByDate:null,refresh:null,success:null,writeReport:null,showReport:null},_create:function(){var n=this,t=this.element;if(n.debug=!0,n.debug&&(console.log("Debugging of ap2ContextMenu"),console.log("ap2ContextMenu: _create")),n.selectedId=0,n.action="",n.posY=0,n.posX=0,n.contextMenuVisible=!1,n.contextMenu=t,n.contextMenuTrigger="",!n.contextMenu.length)return alert("Error in contextmenu implementation. Could not find the menu!"),!1;n.contextMenu.addClass("ap2ContextMenu-active");n.contextMenu.detach().appendTo(document.body)},_init:function(){var n=this;n.debug&&console.log("ap2ContextMenu: _init");$(n.options.elementSelector).unbind(".ap2ContextMenu").addClass("has_ap2contextmenu").bind("click.ap2ContextMenu",function(t){t.preventDefault();n.contextMenuTrigger.length&&n.contextMenuTrigger.removeClass("ap2ContextMenuTriggerActive");n.contextMenuTrigger=$(this);$(this).addClass("ap2ContextMenuTriggerActive");n._showContextMenu()}).bind("keypress.ap2ContextMenu",function(t){var i=t.charCode||t.keyCode;i&&i==13&&(t.preventDefault(),n.contextMenuTrigger=$(this),$(this).addClass("ap2ContextMenuTriggerActive"),n._showContextMenu(),n.contextMenu.find("a.enabled:first").focus())})},_showContextMenu:function(){var n=this;n.debug&&console.log("ap2ContextMenu: _showContextMenu");n.selectedId=n.contextMenuTrigger.attr("data-id");n.contextMenu.load(Artportalen_ApplicationPath+"/ContextMenu/"+n.options.contextMenuToLoad,{SightingId:n.selectedId},function(){n._repositionContextMenu();n.contextMenu.find(".ap2ContextMenu-closebutton").unbind(".ap2ContextMenu").bind("click.ap2ContextMenu",function(){n._hideContextMenu()});n.contextMenu.unbind().hoverIntent({interval:n.options.mouseInDelay,timeout:n.options.mouseOutDelay,over:function(){return},out:function(t){n._mouseLeaveContextMenu(t)}}).find("a").unbind().click(function(t){if(t.preventDefault(),$(this).is(".disabled"))return!1;n.action=$(this).attr("id");n._executeAction()});n._calculatePosition();n.contextMenu.css({top:n.posY,left:n.posX}).show();n.contextMenuVisible=!0})},_hideContextMenu:function(){var n=this;return n.debug&&console.log("ap2ContextMenu: _hideContextMenu"),n.contextMenuTrigger.length&&n.contextMenuTrigger.removeClass("ap2ContextMenuTriggerActive"),n.contextMenuVisible=!1,n.contextMenu.hide(),!1},_calculatePosition:function(){var n=this,t,i;n.debug&&console.log("ap2ContextMenu: _calculatePosition");t=n.contextMenuTrigger.offset();i=t.left+n.contextMenu.outerWidth()+n.contextMenuTrigger.outerWidth()<$(window).width()+$(window).scrollLeft();n.posY=t.top+n.contextMenuTrigger.outerHeight()-1;n.posX=i?t.left-3:t.left-n.contextMenu.outerWidth()+n.contextMenuTrigger.outerWidth()},_repositionContextMenu:function(){var n=this,t;n.debug&&console.log("ap2ContextMenu: _repositionContextMenu");$(window).smartresize(function(){clearTimeout(t);n.contextMenuVisible&&(t=setTimeout(function(){n._calculatePosition();n.contextMenu.stop().animate({top:n.posY,left:n.posX},200,"swing")},100))})},_mouseLeaveContextMenu:function(n){var i=this,t;if(i.debug&&console.log("ap2ContextMenu: _mouseLeaveContextMenu"),t=$(n.currentTarget),t.is("#"+i.element.attr("id"))||t.parents("#"+i.element.attr("id")).length){if(t.hasClass("has_ap2contextmenu")||t.parents(".has_ap2contextmenu").length)return;i._hideContextMenu()}else{if(t.hasClass("has_ap2contextmenu")||t.parents(".has_ap2contextmenu").length)return;i._hideContextMenu()}},_executeAction:function(){var n=this,t,r,u,f,e,o,s,h,c,l,i,a,v,y,p,w,b;n.debug&&console.log("ap2ContextMenu: _executeAction");n.action&&n.action!=""?(t=n.contextMenuTrigger.offset(),n.action=="contextmenu-sighting-details"&&(r=n.options.showDetails,$.isFunction(r)?r(n.action,n.selectedId,t):n._showDetails()),n.action=="contextmenu-coobserver-add"&&n._addCoobserver(!1),n.action=="contextmenu-coobserver-delete"&&n._deleteCoobserver(!0),n.action=="contextmenu-sighting-edit"&&(u=n.options.edit,$.isFunction(u)?u(n.action,n.selectedId,t):n._edit()),n.action=="contextmenu-sighting-delete"&&(f=n.options.deleteSighting,$.isFunction(f)?f(n.action,n.selectedId,t):n._deleteSighting()),n.action=="contextmenu-image-add"&&(e=n.options.addImage,$.isFunction(e)?e(n.action,n.selectedId,t):n._addImage()),n.action=="contextmenu-sighting-history"&&(o=n.options.showHistory,$.isFunction(o)?o(n.action,n.selectedId,t):n._showHistory()),n.action=="contextmenu-order-observers"&&(s=n.options.orderObservers,$.isFunction(s)?s(n.action,n.selectedId,t):n._orderObservers()),n.action=="contextmenu-administrate_sightings"&&(h=n.options.administrateSightings,$.isFunction(h)?h(n.action,n.selectedId,t,n.contextMenuTrigger.attr("data-taxonid"),n.contextMenuTrigger.attr("data-year")):n._administrateSightings()),n.action=="contextmenu-notify-validator"&&(c=n.options.notifyValidator,$.isFunction(c)?c(n.action,n.selectedId,t):n._notifyValidator()),n.action=="contextmenu-contact-reporter"&&(i=n.options.contactReporter,$.isFunction(i)?i(n.action,n.selectedId,t):n._contactReporter()),n.action=="contextmenu-view-taxon-by-reporter"&&(l=n.options.viewTaxonByReporter,$.isFunction(l)?l(n.action,n.selectedId,t,n.contextMenuTrigger.attr("data-useralias"),n.contextMenuTrigger.attr("data-taxonid")):n._viewTaxonByReporter()),n.action=="contextmenu-contact-validator"&&(i=n.options.contactValidator,$.isFunction(i)?i(n.action,n.selectedId,t):n._contactValidator()),n.action=="contextmenu-report-write"&&(a=n.options.writeReport,$.isFunction(a)?a(n.action,n.selectedId,t):n._writeReport()),n.action=="contextmenu-viewinfielddiary"&&(v=n.options.viewInFieldDiary,$.isFunction(v)?v(n.contextMenuTrigger.attr("data-date")):n._viewInFieldDiary()),n.action=="contextmenu-mysightingsbydate"&&(y=n.options.sightingsByDate,$.isFunction(y)?y(n.contextMenuTrigger.attr("data-date")):n._mySightingsByDate()),n.action=="contextmenu-mysightingsbytaxon"&&(p=n.options.sightingsByTaxon,$.isFunction(p)?p(n.contextMenuTrigger.attr("data-taxonid")):n._mySightingsByTaxon()),n.action=="contextmenu-report-show"&&(w=n.options.showReport,$.isFunction(w)?w(n.action,n.selectedId,t):n._showReport()),b=n.options.success,$.isFunction(b)&&b(n.action,n.selectedId,t)):alert("Something went wrong, no action was executed!")},_showDetails:function(){var n=this;window.open(Artportalen_ApplicationPath+"/Sighting/"+n.selectedId,"_blank")},_addCoobserver:function(){var n=this;Artportalen.ajaxPost(Artportalen_ApplicationPath+"/ViewSighting/ToggleObserver/"+n.selectedId,{sightingid:n.selectedId},function(t){var r,i;n._hideContextMenu();Artportalen.AjaxNotificationMessage(t.Message,!0,t.MessageType);r=n.contextMenuTrigger.attr("href");n.contextMenuTrigger.attr("href",r.replace("contextmenu-coobserver-add","contextmenu-coobserver-delete"));i=n.options.addCoobserver;$.isFunction(i)&&i()})},_deleteCoobserver:function(){var n=this;Artportalen.ajaxPost(Artportalen_ApplicationPath+"/ViewSighting/ToggleObserver/"+n.selectedId,{sightingId:n.selectedId},function(t){var r,i;n._hideContextMenu();Artportalen.AjaxNotificationMessage(t.Message,!0,t.MessageType);r=n.contextMenuTrigger.attr("href");n.contextMenuTrigger.attr("href",r.replace("contextmenu-coobserver-delete","contextmenu-coobserver-add"));i=n.options.deleteCoobserver;$.isFunction(i)&&i(n.selectedId)})},_edit:function(){var n=this;window.open(Artportalen_ApplicationPath+"/Edit/"+n.selectedId,"_blank")},_deleteSighting:function(){var n=this;Artportalen.ModalConfirm({questionText:"Vill du radera detta fynd?",yesButtonText:"Ja",yesButtonFunction:function(){$("#content").find("div.ap2-ui-loadingblocker-message span").text("Raderar fynd");$("#content").find("div.ap2-ui-loadingblocker-shade, div.ap2-ui-loadingblocker-message").show().filter(".ap2-ui-loadingblocker-shade").css({opacity:.7});Artportalen.ajaxPost(Artportalen_ApplicationPath+"/ReviewSighting/DeleteSighting/",{sightingId:n.selectedId,isTemporary:!1},function(){var t=n.options.refresh;$.isFunction(t)&&t();$("#content").find("div.ap2-ui-loadingblocker-shade, div.ap2-ui-loadingblocker-message").hide();Artportalen.AjaxNotificationMessage(" Fyndet raderat",!0,"success")})},noButtonText:"Nej",noButtonFunction:null})},_addImage:function(){alert("Not implemented!")},_showHistory:function(){alert("Not implemented!")},_orderObservers:function(){alert("Not implemented!")},_administrateSightings:function(){alert("Not implemented!")},_contactReporter:function(){alert("Not implemented!")},_viewTaxonByReporter:function(){alert("Not implemented!")},_contactValidator:function(){alert("Not implemented!")},_viewInFieldDiary:function(){alert("Not implemented!")},_mySightingsByTaxon:function(){alert("Not implemented!")},_mySightingsByDate:function(){alert("Not implemented!")},_writeReport:function(){var n=this;window.location=Artportalen_ApplicationPath+"/RarityReport/WriteReport/"+n.selectedId},_showReport:function(){var n=this;window.location=Artportalen_ApplicationPath+"/RarityReport/ShowReport/"+n.selectedId},destroy:function(){$.Widget.prototype.destroy.apply(this,arguments);alert("Im destroyed!")}});$.fn.simplepickerSetValues=function(n,t,i,r,u){return this.each(function(){var f,o,e,s;this.tagName=="INPUT"&&(f=this,u!=null&&(f=u),o=$(f).closest(".ap2-ui-simplepicker-wrapper").find(".ap2picker_value"),e=$(f).closest(".ap2-ui-picker-wrapper").find(".ap2-ui-simplepicker-selected-item-label"),u!=null&&(f=u,o=$(f).find(".ap2picker_value"),e=$(f).find(".ap2-ui-simplepicker-selected-item-label")),r=typeof r=="undefined"?!0:r,i?(e.hide(),$(o).closest(".ap2-ui-simplepicker-wrapper").show(),$(o).val(""),jQuery.removeData($(f),"pickedvalues"),r&&$(f).focus()):e.length!==0&&(s={name:n,id:t},$(f).data("pickedvalues",JSON.stringify(s)),e.find("h3").text(jQuery.trim(n)),e.find(".close-this-div").unbind().click(function(n){n.preventDefault();e.hide();$(o).closest(".ap2-ui-simplepicker-wrapper").show();$(o).val("");$(f).trigger("pickerValueEmpty");jQuery.removeData($(f),"pickedvalues");r&&$(f).focus();$(o).change()}),$(o).closest(".ap2-ui-simplepicker-wrapper").hide(),$(f).val(""),e.show(),e.find(".close-this-div")))})};$.fn.taxonpickerSetValues=function(n){return this.each(function(){var u;if(this.tagName=="INPUT"){var t=this,r=$(t).closest(".ap2-ui-taxonpicker-wrapper").find(".ap2picker_value"),f=$(t).closest(".ap2-ui-taxonpicker-wrapper").find(".ap2-ui_input_taxonpicker_speciesgroupid"),e=$(t).closest(".ap2-ui-taxonpicker-wrapper").find(".ap2-ui_input_taxonpicker_applyAuthorizationFilter"),o=$(t).closest(".ap2-ui-taxonpicker-wrapper").find(".ap2-ui_input_taxonpicker_securedEntityTypeIdentifier"),i=$(t).closest(".ap2-ui-picker-wrapper").find(".ap2-ui-taxonpicker-selected-taxon-label");n.resetValues?(i.hide(),$(r).closest(".ap2-ui-taxonpicker-wrapper").show(),$(r).val("")):i.length!==0&&(u=n.protectionLevelId>1?"<span class='UI-Icon-16 UI-Icon-16-NoFloat UI-Icon-16-ProtectedBySystem'><\/span>":"",i.find("h3").html(jQuery.trim(n.taxonName)+u).attr("data-taxonid",n.taxonId).popupInfoTooltip(),i.find(".close-this-div").unbind().click(function(u){u.preventDefault();n.speciesGroupId&&n.speciesGroupId!=$(t).closest(".ap2-ui-taxonpicker-wrapper").find(".ap2-ui_input_taxonpicker_scope").val()&&$(t).closest(".ap2-ui-taxonpicker-wrapper").find(".ap2-ui_input_taxonpicker_scope").val(n.speciesGroupId).change();$(t).trigger("pickerValueEmpty");i.hide();$(r).closest(".ap2-ui-taxonpicker-wrapper").show();$(r).val("");$(t).focus();$(r).change()}),$(r).closest(".ap2-ui-taxonpicker-wrapper").hide(),$(t).val(""),i.show(),i.find(".close-this-div").focus())}})};$.widget("ui.ap2Picker",{options:{ajaxSearchUrl:null,ajaxChildrenUrl:null,ajaxRenderTopLevelUrl:null,ajaxReturnFormat:"html",afterRenderCallback:null,filterSection:!1,renderTopLevel:!1,noCacheUrl:!1,minimumCharacters:2,keyUpTimeOut:300,on:"#f00",off:"#0f0"},_create:function(){var n=this,t=this.element;if(n.debug=!1,n.debug){if(typeof console=="undefined")return alert("ERROR in picker implementation! Set self.debug to false in SimplePicker."),!1;console.log("_create")}n.debugMessage=function(t){n.debug&&console.log("%cui.ap2Picker: %c"+t,"color: blue; background-color:#F2F7F9; font-weight:bold;","color: darkgreen; background-color:#F2F7F9;")};t.attr("autocomplete","off");n.firstLoad=!0;n.mouseOverPicker=!1;n.keyDown=!1;n.keyUpTimer=n.options.keyUpTimeOut;n.pickerPopupDisabled=!1;n.pickerPopupVisible=!1;n.pickerWrapper=t.closest(".ap2picker");n.pickerValue=n.pickerWrapper.find(".ap2picker_value");n.pickerWrapper.length||alert("ERROR in picker implementation! The picker must be wrapped in a div with css-class-name 'ap2picker'");n.pickerValue.length||alert("ERROR in picker implementation! The css-classname of the hidden input for picked value must equal 'ap2picker_value'");n.css_itemClass=".listitem";n.css_nodeOpenClass=".node-open";n.css_nodeClosedClass=".node-closed";n.css_nodeNeverOpendedClass=".node-neveropened";n.css_childSubMenu=".nodemenu";n.pickerPopupDiv=$(['<div class="ap2picker-dropdown-wrapper ap2picker">','<div class="ap2picker-dropdown-wrapper-inner clearfix">','<ul class="ap2picker-dropdown"><\/ul>','<div class="ap2picker-dropdown-closebutton"><\/div>',n.options.filterSection?n.options.filterSection:"","<\/div>","<\/div>"].join("")).find(".ap2picker-dropdown-closebutton").click(function(){n._hidePickerPopup();n.pickerPopupDisabled=!0;t.focus()}).end().appendTo(document.body);n._repositionPopup();n.pickerDropDown=n.pickerPopupDiv.find("ul.ap2picker-dropdown");n.pickerPopupDiv.hover(function(){n.mouseOverPicker=!0},function(){n.mouseOverPicker=!1;setTimeout(function(){t.attr("id")===$(document.activeElement).attr("id")||n.mouseOverPicker||n._hidePickerPopup()},50)});t.bind("focusin click",function(){n.debugMessage("focusin event triggered");n.pickerPopupVisible||(n.firstLoad?n.options.renderTopLevel?n._renderTopLevel():(n._displayResultMessage("Shared_JavaScript_TooShortSearchString"),n._showPickerPopup()):n._showPickerPopup())}).focusout(function(){n.debugMessage("focusout event triggered");(jQuery.browser.msie||jQuery.browser.webkit)&&n.mouseOverPicker?setTimeout(function(){t.focus()},1):setTimeout(function(){t.attr("id")===$(document.activeElement).attr("id")||n.mouseOverPicker||n._hidePickerPopup()},500)}).keydown(function(t){n.debugMessage("keydown event triggered");n.keyDown=!0;n.pickerPopupVisible?n._initKeyboardNavigation(t):t.keyCode==13&&(t.preventDefault(),n._checkLengthBeforeAjaxCall())}).bind("keyup paste",function(i){var r,u;if(n.debugMessage(i.type+" event triggered"),n.keyDown=!1,r=[9,13,40,39,38,37,27],jQuery.inArray(i.keyCode,r)!==-1)return!1;t.val()===""?n.options.renderTopLevel?n._renderTopLevel():n._checkLengthBeforeAjaxCall():(n._displayResultMessage("Shared_JavaScript_Searching"),u=function(){n._checkLengthBeforeAjaxCall()},clearTimeout(n.keyUpTimer),n.keyUpTimer=setTimeout(u,n.options.keyUpTimeOut))});n.pickerWrapper.find(".ap2-ui_input_taxonpicker_language").length&&n._setTaxonLanguage();n.pickerWrapper.find(".ap2-ui_input_taxonpicker_scope").length&&(n.pickerDropDownSearchScope=$('<div class="ap2picker-dropdown-searchscope clear clearfix"><\/div>').hide().insertAfter(n.pickerPopupDiv.find("ul.ap2picker-dropdown")),$(n).data("SimplePicker.Settings.SearchScope",{Item:[]}),$(n).bind("SimplePicker.Settings.SearchScope.Added",n._setSearchScope),n._setTaxonScope(),Artportalen.IsUserLoggedIn()&&n._setScopeCurrentRole())},_renderTopLevel:function(){var n=this;n.debugMessage("_renderTopLevel");n._displayResultMessage("Shared_JavaScript_Loading");n._showPickerPopup();n.pickerDropDown.load(n.options.ajaxRenderTopLevelUrl,function(t){t!==""?($(this).html(t),n._initializeChildrenLinks(),n._applyNavigation(),jQuery.isFunction(n.options.afterRenderCallback)&&n.options.afterRenderCallback()):n._displayResultMessage("Shared_JavaScript_NoSearchResult")})},_setSearchScope:function(n){var u=this,t,i,r;if(u.debugMessage("_setSearchScope"),t=$(n.dataObject).data("SimplePicker.Settings.SearchScope"),$.inJSON(t.Item,"type")!=n.scopeSetting.type&&(t.Item[t.Item.length]=n.scopeSetting),i=[],t&&t.Item.length!=0){for(i[i.length]='<span class="UI-Icon-16 UI-Icon-16-SearchScope"><\/span>',i[i.length]=Artportalen.ResourceLabel("Shared_JavaScript_SimplePickerSearchScopeConstraint"),i[i.length]="",r=0;r<t.Item.length;r++){if(t.Item[r].type==n.scopeSetting.type)if(n.scopeSetting.id==-1){t.Item.splice(r,1);continue}else t.Item[r]=n.scopeSetting;i[i.length]=[" ",Artportalen.ResourceLabel("Shared_JavaScript_SimplePickerSearchScope"+t.Item[r].type).toLowerCase(),": <strong>",t.Item[r].text,"<\/strong>"].join("");r==t.Item.length&&(i[i.length]=",")}i[i.length]=['<a href="#changescope" class="changescope">',Artportalen.ResourceLabel("Shared_JavaScript_SimplePickerSettings"),"<\/a>"].join("")}t.Item.length==0&&(i=[]);u.pickerDropDownSearchScope.html(i.join("")).toggle(!(t.Item.length==0));u.pickerDropDownSearchScope.find("a.changescope").unbind(".changescope").bind("click.changescope",function(n){n.preventDefault();u._hidePickerPopup();u.pickerWrapper.find("a.show-settings-scope").click()});$(n.dataObject).data("SimplePicker.Settings.SearchScope",t)},_setTaxonLanguage:function(){var n=this,t;n.debugMessage("_setTaxonLanguage");n.pickerWrapper.find("a.show-settings-language").click(function(t){t.preventDefault();n.pickerWrapper.find(".ap2-ui-form-taxonpicker-settings-language").toggle().find("select").focus();n.pickerWrapper.find("div.ap2-ui-form-taxonpicker-settings-language-close").unbind().click(function(){$(this).unbind().closest(".ap2-ui-form-taxonpicker-settings-language").hide()})});t=n.pickerWrapper.find(".ap2-ui_input_taxonpicker_language");t.bind("change blur",function(t){var i,r;if(n.debugMessage("_setTaxonLanguage event change/blur"),i=$(this),i.find(":selected").text()==="")return!1;i.closest(".ap2-ui-form-taxonpicker-settingsrow").find("a.show-settings-language").text(i.find(":selected").text()).focus();i.closest(".ap2-ui-form-taxonpicker-settings-language").hide();r=i.val();t.type==="change"&&Artportalen.ajaxPost(Artportalen_ApplicationPath+"/User/SetSpeciesNamesLanguage/",{speciesNamesLanguageId:r,uniq_param:(new Date).getTime()},function(){})})},_setTaxonScope:function(){var n=this,t,i;n.debugMessage("_setTaxonScope");n.pickerWrapper.find("a.show-settings-scope").click(function(t){t.preventDefault();n.pickerWrapper.find(".ap2-ui-form-taxonpicker-settings-scope").toggle().find("select").focus();n.pickerWrapper.find("div.ap2-ui-form-taxonpicker-settings-scope-close").unbind().click(function(){$(this).unbind().closest(".ap2-ui-form-taxonpicker-settings-scope").hide()})});t=n.pickerWrapper.find(".ap2-ui_input_taxonpicker_scope");t.bind("change blur",function(t){var i,r;n.debugMessage("_setTaxonScope event change/blur");i=$(this);i.closest(".ap2-ui-form-taxonpicker-settingsrow").find("a.show-settings-scope").text(i.find(":selected").text()).focus();i.closest(".ap2-ui-form-taxonpicker-settings-scope").hide();r=i.val();t.type==="change"&&Artportalen.ajaxPost(Artportalen_ApplicationPath+"/User/SetSpeciesGroup/",{speciesGroupId:r},function(){$(n).trigger({type:"SimplePicker.Settings.SearchScope.Added",dataObject:n,scopeSetting:{id:r,text:i.find(":selected").text(),type:"SpeciesGroup"}});n.element.val()!==""&&n._checkLengthBeforeAjaxCall()})});n.pickerWrapper.hasClass("ap2picker-searchAllSpecies")||(i=$.cookie("SpeciesGroup"),i!=null&&i!=""&&(n.debugMessage("_setTaxonScope, Species group read from cookie."),t.find("option[value='"+i+"']").prop("selected",!0)),t.change())},_setScopeCurrentRole:function(){var n=this;n.debugMessage("_setScopeCurrentRole");Artportalen.ajaxPost(Artportalen_ApplicationPath+"/User/CurrentRoleWithTaxonAuthority",null,function(t){t.Id==2&&(t.Id=-1);$(n).trigger({type:"SimplePicker.Settings.SearchScope.Added",dataObject:n,scopeSetting:{id:t.Id,text:t.Name,type:"CurrentRole"}})})},_checkLengthBeforeAjaxCall:function(){var n=this;(n.debugMessage("_checkLengthBeforeAjaxCall"),n.element.val()!=="")&&(n.element.val().length<n.options.minimumCharacters?(n._displayResultMessage("Shared_JavaScript_TooShortSearchString"),n._showPickerPopup()):n._performAjaxCall())},_displayResultMessage:function(n){var t=this,i;t.debugMessage("_displayResultMessage");i=n.match(/[Ll]oading/)||n.match(/[Ss]earching/)?"UI-Icon-16-Loading":"UI-Icon-16-NoInfo";t.pickerDropDown.find(".UI-Icon-16-Loading").length&&i=="UI-Icon-16-Loading"||t.pickerDropDown.html(['<li><span class="UI-Icon-16 ',i,'"><\/span><strong>',Artportalen.ResourceLabel(n),"<\/strong><\/li>"].join(""))},_performAjaxCall:function(){var n=this,t=this.element;n.debugMessage("_performAjaxCall");n._displayResultMessage("Shared_JavaScript_Loading");n._showPickerPopup();var i=n.pickerWrapper.hasClass("ap2picker-searchAllSpecies")?"&searchAllSpecies=true":"",r=n.pickerWrapper.find(".ap2-ui-taxon-picker-speciesgroupid")?"&speciesGroup="+n.pickerWrapper.find(".ap2-ui-taxon-picker-speciesgroupid").val():"",u=n.options.noCacheUrl?"&cache="+(new Date).getTime():"";return n.pickerDropDown.load(this.options.ajaxSearchUrl+"?search="+encodeURIComponent(t.val())+"&returnformat="+n.options.ajaxReturnFormat+i+r+u,function(t){t!==""?($(this).html(t),n._initializeChildrenLinks(),n._applyNavigation(),jQuery.isFunction(n.options.afterRenderCallback)&&n.options.afterRenderCallback()):n._displayResultMessage("Shared_JavaScript_NoSearchResult")}),!0},_showPickerPopup:function(){var n=this,t;if(n.debugMessage("_showPickerPopup"),n.pickerPopupDisabled||!n.element.is(":visible"))return n.pickerPopupDisabled=!1,!1;t=n.element.parent();n.pickerPopupDiv.css({left:t.offset().left-5,top:t.offset().top+t.outerHeight(),width:t.outerWidth()+10}).show();n.pickerDropDown.find(n.css_itemClass).length&&(n.pickerDropDown.find(".item_selected").length||n.pickerDropDown.find(n.css_itemClass+":first").find("a:first").addClass("item_selected"));n.firstLoad=!1;n.pickerPopupVisible=!0},_repositionPopup:function(){var n=this,r=this.element,t=n.element.parent(),i;$(window).smartresize(function(){clearTimeout(i);n.pickerPopupVisible&&(i=setTimeout(function(){n.pickerPopupDiv.stop().animate({left:t.offset().left-5,top:t.offset().top+t.outerHeight()},200,"swing")},100))})},_hidePickerPopup:function(){this.debugMessage("_hidePickerPopup");this.pickerPopupVisible&&(this.pickerPopupDiv.hide(),this.pickerPopupVisible=!1,this.mouseOverPicker=!1,this.element.blur())},_initKeyboardNavigation:function(n){var t=this,o=this.element;t.debugMessage("_initKeyboardNavigation");var i,r,f,u,e=t.pickerDropDown[0].scrollTop,s=t.pickerDropDown[0].offsetHeight;jQuery.inArray(n.keyCode,[13,40,39,38,37])!=-1&&(i=t.pickerDropDown.find(".item_selected:first"));switch(n.keyCode){case 13:return n.preventDefault(),t.pickerDropDown.find(".item_selected:first").click(),!1;case 27:return t._hidePickerPopup(),t.pickerPopupDisabled=!0,o.focus(),!1;case 40:return r=i.closest("li").nextAll(t.css_itemClass+":first").find("a:first"),i.closest("li").find(t.css_childSubMenu).length!==0&&i.closest("li").find("a:first").find(t.css_nodeOpenClass+":first").length!==0&&(r=i.closest("li").find(t.css_childSubMenu+":first").find(t.css_itemClass+":first").find("a:first")),r.length===0&&i.closest(t.css_childSubMenu).length!==0&&(r=i.closest(t.css_childSubMenu).closest("li").nextAll(t.css_itemClass+":first").find("a:first")),r.length!==0&&(i.removeClass("item_selected"),r.addClass("item_selected"),r[0].offsetTop+r[0].offsetHeight*2>e+t.pickerDropDown[0].offsetHeight?t.pickerDropDown[0].scrollTop=e+r[0].offsetHeight*2:r[0].offsetTop<e&&(t.pickerDropDown[0].scrollTop=r[0].offsetTop-r[0].offsetHeight)),!1;case 38:return f=i.closest("li").prev(t.css_itemClass).find("a:first"),f.length===0&&i.closest(t.css_childSubMenu).length!==0&&(f=i.closest(t.css_childSubMenu).closest(t.css_itemClass).find("a:first")),f.length!==0&&(i.removeClass("item_selected"),f.addClass("item_selected"),f[0].offsetTop<e&&(t.pickerDropDown[0].scrollTop=f[0].offsetTop-f[0].offsetHeight)),!1;case 37:if(u=i.find(t.css_nodeOpenClass+":first"),u.length!==0)i.removeClass("item_selected"),u.click(),u=u.closest(t.css_itemClass).find("a:first").addClass("item_selected");else if(i.closest(t.css_childSubMenu).length!==0)i.removeClass("item_selected"),u=i.closest(t.css_childSubMenu).closest("li").find(t.css_nodeOpenClass+":first"),i=u.closest(t.css_itemClass).find("a:first").addClass("item_selected"),u.click();else return!1;return i[0].offsetTop<e&&(t.pickerDropDown[0].scrollTop=i[0].offsetTop-i[0].offsetHeight),!1;case 39:return u=i.find(t.css_nodeClosedClass),i.closest("li").find(t.css_childSubMenu).length!==0&&i.closest("li").find(t.css_nodeOpenClass).length!==0&&(r=i.closest("li").find(t.css_childSubMenu+":first").find(t.css_itemClass+":first").find("a:first"),r.length&&(i.removeClass("item_selected"),r.addClass("item_selected"))),u.hasClass(t.css_nodeClosedClass.replace(".",""))&&(u.click(),r=u.closest(t.css_itemClass).find(t.css_childSubMenu+":first").find("a:first"),r.length&&(i.removeClass("item_selected"),r.addClass("item_selected")),u[0].offsetTop+u[0].offsetHeight*2>t.pickerDropDown[0].scrollTop+t.pickerDropDown[0].offsetHeight&&(t.pickerDropDown[0].scrollTop=t.pickerDropDown[0].scrollTop+u[0].offsetHeight*2)),!1}return!0},_applyNavigation:function(){var n=this,t=this.element,i;n.debugMessage("_applyNavigation");n.pickerPopupDiv.find(n.css_itemClass+":first").find("a:first").addClass("item_selected");n.pickerDropDown.unbind().click(function(i){var f,e,o,r,u,s;if(i.stopPropagation(),i.preventDefault(),u=$(i.target),u.is(".item")||u.is(".itemname")||u.is(".node-leaf")||u.is("em")||i.target.nodeName=="A")r=u.closest(".listitem");else if(u.is(".listitem"))r=u;else return t.focus(),!1;return r.find("a:first").hasClass("disabled")?(r.find("a:first").effect("highlight",{color:"#FF7000"},500,function(){}),r.find(".node-neveropened, .node-closed, .node-open").click(),!1):(n.pickerDropDown.find(".item_selected").removeClass("item_selected"),f=r.find("a:first").addClass("item_selected").attr("data-id"),e=r.find(".itemname:first").text(),o=r.find(".itemjson:first").text(),n.pickerValue.val(f).change(),n.mouseOverPicker=!1,n._hidePickerPopup(),s=[f,e,o],t.triggerHandler("pickerItemSelected",[s]),!1)});i=n.pickerPopupDiv.find(n.css_itemClass);t.triggerHandler("SimplePicker_Navigation_Applied",[{items:i}])},_initializeChildrenLinks:function(){var n=this,t=this.element;n.debugMessage("_initializeChildrenLinks");n.pickerPopupDiv.find(n.css_nodeNeverOpendedClass).unbind().click(function(i){i.preventDefault();var r=this,u=n.options.noCacheUrl?"&cache="+(new Date).getTime():"",f=r.id.split("_")[1];return $childrenContainer=$(this).closest("li").find(".nodemenu:first"),$childrenContainer.length!==0&&$childrenContainer.html(['<span id="ap2-ui-loadingmessage-inline">',Artportalen.ResourceLabel("Shared_JavaScript_Loading"),"<\/span>"].join("")).show().load(n.options.ajaxChildrenUrl+"?parentId="+f+u,function(i){$childrenContainer.html(i);n._setMinimizeLink(r,$childrenContainer);n._initializeChildrenLinks();jQuery.isFunction(n.options.afterRenderCallback)&&n.options.afterRenderCallback();var u=$childrenContainer.find("a:first");u.length&&(n.pickerPopupDiv.find(".item_selected").removeClass("item_selected"),u.addClass("item_selected"),n.pickerPopupDiv[0].scrollTop=u[0].offsetTop+u[0].offsetHeight);t.focus()}),!1})},_setMinimizeLink:function(n,t){var i=this;i.debugMessage("_setMinimizeLink");$(n).html("-").removeClass().addClass(i.css_nodeOpenClass.replace(".","")).unbind().click(function(n){return n.preventDefault(),t.hide(),i._setMaximizeLink(this,t),i.element.focus(),!1})},_setMaximizeLink:function(n,t){var i=this;i.debugMessage("_setMaximizeLink");$(n).html("+").removeClass().addClass(i.css_nodeClosedClass.replace(".","")).unbind().click(function(n){return n.preventDefault(),t.show(),i._setMinimizeLink(this,t),i.element.focus(),!1})}}),function(n){n.fn.AP2YearPicker=function(t){var i=n.extend({},n.fn.AP2YearPicker.defaults,t);return this.each(function(){n.AP2YearPicker(this,i)})};n.AP2YearPicker=function(t,i){var r=n(t)[0];return i.resetPicker?(i.resetPicker=!1,r.AP2YearPicker=new jQuery._AP2YearPicker(r,i)):r.AP2YearPicker||(r.AP2YearPicker=new jQuery._AP2YearPicker(r,i))};n._AP2YearPicker=function(t,i){function l(t,i,r){t.value=n(i).text();n(t).change();!n.browser.msie&&parseFloat(n.browser.version)<8&&t.focus();o=!1;r.hide();n(t).trigger("AP2YearPickerSelected",[n(i).text()])}var f=!1,o=!1,r,u,h,c,e;n(t).attr("autocomplete","OFF");r=n('<div class="ap2-ui-yearpicker"><\/div>');u=n("<ul><\/ul>");n(t).attr("id")!==undefined&&(n("."+n(t).attr("id").replace("#","")).length&&n("."+n(t).attr("id").replace("#","")).remove(),r.addClass(n(t).attr("id").replace("#","")));var a=typeof i.startYear=="undefined"?1900:parseInt(i.startYear),v=typeof i.endYear=="undefined"?(new Date).getFullYear():parseInt(i.endYear),s=[];for(h=v;h>=a;h--)s.push("<li>"),s.push(h),s.push("<\/li>");u.append(s.join(""));typeof i.startValue!="undefined"&&n('<li class="startvalue">'+i.startValue+"<\/li>").prependTo(u);r.append(u);c=n(t).offset();r.appendTo("body").css({top:c.top+n(t).outerHeight(),left:c.left}).hide();r.mouseover(function(){f=!0}).mouseout(function(){f=!1});n("li",u).mouseover(function(){o||(n("li.selected",r).removeClass("selected"),n(this).addClass("selected"))}).mousedown(function(){f=!0}).click(function(){l(t,this,r,i);f=!1});e=function(){var u,i;return r.is(":visible")?!1:(n("li",r).removeClass("selected"),u=n(t).offset(),r.css({top:u.top+n(t).outerHeight()+2,left:u.left}),r.show(),n(t).val()&&(i=n("li:contains("+n(t).val()+")",r),i.length&&(i.addClass("selected"),r[0].scrollTop=i[0].offsetTop)),!0)};n(t).focus(e).click(e);n(t).blur(function(){f||r.hide()});n(t).keydown(function(f){var s,a,h,c,v;o=!0;a=r[0].scrollTop;switch(f.keyCode){case 38:return e()?!1:(s=n("li.selected",u),h=s.prev().addClass("selected")[0],h?(s.removeClass("selected"),h.offsetTop<a&&($tpDiv[0].scrollTop=a-h.offsetHeight)):(s.removeClass("selected"),h=n("li:last",u).addClass("selected")[0],r[0].scrollTop=h.offsetTop-h.offsetHeight),!1);case 40:return e()?!1:(s=n("li.selected",u),c=s.next().addClass("selected")[0],c?(s.removeClass("selected"),c.offsetTop+c.offsetHeight>a+r[0].offsetHeight&&(r[0].scrollTop=a+c.offsetHeight)):(s.removeClass("selected"),c=n("li:first",u).addClass("selected")[0],r[0].scrollTop=0),!1);case 13:return r.is(":visible")&&(v=n("li.selected",u)[0],l(t,v,r,i)),!1;case 27:return r.hide(),!1}return!0});n(t).keyup(function(){o=!1})};n.fn.AP2YearPickerdefaults={step:1,startYear:1950,endYear:(new Date).getFullYear()}}(jQuery),function(n){function rr(n,t){var i=Math.pow(10,t||0);return Math.round(n*i)/i}function k(n){return n.split("").reverse().join("")}function kt(n,i,r){for(var f=0,e=0,h=i.length,c=n.length,o=new t.stringBuilder,u,s,l,a;f<h&&e<c&&i.substring(f).search(b)>=0;)i.charAt(f).match(b)?o.cat(n.charAt(e++)):o.cat(i.charAt(f)),f++;return o.catIf(n.substring(e),e<c&&r).catIf(i.substring(f),f<h),u=k(o.string()),u.indexOf("#")>-1&&(s=u.indexOf("0")),s>-1?(l=u.slice(0,s),a=u.slice(s,u.length),u=l.replace(/#/g,"")+a.replace(/#/g,"0")):u=u.replace(/#/g,""),u.indexOf(",")==0&&(u=u.replace(/,/g,"")),r?u:k(u)}function dt(i,r){var f=t.scripts,u;i=n.grep(i,function(t){var r,i,u;if(t=t.toLowerCase().replace(".min",""),t.indexOf("jquery-")>-1||t.indexOf("jquery.validate")>-1&&n.fn.validate||t.indexOf("telerik.common")>-1)return!1;for(r=!1,i=0;i<f.length;i++)if(u=f[i],t.indexOf(u)>-1){r=!0;break}return!r});u=function(t){t?n.ajax({url:t,dataType:"script",cache:!n.browser.msie,success:function(){u(i.shift())}}):(r(),e.shift(),e.length&&e[0]())};u(i.shift())}function ni(t){this.element=t;this.wrapper=n(t);this._horizontalScrollbar=n('<div class="t-touch-scrollbar" />');this._verticalScrollbar=this._horizontalScrollbar.clone();this._scrollbars=this._horizontalScrollbar.add(this._verticalScrollbar);this._startProxy=n.proxy(this._start,this);this._stopProxy=n.proxy(this._stop,this);this._dragProxy=n.proxy(this._drag,this);this._create()}function ui(){this._isPrevented=!1}function a(){}function fi(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t=="string"&&(r.operator=fr[t.toLowerCase()]||t),fi(r)}function ot(t){if(t&&!ii(t))return(n.isArray(t)||!t.filters)&&(t={logic:"and",filters:n.isArray(t)?t:[t]}),fi(t),t}function er(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function or(n,t,i,r,u){var e,s,o,h,f;for(t=t||[],h=t.length,e=0;e<h;e++)s=t[e],o=s.aggregate,f=s.field,n[f]=n[f]||{},n[f][o]=ei[o.toLowerCase()](n[f][o],i,ct(f),r,u)}function st(n,t){if(n===t)return!0;var i=ft(n),u=ft(t),r;if(i!==u)return!1;if(i==="date")return n.getTime()===t.getTime();if(i!=="object"&&i!=="array")return!1;for(r in n)if(!st(n[r],t[r]))return!1;return!0}function vi(n,t){var r=new i(n),t=t||{},e=t.page,u=t.pageSize,f=t.group,o=i.expandSort(t.sort).concat(i.expandGroup(f||[])),s,h=t.filter;return h&&(r=r.filter(h),s=r.toArray().length),o&&(r=r.sort(o)),e!==undefined&&u!==undefined&&(r=r.skip((e-1)*u).take(u)),f&&(r=r.group(f,n)),{total:s,data:r.toArray()}}function yi(n,t){var r=new i(n),t=t||{},f=t.aggregates,u=t.filter;return u&&(r=r.filter(u)),r.aggregate(f)}function p(){this._store={}}function bi(){this._store=window.localStorage}function cr(t,i){for(var e=n(t)[0].children,s=[],u,f,r=0,o=e.length;r<o;r++)u={},f=e[r],u[i[0].field]=f.text,u[i[1].field]=f.value,s.push(u);return s}function lr(n,t,i){for(var c=h(i[0].field),l=h(i[1].field),a=n.length,o=[],u=0;u<a;u++){var r="<option",s=n[u],f=c(s),e=l(s);(e||e===0)&&(r+=" value="+e);r+=">";(f||f===0)&&(r+=f);r+="<\/option>";o.push(r)}t.html(o.join(""))}function ar(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,v=i.length,l=[],a,f,e,o,u=0,c=h.length;u<c;u++){for(f={},o=!0,a=h[u].cells,r=0;r<v;r++)e=a[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function vr(n){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function yr(n){for(var t=1,i=arguments.length,t=1;t<i;t++)di(n,arguments[t]);return n}function di(n,t){var i,r,u,f;for(i in t)r=t[i],u=typeof r,u==="object"&&r!==null&&r.constructor!==Array?(f=n[i],n[i]=typeof f=="object"?f||{}:{},di(n[i],r)):u!=="undefined"&&(n[i]=r);return n}var b,bt,e,ut,ei,pi,wi,w,lt,ki;try{document.execCommand&&document.execCommand("BackgroundImageCache",!1,!0)}catch(pr){}var at=/\d/,gi=/\s+/,vt=parseInt(n.browser.version.substring(0,5).replace(".","")),it=n.browser.mozilla&&vt>=180&&vt<=191,nr=/d{1,4}|M{1,4}|yy(?:yy)?|([Hhmstf])\1*|"[^"]*"|'[^']*'/g,tr=navigator.userAgent.search(/like\sMac\sOS\sX;.*Mobile\/\S+/)!=-1,yt=navigator.userAgent.search(/4_1\slike\sMac\sOS\sX;.*Mobile\/\S+/)!=-1,ir=function(){var t=new n.Event("triggerHandlerTest");return n("<div />").triggerHandler(t),!t.isDefaultPrevented()}(),t=n.telerik={create:function(i,r){var f=r.name,u=n.extend({},n.fn[f].defaults,r.options);return i.each(function(){var i=n(this),e;u=n.meta?n.extend({},u,i.data()):u;i.data(f)||(e=r.init(this,u),i.data(f,e),t.trigger(this,"load"),r.success&&r.success(e))})},toJson:function(t){function r(t){return"["+n.map(t,i).join(",")+"]"}function i(t){var e=[],f,u;for(f in t)u=t[f],n.isArray(u)?e.push('"'+f+'":'+r(u)):typeof u!="object"?e.push('"'+f+'":"'+(u==null?"":u)+'"'):e.push('"'+f+'":'+i(u));return"{"+e.join(",")+"}"}return n.isArray(t)?r(t):i(t)},delegate:function(n,t){return function(i){t.apply(n,[i,this])}},stop:function(n,t){return function(i){i.stopPropagation();n.apply(t||this,arguments)}},stopAll:function(n,t){return function(i){i.preventDefault();i.stopPropagation();n.apply(t||this,arguments)}},bind:function(t,i){var r=n(t.element?t.element:t);n.each(i,function(t){n.isFunction(this)&&r.bind(t,this)})},preventDefault:function(n){n.preventDefault()},hover:function(){n(this).addClass("t-state-hover")},leave:function(){n(this).removeClass("t-state-hover")},buttonHover:function(){n(this).addClass("t-button-hover")},buttonLeave:function(){n(this).removeClass("t-button-hover")},stringBuilder:function(){this.buffer=[]},ajaxError:function(n,t,i,r){var u=this.trigger(n,t,{XMLHttpRequest:i,textStatus:r});return u||(r=="error"&&i.status!="0"&&alert("Error! The requested URL returned "+i.status+" - "+i.statusText),r=="timeout"&&alert("Error! Server timeout.")),u},trigger:function(t,i,r){return r=n.extend(r||{},new n.Event(i)),ir?n(t).triggerHandler(r):(r.stopPropagation(),n(t).trigger(r)),r.isDefaultPrevented()},getType:function(n){return n instanceof Date?"date":typeof n=="number"?"number":"object"},formatString:function(){for(var t=arguments[0],r,n=0,u=arguments.length-1;n<u;n++){var f=new RegExp("\\{"+n+"(:([^\\}]+))?\\}","gm"),i=arguments[n+1],e=this.formatters[this.getType(i)];e&&(r=f.exec(t),r&&(i=e(i,r[2])));t=t.replace(f,function(){return i})}return t},splitClassesFromAttr:function(t){var u=/class="([^"]*)"/i,i={classes:"",attributes:""},r;return t&&(r=u.exec(t),i.attributes=n.trim(t.replace(u,"")),r&&(i.classes=r[1])),i},getElementZIndex:function(t){var i;return n(t).parents().andSelf().each(function(){return i=n(this).css("zIndex"),Number(i)?(i=Number(i)+1,!1):void 0}),i=="auto"?1:i},scrollbarWidth:function(){var n=document.createElement("div"),t;return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t},lastIndexOf:function(n,t){for(var r=t.length,i=n.length-1;i>-1;i--)if(n.substr(i,r)==t)return i;return-1},caretPos:function(n){var t=-1;return document.selection?t=Math.abs(document.selection.createRange().moveStart("character",-n.value.length)):n.selectionStart!==undefined&&(t=n.selectionStart),t},encode:function(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00a0/g,"&nbsp;").replace(/'/g,"&#39;")},formatters:{},fx:{},cultureInfo:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbrDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDays:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],abbrMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longTime:"h:mm:ss tt",longDate:"dddd, MMMM dd, yyyy",shortDate:"M/d/yyyy",shortTime:"h:mm tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",generalDateShortTime:"M/d/yyyy h:mm tt",generalDateTime:"M/d/yyyy h:mm:ss tt",sortableDateTime:"yyyy'-'MM'-'ddTHH':'mm':'ss",universalSortableDateTime:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",monthYear:"MMMM, yyyy",monthDay:"MMMM dd",today:"today",tomorrow:"tomorrow",yesterday:"yesterday",next:"next",last:"last",year:"year",month:"month",week:"week",day:"day",am:"AM",pm:"PM",dateSeparator:"/",timeSeparator:":",firstDayOfWeek:0,currencydecimaldigits:2,currencydecimalseparator:".",currencygroupseparator:",",currencygroupsize:3,currencynegative:0,currencypositive:0,currencysymbol:"$",numericdecimaldigits:2,numericdecimalseparator:".",numericgroupseparator:",",numericgroupsize:3,numericnegative:1,percentdecimaldigits:2,percentdecimalseparator:".",percentgroupseparator:",",percentgroupsize:3,percentnegative:0,percentpositive:0,percentsymbol:"%"},patterns:{numeric:{negative:["(n)","-n","- n","n-","n -"]},currency:{positive:["*n","n*","* n","n *"],negative:["(*n)","-*n","*-n","*n-","(n*)","-n*","n-*","n*-","-n *","-* n","n *-","* n-","* -n","n- *","(* n)","(n *)"]},percent:{positive:["n *","n*","*n"],negative:["-n *","-n*","-*n"]}}},pt,wt;pt=Array.prototype.filter!==undefined?function(n,t){return n.filter(t)}:function(n,t){for(var r=[],f=n.length,u,i=0;i<f;i++)u=n[i],t(u,i,n)&&(r[r.length]=u);return r};wt=Array.prototype.map!==undefined?function(n,t){return n.map(t)}:function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};t.dropDown=function(i){n.extend(this,i);this.$element=n((new t.stringBuilder).cat("<div ").catIf(i.attr,i.attr).cat('><ul class="t-reset"><\/ul><\/div>').string()).addClass("t-popup t-group").hide();this.$element.delegate(".t-reset > .t-item","mouseenter",t.hover).delegate(".t-reset > .t-item","mouseleave",t.leave).delegate(".t-reset > .t-item","click",n.proxy(function(t){if(this.onClick)this.onClick(n.extend(t,{item:n(t.target).closest(".t-item")[0]}))},this));this.$element.tScrollable()};t.dropDown.prototype={_html:function(n,i){var o=new t.stringBuilder,f,s,r,u,e;if(n)for(f=0,s=n.length;f<s;f++){if(r="&nbsp;",u=n[f],u&&(r=u.Text!==undefined?u.Text:u,i&&(r=t.encode(r)),r&&r.replace(gi,"")||(r="&nbsp;")),e={html:r,dataItem:u},this.onItemCreate)this.onItemCreate(e);o.cat('<li unselectable="on" class="t-item">').cat(e.html).cat("<\/li>")}return o.string()},open:function(i){var r,f,u;(this.onOpen&&this.onOpen(),!this.isOpened()&&this.$items)&&(r=this.$element,r.parent()[0]||r.hide().appendTo(document.body),f=r[0].style.width==""?i.outerWidth?i.outerWidth-2:0:parseInt(this.attr?n("<div"+this.attr+"><\/div>")[0].style.width:n.browser.msie&&n.browser.version>8?r.outerWidth():r[0].style.width),r.css("overflowY","auto").css("width",f),u=i.offset,u.top+=i.outerHeight,tr&&(document.body.scrollLeft||yt||(u.left-=window.pageXOffset),document.body.scrollTop||yt||(u.top-=window.pageYOffset)),t.fx._wrap(r).css(n.extend({position:"absolute",zIndex:i.zIndex},u)),it&&r.css("overflow","hidden"),r.parent().show(),t.fx.play(this.effects,r,{direction:"bottom"},n.proxy(function(){var t,i;r.css("overflow","auto");n.browser.msie&&n.browser.version>8&&(t=r.css("height"),(t=="auto"||t!="100%")&&r.css({height:"100%",boxSizing:"border-box"}));i=this.$items.filter(".t-state-selected");i.length&&this.scrollTo(i[0])},this)))},close:function(){if(this.isOpened()){var n=this.$element,i=this.$items;it&&n.css("overflow","hidden");t.fx.rewind(this.effects,n,{direction:"bottom"},function(){it&&n.css("overflow","auto");i&&i.removeClass("t-state-hover");n.parent(".t-animation-container")[0]&&n.parent().hide()})}},dataBind:function(n,t){var i,f;n=n||[];i=this.$element;i[0].style.height=="100%"&&i.css("height","auto");var r=i[0].style.height,e=r&&r!="auto"?r:"200px",u=i.find("> ul");u[0].innerHTML=this._html(n,t);f=this.$items=u.children();i.css("height",f.length>10?e:"auto")},highlight:function(t){return n(t).addClass("t-state-selected").siblings().removeClass("t-state-selected").end().index()},isOpened:function(){return this.$element.is(":visible")},scrollTo:function(n){if(n){var t=n.offsetTop,e=n.offsetHeight,i=this.$element[0],r=i.scrollTop,u=i.clientHeight,f=t+e;i.scrollTop=r>t?t:f>r+u?f-u:r}}};t.datetime=function(){return this.value=arguments.length==0?new Date:arguments.length==1?new Date(arguments[0]):arguments.length==3?new Date(arguments[0],arguments[1],arguments[2]):arguments.length==6?new Date(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]):new Date(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),this};n.extend(t.datetime,{msPerMinute:6e4,msPerDay:864e5,add:function(n,i,r){var f=n.timeOffset(),u=new t.datetime(n.time()+i),e=u.timeOffset()-f;return r?u:new t.datetime(u.time()+e*t.datetime.msPerMinute)},subtract:function(n,i){i=new t.datetime(i).toDate();var r=n.time()-i,u=n.timeOffset()-i.timeOffset();return r-u*t.datetime.msPerMinute},firstDayOfMonth:function(n){return new t.datetime(0).hours(n.hours()).minutes(n.minutes()).seconds(n.seconds()).milliseconds(n.milliseconds()).year(n.year(),n.month(),1)},dst:function(){var n=new t.datetime,i=new t.datetime(n.year(),n.month(),n.date(),0,0,0),r=new t.datetime(n.year(),n.month(),n.date(),12,0,0);return-1*(i.timeOffset()-r.timeOffset())},firstVisibleDay:function(n){for(var r=t.cultureInfo.firstDayOfWeek,i=new t.datetime(n.year(),n.month(),0,n.hours(),n.minutes(),n.seconds(),n.milliseconds());i.day()!=r;)t.datetime.modify(i,-1*t.datetime.msPerDay);return i},modify:function(n,i){var u=n.timeOffset(),r=new t.datetime(n.time()+i),f=r.timeOffset()-u;n.time(r.time()+f*t.datetime.msPerMinute)},pad:function(n){return n<10?"0"+n:n},standardFormat:function(n){var i=t.cultureInfo,r={d:i.shortDate,D:i.longDate,F:i.fullDateTime,g:i.generalDateShortTime,G:i.generalDateTime,m:i.monthDay,M:i.monthDay,s:i.sortableDateTime,t:i.shortTime,T:i.longTime,u:i.universalSortableDateTime,y:i.monthYear,Y:i.monthYear};return r[n]},format:function(n,i){var u=t.cultureInfo,s=n.getDate(),h=n.getDay(),e=n.getMonth(),c=n.getFullYear(),f=n.getHours(),l=n.getMinutes(),a=n.getSeconds(),o=n.getMilliseconds(),r=t.datetime.pad,v={d:s,dd:r(s),ddd:u.abbrDays[h],dddd:u.days[h],M:e+1,MM:r(e+1),MMM:u.abbrMonths[e],MMMM:u.months[e],yy:r(c%100),yyyy:c,h:f%12||12,hh:r(f%12||12),H:f,HH:r(f),m:l,mm:r(l),s:a,ss:r(a),f:Math.floor(o/100),ff:Math.floor(o/10),fff:o,tt:f<12?u.am:u.pm};return i=i||"G",i=t.datetime.standardFormat(i)?t.datetime.standardFormat(i):i,i.replace(nr,function(n){return n in v?v[n]:n.slice(1,n.length-1)})},parse:function(n){var i=n.value,r=n.format;return i&&i.value?i:(r=t.datetime.standardFormat(r)?t.datetime.standardFormat(r):r,at.test(i))?t.datetime.parseMachineDate({value:i,format:r,shortYearCutOff:n.shortYearCutOff,baseDate:n.baseDate,AM:t.cultureInfo.am,PM:t.cultureInfo.pm}):t.datetime.parseByToken?t.datetime.parseByToken(i,n.today):null},parseMachineDate:function(n){for(var k=n.AM,d=n.PM,w=n.value,a=n.format,g=n.baseDate,ot=n.shortYearCutOff||30,u=null,h=null,f=null,i=0,v=0,y=0,p=0,nt,tt,it=!1,st=function(n){return s+1<a.length&&a.charAt(s+1)==n},e=function(n){for(var t=0;st(n);)t++,s++;return t},c=function(n){var i=new RegExp("^\\d{1,"+n+"}"),t=w.substr(o).match(i);return t?(o+=t[0].length,parseInt(t[0],10)):-1},ft=function(n){for(var t=0;t<n.length;t++)if(w.substr(o,n[t].length)==n[t])return o+=n[t].length,t+1;return-1},rt=function(){return w.charAt(o)==a.charAt(s)?(o++,!0):!1},b=function(n){return n===-1?0:n},r=0,o=0,ht=w.length,ut,l,s=0,et=a.length;s<et;s++){if(o==ht)break;if(it)rt(),a.charAt(s)=="'"&&(it=!1);else switch(a.charAt(s)){case"d":if(r=e("d"),f=r<=1?c(2):ft(t.cultureInfo[r==3?"days":"abbrDays"]),f===null||f<1||f>31)return null;break;case"M":if(r=e("M"),h=r<=1?c(2):ft(t.cultureInfo[r==3?"months":"abbrMonths"]),h===null||h<1||h>12)return null;h-=1;break;case"y":if(r=e("y"),u=c(r<=1?2:4),u<0||u.toString().length<=r)return null;break;case"H":if(r=e("H"),i=b(c(2)),i===null||i<0||i>23)return null;break;case"h":if(e("h"),i=b(c(2)),i==12&&(i=0),i===null||i<0||i>11)return null;break;case"m":if(e("m"),v=b(c(2)),v===null||v<0||v>59)return null;break;case"s":if(e("s"),y=b(c(2)),y===null||y<0||y>59)return null;break;case"f":if(r=e("f"),p=b(c(r<=0?1:r+1)),p===null||p<0||p>999)return null;break;case"t":r=e("t");k=r>0?k:"a";d=r>0?d:"p";ut=w.substr(o).toLowerCase();nt=ut.indexOf(k.toLowerCase())!=-1;tt=ut.indexOf(d.toLowerCase())!=-1;o+=tt?d.length:nt?k.length:0;break;case"'":rt();it=!0;break;default:if(!rt())return null}}return l=new t.datetime,u!==null&&u<100&&(u+=l.year()-l.year()%100+(u<=ot?0:-100)),i=tt&&i<12?i+12:i==12&&nt?0:i,g==undefined?(u===null&&(u=l.year()),f===null&&(f=1),l=new t.datetime(u,h,f,i,v,y,p)):l=new t.datetime(u!==null?u:g.year(),h!==null?h:g.month(),f!==null?f:g.date(),i,v,y,p),l}});t.datetime.prototype={year:function(){return arguments.length==0?this.value.getFullYear():(arguments.length==1?this.value.setFullYear(arguments[0]):this.value.setFullYear(arguments[0],arguments[1],arguments[2]),this)},timeOffset:function(){return this.value.getTimezoneOffset()},day:function(){return this.value.getDay()},toDate:function(){return this.value},addMonth:function(n){this.month(this.month()+n)},addYear:function(n){this.year(this.year()+n)}};n.each(["Month","Date","Hours","Minutes","Seconds","Milliseconds","Time"],function(n,i){t.datetime.prototype[i.toLowerCase()]=function(){if(arguments.length==1)this.value["set"+i](arguments[0]);else return this.value["get"+i]();return this}});b=/[0#?]/;bt=/n|p|c/i;t.formatNumber=function(n,i,r,u,f,e,o,s,h,c){var v,rt,d,ut,p,g,ft,w,l,a,ht,it,ct,lt,vt,yt;if(!i)return n;p=n<0;i=i.split(":");i=i.length>1?i[1].replace("}",""):i[0];g=b.test(i)&&!bt.test(i);g&&(i=i.split(";"),rt=i[0],d=i[1],ut=i[2],i=(p&&d?d:rt).indexOf("%")!=-1?"p":"n");switch(i.toLowerCase().charAt(0)){case"d":return Math.round(n).toString();case"c":v="currency";break;case"n":v="numeric";break;case"p":v="percent";c||(n=Math.abs(n)*100);break;default:return n.toString()}ft=i.match(at);ft&&(r=parseInt(ft[0],10));var et=function(n,t,i){for(var r=n.length;r<t;r++)n=i?"0"+n:n+"0";return n},pt=function(n,t,i){if(f&&i!=0)for(var r=new RegExp("(-?[0-9]+)([0-9]{"+i+"})");r.test(n);)n=n.replace(r,"$1"+t+"$2");return n},y=y||t.cultureInfo,nt=t.patterns,wt;if(r=r||r===0?r:y[v+"decimaldigits"],u=u!==wt?u:y[v+"decimalseparator"],f=f!==wt?f:y[v+"groupseparator"],e=e||e==0?e:y[v+"groupsize"],s=s||s===0?s:y[v+"negative"],o=o||o===0?o:y[v+"positive"],h=h||y[v+"symbol"],g){var ot=(p&&d?d:rt).split("."),dt=ot[0],tt=ot.length>1?ot[1]:"",st=t.lastIndexOf(tt,"0"),gt=t.lastIndexOf(tt,"#");r=(gt>st?gt:st)+1}return ht=rr(n,r),n=isFinite(ht)?ht:n,n.toString().toLowerCase().indexOf("e")>-1&&(n=n.toFixed(r)),it=n.toString().split("."),l=it[0],l=p?l.replace("-",""):l,a=it.length>1?it[1]:"",w&&(p?(l=et(l,w+1,!0),a=l.slice(w,l.length)+a,l=l.slice(0,w)):(a=et(a,w,!1),l+=a.slice(0,w),a=a.substr(w))),ct=a.length,a=r<1||g&&st==-1&&ct===0?"":ct>r?a.slice(0,r):et(a,r,!1),g?(l==0&&(l=""),l=kt(k(l),k(dt),!0).replace(/,/g,""),l=dt.indexOf(",")!=-1?pt(l,f,e):l,a=a&&tt?kt(a,tt):"",lt=n===0&&ut?ut:(p&&!d?"-":"")+l+(a.length>0?u+a:"")):(l=pt(l,f,e),nt=nt[v],vt=p?nt.negative[s]:h?nt.positive[o]:null,yt=l+(a.length>0?u+a:""),lt=vt?vt.replace("n",yt).replace("*",h):yt),lt};n.extend(t.formatters,{date:t.datetime.format,number:t.formatNumber});t.scripts=[];e=[];t.load=function(n,t){e.push(function(){dt(n,t)});e.length==1&&dt(n,t)};t.stringBuilder.prototype={cat:function(n){return this.buffer.push(n),this},rep:function(n,t){for(var i=0;i<t;i++)this.cat(n);return this},catIf:function(){var n=arguments,t,i;if(n[n.length-1])for(t=0,i=n.length-1;t<i;t++)this.cat(n[t]);return this},string:function(){return this.buffer.join("")}};t.isTouch="ontouchstart"in window;var o="mousemove",gt="mousedown",rt="mouseup";t.isTouch&&(o="touchmove",gt="touchstart",rt="touchend");n.extend(n.fn,{tScrollable:function(i){n(this).each(function(){(t.isTouch||i&&i.force)&&new ni(this)})}});t.touchLocation=function(n){return{idx:0,x:n.pageX,y:n.pageY}};t.eventTarget=function(n){return n.target};t.eventCurrentTarget=function(n){return n.currentTarget};t.isTouch&&(t.touchLocation=function(n,t){var i=n.changedTouches||n.originalEvent.changedTouches,r;return t?(r=null,ri(i,function(n,i){t==i.identifier&&(r={idx:i.identifier,x:i.pageX,y:i.pageY})}),r):n.type in{touchstart:{},touchmove:{},touchend:{},touchcancel:{}}?{idx:i[0].identifier,x:i[0].pageX,y:i[0].pageY}:{idx:0,x:n.pageX,y:n.pageY}},t.eventTarget=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):null},t.eventCurrentTarget=t.eventTarget);t.zoomLevel=function(){return t.isTouch?document.documentElement.clientWidth/window.innerWidth:1};ni.prototype={_create:function(){this.wrapper.css("overflow","hidden").bind(gt,n.proxy(this._wait,this))},_wait:function(i){var r=t.touchLocation(i);this.start={x:r.x+this.wrapper.scrollLeft(),y:r.y+this.wrapper.scrollTop()};n(document).bind(o,this._startProxy).bind(rt,this._stopProxy)},_start:function(i){var e=t.touchLocation(i);if(this._dragged=!1,this.start.x-e.x>10||this.start.y-e.y>10){i.preventDefault();this._dragged=!0;n(document).unbind(o,this._startProxy).bind(o,this._dragProxy);var u=this.wrapper.innerWidth(),f=this.wrapper.innerHeight(),r=this.wrapper.offset(),s=this.wrapper.attr("scrollWidth"),h=this.wrapper.attr("scrollHeight");s>u&&this._horizontalScrollbar.appendTo(document.body).css({width:Math.floor(u/s*u),left:this.wrapper.scrollLeft()+r.left+parseInt(this.wrapper.css("borderLeftWidth")),top:r.top+this.wrapper.innerHeight()+parseInt(this.wrapper.css("borderTopWidth"))-this._horizontalScrollbar.outerHeight()});h>f&&this._verticalScrollbar.appendTo(document.body).css({height:Math.floor(f/h*f),top:this.wrapper.scrollTop()+r.top+parseInt(this.wrapper.css("borderTopWidth")),left:r.left+this.wrapper.innerWidth()+parseInt(this.wrapper.css("borderLeftWidth"))-this._verticalScrollbar.outerWidth()});this._scrollbars.stop().fadeTo(200,.5)}},_drag:function(n){this._dragged||n.preventDefault();var e=t.touchLocation(n),o=this.wrapper.offset(),i=o.left+parseInt(this.wrapper.css("borderLeftWidth")),r=o.top+parseInt(this.wrapper.css("borderTopWidth")),s=this.start.x-e.x,h=this.start.y-e.y,u=Math.max(i,i+s),f=Math.max(r,r+h);u=Math.min(i+this.wrapper.innerWidth()-this._horizontalScrollbar.outerWidth()-this._horizontalScrollbar.outerHeight(),u);f=Math.min(r+this.wrapper.innerHeight()-this._verticalScrollbar.outerHeight()-this._verticalScrollbar.outerWidth(),f);this._horizontalScrollbar.css("left",u);this._verticalScrollbar.css("top",f);this.wrapper.scrollLeft(s).scrollTop(h)},_stop:function(){n(document).unbind(o,this._startProxy).unbind(o,this._dragProxy).unbind(rt,this._stopProxy);this._scrollbars.stop().fadeTo(400,0)}};ut=function(n,t,i){if(t.length==0&&i)return i(),null;var r=n.list.length;return function(){--r==0&&i&&i()}};n.extend(t.fx,{_wrap:function(t){return t.parent().hasClass("t-animation-container")||t.wrap(n("<div/>").addClass("t-animation-container").css({width:t.outerWidth(),height:t.outerHeight()})),t.parent()},play:function(i,r,u,f){var s=ut(i,r,f),e,h,o;if(s!==null)for(r.stop(!1,!0),e=0,h=i.list.length;e<h;e++)o=new t.fx[i.list[e].name](r),r.data("effect-"+e)||(o.play(n.extend(i.list[e],{openDuration:i.openDuration,closeDuration:i.closeDuration},u),s),r.data("effect-"+e,o))},rewind:function(i,r,u,f){var o=ut(i,r,f),e,s;if(o!==null)for(e=i.list.length-1;e>=0;e--)s=r.data("effect-"+e)||new t.fx[i.list[e].name](r),s.rewind(n.extend(i.list[e],{openDuration:i.openDuration,closeDuration:i.closeDuration},u),o),r.data("effect-"+e,null)}});t.fx.toggle=function(n){this.element=n.stop(!1,!0)};t.fx.toggle.prototype={play:function(n,t){this.element.show();t&&t()},rewind:function(n,t){this.element.hide();t&&t()}};t.fx.toggle.defaults=function(){return{list:[{name:"toggle"}]}};t.fx.slide=function(n){this.element=n;this.animationContainer=t.fx._wrap(n)};t.fx.slide.prototype={play:function(n,t){var i=this.animationContainer,r;this.element.css("display","block").stop();i.css({display:"block",overflow:"hidden"});var u=this.element.outerWidth(),f=this.element.outerHeight(),e=n.direction=="bottom"?"marginTop":"marginLeft",o=n.direction=="bottom"?-f:-u;i.css({width:u,height:f});r={};r[e]=0;this.element.css("width",this.element.width()).each(function(){this.style.cssText=this.style.cssText}).css(e,o).animate(r,{queue:!1,duration:n.openDuration,easing:"linear",complete:function(){i.css("overflow","");t&&t()}})},rewind:function(n,t){var r=this.animationContainer,i;this.element.stop(!1,!0);r.css({overflow:"hidden"});switch(n.direction){case"bottom":i={marginTop:-this.element.outerHeight()};break;case"right":i={marginLeft:-this.element.outerWidth()}}this.element.animate(i,{queue:!1,duration:n.closeDuration,easing:"linear",complete:function(){r.css({display:"none",overflow:""});t&&t()}})}};t.fx.slide.defaults=function(){return{list:[{name:"slide"}],openDuration:"fast",closeDuration:"fast"}};t.fx.property=function(n){this.element=n};t.fx.property.prototype={_animate:function(t,i,r,u){var o={overflow:"hidden"},f={},e=this.element;n.each(t,function(n,t){var i;switch(t){case"height":case"width":i=e[t]();break;case"opacity":i=1;break;default:i=e.css(t)}o[t]=r?i:0;f[t]=r?0:i});e.css(o).show().animate(f,{queue:!1,duration:i,easing:"linear",complete:function(){r&&e.hide();n.each(f,function(n){f[n]=""});e.css(n.extend({overflow:""},f));u&&u()}})},play:function(n,t){this._animate(n.properties,n.openDuration,!1,t)},rewind:function(n,t){this._animate(n.properties,n.closeDuration,!0,t)}};t.fx.property.defaults=function(){return{list:[{name:"property",properties:arguments}],openDuration:"fast",closeDuration:"fast"}};n(document).ready(function(){if(n.browser.msie&&typeof Sys!="undefined"&&typeof Sys.Mvc!="undefined"&&typeof Sys.Mvc.FormContext!="undefined"){var t=function(t,i){return n.grep(t.getElementsByTagName("*"),function(n){return n.name==i})};Sys.Mvc.FormContext&&(Sys.Mvc.FormContext.$F=Sys.Mvc.FormContext._getFormElementsWithName=t)}});var u=n.extend,f=n.proxy,ft=n.type,et=n.isFunction,ti=n.isPlainObject,ii=n.isEmptyObject,ri=n.each,l=n.noop;ui.prototype={preventDefault:function(){this._isPrevented=!0},isDefaultPrevented:function(){return this._isPrevented}};a.extend=function(n){var i=function(){},r=this,t=n&&n.init?n.init:function(){r.apply(this,arguments)},f;i.prototype=r.prototype;f=t.fn=t.prototype=new i;for(member in n)f[member]=typeof n[member]!="object"||n[member]instanceof Array||n[member]===null?n[member]:u(!0,{},i.prototype[member],n[member]);return f.constructor=t,t.extend=r.extend,t};n.telerik.Class=a;var s=a.extend({init:function(){this._events={}},bind:function(t,i){for(var u=this,e=n.isArray(t)?t:[t],f,r=0,o=e.length;r<o;r++)t=e[r],handler=n.isFunction(i)?i:i[t],handler&&(f=u._events[t]||[],f.push(handler),u._events[t]=f);return u},trigger:function(n,t){var f=this,r=f._events[n],e=u(t,new ui),i,o;if(r)for(i=0,o=r.length;i<o;i++)r[i].call(f,e);return e.isDefaultPrevented()},unbind:function(n,t){var u=this,r=u._events[n],i,f;if(r)if(t)for(i=0,f=r.length;i<f;i++)r[i]===t&&r.splice(i,1);else u._events[n]=[];return u}}),v={selector:function(t){if(n.isFunction(t))return t;var i=h(t);return function(n){var t=i(n),r;return typeof t=="string"&&(r=/^\/Date\((.*?)\)\/$/.exec(t),r)?new Date(parseInt(r[1])):t}},asc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),n>i?1:n<i?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),n<i?1:n>i?-1:0}},create:function(n){return v[n.dir.toLowerCase()](n.field)},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}},ur=function(){function t(n){return n.replace(i,"\\")}function n(n,i,u,f){var e;return u!=null&&(typeof u=="string"&&(u=t(u),e=r.exec(u),e?u=new Date(+e[1]):f?(u="'"+u.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):u="'"+u+"'"),u.getTime&&(i="("+i+"?("+i+".getTime ? "+i+".getTime(): new Date(+(/^\\/Date\\((.*?)\\)\\/$/.exec("+i+"))[1]).getTime()):"+i+")",u=u.getTime())),i+" "+n+" "+u}var i=/(?=['\\])/g,r=/^\/Date\((.*?)\)\/$/;return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"') == "+n+".length - "+(i||"").length},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}(),i=function(n){return new i.fn.init(n)},fr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",substringof:"contains",notsubstringof:"doesnotcontain"};i.normalizeFilter=ot;i.filterExpr=function(n){for(var c=[],r,u,f=[],e=[],s,h,a=n.filters,o=0,l=a.length;o<l;o++)r=a[o],s=r.field,h=r.operator,r.filters?(u=i.filterExpr(r),r=u.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(e.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(f.length+t)+"]"}),e.push.apply(e,u.operators),f.push.apply(f,u.fields)):(typeof s=="function"?(u="__f["+f.length+"](d)",f.push(s)):u=t.expr(s,!0),typeof h=="function"?(r="__o["+e.length+"]("+u+", "+r.value+")",e.push(h)):r=ur[(h||"eq").toLowerCase()](u,r.value,r.ignoreCase!==undefined?r.ignoreCase:!0)),c.push(r);return{expression:"("+c.join({and:" && ",or:" || "}[n.logic])+")",fields:f,operators:e}};t.query=i;i.expandSort=function(t,i){var r=typeof t=="string"?{field:t,dir:i}:t,u=n.isArray(r)?r:r!==undefined?[r]:[];return n.grep(u,function(n){return!!n.dir})};i.expandAggregates=function(t){return n.isArray(t)?t:[t]};i.expandGroup=function(t,i){var r=typeof t=="string"?{field:t,dir:i}:t,u=n.isArray(r)?r:r!==undefined?[r]:[];return n.map(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})};i.fn=i.prototype={init:function(n){return this.data=n||[],this},toArray:function(){return this.data},skip:function(n){return new i(this.data.slice(n))},take:function(n){return new i(this.data.slice(0,n))},orderBy:function(t){var r=this.data.slice(0),u=n.isFunction(t)||!t?v.asc(t):t.compare;return new i(r.sort(u))},orderByDescending:function(n){return new i(this.data.slice(0).sort(v.desc(n)))},sort:function(n,t){var r,f,u=i.expandSort(n,t),e=[];if(u.length){for(r=0,f=u.length;r<f;r++)e.push(v.create(u[r]));return this.orderBy({compare:v.combine(e)})}return this},filter:function(n){var t,u,s,r,h,c=this.data,f,e,l=[],o;if(n=ot(n),!n||n.filters.length===0)return this;for(r=i.filterExpr(n),f=r.fields,e=r.operators,h=o=new Function("d, __f, __o","return "+r.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)u=c[t],o(u)&&l.push(u);return new i(l)},where:function(n){return i(pt(this.data,n))},select:function(n){return i(wt(this.data,n))},concat:function(n){return i(this.data.concat(n.data))},count:function(){return this.data.length},any:function(t){if(n.isFunction(t)){for(var i=0,r=this.data.length;i<r;i++)if(t(this.data[i],i))return!0;return!1}return!!this.data.length},group:function(n,t){n=i.expandGroup(n||[]);t=t||this.data;var f=this,r=new i(f.data),u;return n.length>0&&(u=n[0],r=r.groupBy(u).select(function(r){var f=new i(t).filter([{field:r.field,operator:"eq",value:r.value}]);return{field:r.field,value:r.value,items:n.length>1?new i(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(u.aggregates)}})),r},groupBy:function(n){if(ii(n)||!this.data.length)return new i([]);for(var t=n.field,e=this.sort(t,n.dir||"asc").toArray(),h=ct(t),o,r=h.get(e[0],t),u={field:t,value:r,items:[]},s,l=[u],f=0,c=e.length;f<c;f++)o=e[f],s=h.get(o,t),er(r,s)||(r=s,u={field:t,value:r,items:[]},l.push(u)),u.items.push(o);return new i(l)},aggregate:function(n){for(var r={},t=0,i=this.data.length;t<i;t++)or(r,n,this.data[t],t,i);return r}};ei={sum:function(n,t,i){return(n||0)+i.get(t)},count:function(n){return(n||0)+1},average:function(n,t,i,r,u){return n=(n||0)+i.get(t),r==u-1&&(n=n/u),n},max:function(n,t,i){var n=n||0,r=i.get(t);return n<r&&(n=r),n},min:function(n,t,i){var r=i.get(t),n=n||r;return n>r&&(n=r),n}};i.fn.init.prototype=i.fn;var ft=n.type,oi="UPDATED",si="PRISTINE",d="CREATED",hi="DESTROYED";var ci=function(n,t){return n=n||"",n&&n.charAt(0)!=="["&&(n="."+n),t?sr(n.split(".")):"d"+n},h=function(n,t){return new Function("d","return "+ci(n,t))},ht=function(n){return new Function("d,value","d."+n+"=value")},ct=function(n){return{get:h(n),set:ht(n)}},sr=function(n){for(var e="d",i,t,f=1,r=0,u=n.length;r<u;r++)t=n[r],t!==""&&(i=t.indexOf("["),i!=0&&(i==-1?t="."+t:(f++,t="."+t.substring(0,i)+" || {})"+t.substring(i))),f++,e+=t+(r<u-1?" || {})":")"));return new Array(f).join("(")+e},r=s.extend({init:function(n){var t=this;s.fn.init.call(t);t.state=si;t._accessors={};t._modified=!1;t.data=u(!0,{},n);t.pristine=u(!0,{},n);t.id()===undefined&&(t.state=d,t.data.__id=t.guid())},guid:function(){for(var t="",i,n=0;n<32;n++)i=Math.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|8:i).toString(16);return t},accessor:function(n){var t=this._accessors;return t[n]=t[n]||ct(n)},get:function(n){var t=this,i=t.accessor(n);return i.get(t.data)},set:function(n,t){var i=this,u,r={},f;typeof n=="string"?r[n]=t:r=n;i._modified=!1;for(u in r)f=i.accessor(u),t=r[u],st(t,f.get(i.data))||(f.set(i.data,t),i._modified=!0);i._modified&&(i.state=i.isNew()?d:oi,i.trigger("change"))},isNew:function(){return this.state===d},destroy:function(){this.state=hi},changes:function(){var t=null,n,r=this,i=r.data,u=r.pristine;for(n in i)n==="__id"||st(u[n],i[n])||(t=t||{},t[n]=i[n]);return t}});r.define=function(t){var u,f=t||{},i=f.id||"id",e,o;return n.isFunction(i)?(o=i,e=i):(o=h(i),e=ht(i)),i=function(n,t){if(t===undefined)return n.__id||o(n);e(n,t)},f.id=function(n){return i(this.data,n)},u=r.extend(f),u.id=i,u};r.UPDATED=oi;r.PRISTINE=si;r.CREATED=d;r.DESTROYED=hi;var g="create",li="read",nt="update",tt="destroy",y="change",ai="error",hr=[g,li,nt,tt],c=function(n){return n};pi=a.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:l});wi=a.extend({init:function(n){var t=this;n=t.options=u({},t.options,n);ri(hr,function(t,i){typeof n[i]=="string"&&(n[i]={url:n[i]})});t.cache=n.cache?p.create(n.cache):{find:l,add:l};t.dialect=n.dialect},options:{dialect:{read:c,update:c,destroy:c,create:c}},create:function(t){n.ajax(this.setup(t,g))},read:function(t){var u=this,i,e,r,f=u.cache;t=u.setup(t,li);i=t.success||l;e=t.error||l;r=f.find(t.data);r!==undefined?i(r):(t.success=function(n){f.add(t.data,n);i(n)},n.ajax(t))},update:function(t){n.ajax(this.setup(t,nt))},destroy:function(t){n.ajax(this.setup(t,tt))},setup:function(n,t){n=n||{};var r=this,i=r.options[t],f=et(i.data)?i.data():i.data;return n=u(!0,{},i,n),n.data=r.dialect[t](u(f,n.data)),n}});p.create=function(n){var t={inmemory:function(){return new p},localstorage:function(){return new bi}};return ti(n)&&et(n.find)?n:n===!0?new p:t[n]()};p.prototype={add:function(n,t){n!==undefined&&(this._store[stringify(n)]=t)},find:function(n){return this._store[stringify(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[stringify(n)]}};bi.prototype={add:function(n,t){n!=undefined&&this._store.setItem(stringify(n),stringify(t))},find:function(t){return n.parseJSON(this._store.getItem(stringify(t)))},clear:function(){this._store.clear()},remove:function(n){this._store.removeItem(stringify(n))}};w=s.extend({init:function(n){var t=this,e,i,f;n=t.options=u({},t.options,n);u(t,{_map:{},_models:{},_data:[],_view:[],_pageSize:n.pageSize,_page:n.page||(n.pageSize?1:undefined),_sort:n.sort,_filter:n.filter,_group:n.group,_aggregates:n.aggregates});s.fn.init.call(t);i=n.model;f=n.transport;i===undefined?i={}:ti(i)&&(n.model=i=r.define(i));e=i.id;t._deserializer=u({data:c,total:function(n){return n.length},status:function(n){return n.status},groups:function(n){return n},aggregates:function(){return{}}},n.deserializer);t.transport=f?et(f.read)?f:new wi(f):new pi({data:n.data});e?(t.find=function(n){return t._data[t._map[n]]},t.id=function(n){return e(n)}):t.find=t.at;t.bind([ai,y,g,tt,nt],n)},options:{data:[],serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,autoSync:!1,sendAllFields:!0,batch:{mode:"multiple"}},model:function(n){var i=this,t=n&&i._models[n];return t||(t=new i.options.model(i.find(n)),i._models[t.id()]=t,t.bind(y,function(){i.trigger(nt,{model:t})})),t},_idMap:function(n){var i=this,r=i.id,t,u,f={};if(r)for(t=0,u=n.length;t<u;t++)f[r(n[t])]=t;i._map=f},_byState:function(n,t){var r=this._models,u=[],i,t=t||c,f;for(f in r)i=r[f],i.state===n&&u.push(t(i));return u},_createdModels:function(){return this._byState(r.CREATED,function(n){return n.data})},_updatedModels:function(){var n=this,t=n.options.sendAllFields;return n._byState(r.UPDATED,function(n){return t?n.data:n.changes()})},_destroyedModels:function(){var n=this,t=n.options;return n._byState(r.DESTROYED,function(n){var i={};return t.sendAllFields?n.data:(t.model.id(i,n.id()),i)})},sync:function(){var t=this,u,e,o,s=t.options.batch,r,i=t.transport,h=t._promises=[];u=t._updatedModels();e=t._createdModels();o=t._destroyedModels();s===!1?r="multiple":(s.mode||"multiple")==="multiple"&&(r="single");r?(t._send(e,f(i.create,i),r),t._send(u,f(i.update,i),r),t._send(o,f(i.destroy,i),r)):t._send({created:e,updated:u,destroyed:o},f(i.update,i),"single");n.when.apply(null,h).then(function(){t.trigger(y)})},_syncSuccess:function(t,i){var r=this,u,f,o=r._models,s=r._map,e=r._deserializer;if(!e.status(i))return r.error({data:t});n.each(t,function(n,t){delete o[r.id(t)]});i=e.data(i);n.each(i,function(n,i){u=t[n];u&&(f=r.id(u),n=s[f],n>=0&&(r._data[n]=i))});r._idMap(r._data)},_syncError:function(n){this.error({data:n})},_send:function(n,t,i){var r=this,u,e=r._promises,o=f(r._syncSuccess,r,n),s=f(r._syncError,r,n);if(n.length!=0){if(i==="multiple")for(u=0,length=n.length;u<length;u++)e.push(t({data:n[u],success:o,error:s}));else e.push(t({data:n,success:o,error:s}));return e}},create:function(n,t){var i=this,u=i._data,r=i.model();return typeof n!="number"&&(t=n,n=undefined),r.set(t),n=n!==undefined?n:u.length,u.splice(n,0,r.data),i._idMap(u),i.trigger(g,{model:r}),r},read:function(n){var t=this,i=u(n,{page:t._page,pageSize:t._pageSize,sort:t._sort,filter:t._filter,group:t._group,aggregates:t._aggregates});t.transport.read({data:i,success:f(t.success,t),error:f(t.error,t)})},update:function(n,t){var r=this,i=r.model(n);i&&i.set(t)},destroy:function(n){var t=this,i=t.model(n);i&&(t._data.splice(t._map[n],1),t._idMap(t._data),i.destroy(),t.trigger(tt,{model:i}))},error:function(){this.trigger(ai,arguments)},success:function(t){var i=this,u={},f,e=r?i._updatedModels():[],o=i.options.serverGrouping===!0&&i._group&&i._group.length>0,s=i._models;i._total=i._deserializer.total(t);i._aggregates&&i.options.serverAggregates&&(i._aggregateResult=i._deserializer.aggregates(t));t=o?i._deserializer.groups(t):i._deserializer.data(t);i._data=t;n.each(e,function(){var r=i.id(this);n.each(t,function(){r===i.id(this)&&delete s[r]})});i.options.serverPaging!==!0&&(u.page=i._page,u.pageSize=i._pageSize);i.options.serverSorting!==!0&&(u.sort=i._sort);i.options.serverFiltering!==!0&&(u.filter=i._filter);i.options.serverGrouping!==!0&&(u.group=i._group);i.options.serverAggregates!==!0&&(u.aggregates=i._aggregates,i._aggregateResult=yi(t,u));f=vi(t,u);i._view=f.data;f.total===undefined||i.options.serverFiltering||(i._total=f.total);i._idMap(t);i.trigger(y)},changes:function(n){var i=this,t=i._models[n];if(t&&t.state===r.UPDATED)return t.changes()},hasChanges:function(n){var u=this,t,i=u._models,n;if(n===undefined){for(n in i)if(i[n].state!==r.PRISTINE)return!0;return!1}return t=i[n],!!t&&t.state===r.UPDATED},at:function(n){return this._data[n]},data:function(n){if(n!==undefined)this._data=n;else return this._data},view:function(){return this._view},query:function(n){var t=this,n=n,r,u=t.options.serverSorting||t.options.serverPaging||t.options.serverFiltering||t.options.serverGrouping||t.options.serverAggregates;n!==undefined&&(t._pageSize=n.pageSize,t._page=n.page,t._sort=n.sort,t._filter=n.filter,t._group=n.group,t._aggregates=n.aggregates,n.sort&&(t._sort=n.sort=i.expandSort(n.sort)),n.filter&&(t._filter=n.filter=ot(n.filter)),n.group&&(t._group=n.group=i.expandGroup(n.group)),n.aggregates&&(t._aggregates=n.aggregates=i.expandAggregates(n.aggregates)));u||t._data===undefined||t._data.length==0?t.read(n):(r=vi(t._data,n),t.options.serverFiltering||(t._total=r.total!==undefined?r.total:t._data.length),t._view=r.data,t._aggregateResult=yi(t._data,n),t.trigger(y))},fetch:function(){var n=this;n.query({page:n.page(),pageSize:n.pageSize(),sort:n.sort(),filter:n.filter(),group:n.group(),aggregate:n.aggregate()})},page:function(n){var t=this;if(n!==undefined){n=Math.max(Math.min(Math.max(n,1),t._totalPages()),1);t.query({page:n,pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregates:t.aggregate()});return}return t._page},pageSize:function(n){var t=this;if(n!==undefined){t.query({page:t.page(),pageSize:n,sort:t.sort(),filter:t.filter(),group:t.group(),aggregates:t.aggregate()});return}return t._pageSize},sort:function(n){var t=this;if(n!==undefined){t.query({page:t.page(),pageSize:t.pageSize(),sort:n,filter:t.filter(),group:t.group(),aggregates:t.aggregate()});return}return this._sort},filter:function(n){var t=this;if(n!==undefined){t.query({page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:n,group:t.group(),aggregates:t.aggregate()});return}return t._filter},group:function(n){var t=this;if(n!==undefined){t.query({page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:n,aggregates:t.aggregate()});return}return t._group},total:function(){return this._total},aggregate:function(n){var t=this;if(n!==undefined){t.query({page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:n,group:t.group(),aggregates:n});return}return t._aggregates},aggregates:function(){return this._aggregateResult},_totalPages:function(){var n=this,t=n.pageSize()||n.total();return Math.ceil((n.total()||0)/t)}});w.create=function(t){t=n.isArray(t)?{data:t}:t;var i=t||{},r=i.data,u=i.fields,e=i.table,f=i.select;return u&&(r?f&&lr(r,f,u):e?r=ar(e,u):f&&(r=cr(f,u))),i.data=r,i instanceof w?i:new w(i)};t.DataSource=w;t.Model=r;t.getter=h;t.setter=ht;t.expr=ci;lt={paramName:"data",useWithBlock:!0,begin:"<#",end:"#>",render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var r=u({},this,t),e=r.paramName,o=r.begin,f=r.end,s=r.useWithBlock,i="var o='',e = $.telerik.htmlEncode;",h=new RegExp(o+"=(.+?)"+f,"g"),c=new RegExp("'(?=[^"+f[0]+"]*"+f+")","g");return i+=s?"with("+e+"){":"",i+="o+='",i+=n.replace(/[\r\t\n]/g," ").replace(c,"\t").split("'").join("\\'").split("\t").join("'").replace(/\${([^}]*)}/g,"';o+=e($1);o+='").replace(h,"';o+=$1;o+='").split(o).join("';").split(f).join("o+='"),i+=s?"'}":"';",i+="return o;",new Function(e,i)}};n.telerik.template=n.proxy(lt.compile,lt);n.telerik.htmlEncode=vr;ki=s.extend({init:function(t,i){var r=this;s.fn.init.call(r);r.element=n(t);r.options=u(!0,{},r.options,i)}});n.telerik.Component=ki;n.telerik.deepExtend=yr}(jQuery),function(n){function e(n){for(var f={},u,i,t=0,e=r.length;t<e;t++)u=r[t],i=n.css(u),i&&r[t]!="font-style"&&i!="normal"&&(f[u]=i);return f}function u(n){var t=-1,i=-1,r,u,f,e;return document.selection?(r=document.selection.createRange().text,u=r.length,u>0&&(t=n.value.indexOf(r),i=u)):n.selectionStart!==undefined&&(f=n.selectionStart,e=n.selectionEnd,f!=e&&(t=f,i=e)),{start:t,end:i}}var t=n.telerik,f=[8,9,37,38,39,40,46,35,36,44],r=["font-family","font-size","font-stretch","font-style","font-weight","line-height","color","text-align","text-decoration","text-transform"],i;t.scripts.push("telerik.textbox.js");t.textbox=function(i,r){var u,o,f,h,s,c,l;if(i.nodeName.toLowerCase()!=="input"&&i.type.toLowerCase()!=="text")throw"Target element is not a INPUT";u=this;n.extend(u,r);u.element=i;o=u.$element=n(i).bind({keydown:n.proxy(u._keydown,u),keypress:n.proxy(u._keypress,u)}).bind("paste",n.proxy(u._paste,u));o.closest("form").bind("reset",n.proxy(u._onParentFormReset,u));f=new t.stringBuilder;i.parentNode.nodeName.toLowerCase()!=="div"&&(o.addClass("t-input").wrap(n('<div class="t-widget t-numerictextbox"><\/div>')),u.showIncreaseButton&&f.cat('<a class="t-link t-icon t-arrow-up" href="#" tabindex="-1" title="').cat(u.increaseButtonTitle).cat('">Increment<\/a>'),u.showDecreaseButton&&f.cat('<a class="t-link t-icon t-arrow-down" href="#" tabindex="-1" title="').cat(u.decreaseButtonTitle).cat('">Decrement<\/a>'),f.buffer.length>0&&n(f.string()).insertAfter(o));u.$wrapper=o.closest(".t-numerictextbox").find(".t-arrow-up, .t-arrow-down").bind({click:t.preventDefault,dragstart:t.preventDefault}).end().bind({focusin:n.proxy(u._focus,u),focusout:n.proxy(u._blur,u)});u.enabled=!o.is("[disabled]");f.buffer=[];h=u.groupSeparator;s=u.symbol;h&&(h="\\"+h);s&&(s="\\"+s);f.cat("( |").cat(h).catIf("|"+s,s).cat(")");u.replaceRegExp=new RegExp(f.string(),"g");c=o.attr("value");l=o.attr("class").replace("t-input","").replace("input-validation-error","");f.buffer=[];f.cat('<div class="t-formatted-value').catIf(" t-state-empty",c==""&&u.enabled).catIf(l,l).cat('">').cat(c||(u.enabled?u.text:"")).cat("<\/div>");u.$text=n(f.string()).insertBefore(o).css(e(o)).click(function(){u.enabled&&i.focus()});u._blur();u[u.enabled?"enable":"disable"]();u.numFormat=u.numFormat===undefined?u.type.charAt(0):u.numFormat;u.step=u.parse(u.step);u.val=u.parse(u.val);u.minValue=u.parse(u.minValue);u.maxValue=u.parse(u.maxValue);u.decimals={"190":".","188":","};u.specialDecimals={"110":u.separator};u.value(c||u.val);t.bind(u,{load:u.onLoad,valueChange:u.onChange})};t.textbox.prototype={_paste:function(t){setTimeout(n.proxy(function(){var i=t.target.value,n;if(i=="-")return!0;n=this.parse(i);(n||n==0)&&this._update(n)},this))},_keydown:function(i){var l,a,v,y,p,w,g;setTimeout(n.proxy(function(){f.toggleClass("t-state-error",!this.inRange(this.parse(f.val()),this.minValue,this.maxValue))},this));var r=i.keyCode,f=this.$element,o=f[0],e=f.val(),b=this.separator,k=u(o),s=k.start,d=k.end,c=e?e.indexOf(b):-1,h=c===-1;if(h||s===-1||c>=s&&c<d&&(h=!0),l=this.specialDecimals[r],l)return h&&this.digits>0&&(s!=-1?(a=s,v=d):(y=t.caretPos(o),a=y,v=y),f.val(e.slice(0,a)+l+e.slice(v,e.length)),n.browser.msie&&o.createTextRange&&(p=o.createTextRange(),p.moveStart("textedit",1),p.select())),!1;if(w=this.decimals[r],w){if(w===b&&this.digits>0&&h)return!0;i.preventDefault()}if(r==13||r==9)return this._update(this.parse(f.val())),!0;if(r==38||r==40)return g=r==38?1:-1,this._modify(g*this.step),!0;r==222&&i.preventDefault()},_keypress:function(i){var e=i.target,r=i.keyCode||i.which,o;if(r==0||n.inArray(r,f)!=-1||i.ctrlKey||i.shiftKey&&r==45||((this.minValue===null||this.minValue<0)&&(u(e).start===0||t.caretPos(e)===0&&e.value.indexOf("-")===-1)&&(o=!0),o&&String.fromCharCode(r)=="-"||this.inRange(r,48,57)))return!0;i.preventDefault()},_focus:function(){if(this.enabled){this._showTextBoxValue();this.$text.hide();var t=this.$element[0];this._focusing=setTimeout(function(){t.focus();n.browser.msie?t.select():(t.selectionStart=0,t.selectionEnd=t.value.length)},0)}},_blur:function(){if(clearTimeout(this._focusing),!this.$element.attr("disabled")){this.$element.removeClass("t-state-error");this.enabled&&(this.$text.show(),this._hideTextBoxValue());var t=this.minValue,i=this.maxValue,n=this.parse(this.$element.val());n!=null&&(t!=null&&n<t?n=t:i!=null&&n>i&&(n=i),n=parseFloat(n.toFixed(this.digits)));this._update(n)}},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer);clearInterval(this.acceleration)},_stepper:function(t,i){if(t.which==1){var r=this.step;this._modify(i*r);this.timeout=setTimeout(n.proxy(function(){this.timer=setInterval(n.proxy(function(){this._modify(i*r)},this),80);this.acceleration=setInterval(function(){r+=1},1e3)},this),200)}},_modify:function(n){var t=this.parse(this.element.value),i=this.minValue,r=this.maxValue;t=t?t+n:n;i!==null&&t<i?t=i:r!==null&&t>r&&(t=r);this._update(parseFloat(t.toFixed(this.digits)))},_update:function(n){var i=this.val;this._value(n);i!=n&&t.trigger(this.element,"valueChange",{oldValue:i,newValue:n})&&this._value(i)},_value:function(n){var t=typeof n=="number"?n:this.parse(n),r=this.enabled?this.text:"",i=t===null;t!=null&&(t=parseFloat(t.toFixed(this.digits)));this.val=t;this.$element.val(i?"":this.formatEdit(t));this.$text.html(i?r:this.format(t));this.$text.toggleClass("t-state-empty",i)},_hideTextBoxValue:function(){var t=this.$element;this.enabled?(setTimeout(function(){t.css("color",t.css("background-color"))}),n.browser.opera&&t.css({color:t.css("background-color"),"text-indent":"-4444px"})):n.browser.msie?t.css({color:t.css("background-color"),"letter-spacing":"1000px"}):t.css({color:t.css("background-color"),"text-indent":"-4444px"})},_showTextBoxValue:function(){var t=this.$element,i=this.$text;this.enabled?setTimeout(function(){t.css({color:i.css("color"),"text-indent":"","letter-spacing":""})}):n.browser.msie?t.css({color:i.css("background-color"),"letter-spacing":"0px"}):t.css({color:i.css("background-color"),"text-indent":"0px"})},_onParentFormReset:function(){var n=this;window.setTimeout(function(){n._value(n.$element.val())},1)},enable:function(){var i=this.$wrapper.find(".t-arrow-up, .t-arrow-down"),r=n.proxy(this._clearTimer,this),t;this.enabled=!0;this.$element.removeAttr("disabled");this.val||this.val==0?this._hideTextBoxValue():this.$text.addClass("t-state-empty").html(this.text);this.$wrapper.removeClass("t-state-disabled");i.unbind("mouseup").unbind("mouseout").unbind("dblclick").bind({mouseup:r,mouseout:r,dblclick:r});t="mousedown";i.eq(0).unbind(t).bind(t,n.proxy(function(n){this._stepper(n,1)},this));i.eq(1).unbind(t).bind(t,n.proxy(function(n){this._stepper(n,-1)},this))},disable:function(){var n=this;n.enabled=!1;n.$wrapper.addClass("t-state-disabled").find(".t-icon").unbind("mousedown").bind("mousedown",t.preventDefault);n.$element.attr("disabled","disabled");n.$text.css("color","");n.val||n.val==0?n._hideTextBoxValue():n.$text.html("")},value:function(n){if(n===undefined)return this.parse(this.element.value);var t=typeof n=="number"?n:this.parse(n);this.inRange(t,this.minValue,this.maxValue)||(t=null);this._value(t)},formatEdit:function(n){var t=this.separator;return n.toString().toLowerCase().indexOf("e")>-1&&(n=n.toFixed(this.digits)),n&&t!="."&&(n=n.toString().replace(".",t)),n},format:function(n){return t.formatNumber(n,this.numFormat,this.digits,this.separator,this.groupSeparator,this.groupSize,this.positive,this.negative,this.symbol,!0)},inRange:function(n,t,i){return n===null||(t!==null?n>=t:!0)&&(i!==null?n<=i:!0)},parse:function(n){var r=null,i=this.separator,f,u;if(n||n=="0"){if(typeof n=="number")return n;n.toLowerCase().indexOf("e")>-1&&!isNaN(Number(n))&&(n=Number(n),n=n.toFixed(this.digits).replace(".",i));n=n.replace(this.replaceRegExp,"");i&&i!="."&&(n=n.replace(i,"."));f=t.patterns[this.type].negative[this.negative].replace(/(\(|\))/g,"\\$1").replace("*","").replace("n","([\\d|\\.]*)");u=new RegExp(f);r=u.test(n)?-parseFloat(u.exec(n)[1]):parseFloat(n)}return isNaN(r)?null:r}};n.fn.tTextBox=function(i){var r="numeric",u;return i&&i.type&&(r=i.type),u=n.fn.tTextBox.defaults[r],u.digits=t.cultureInfo[r+"decimaldigits"],u.separator=t.cultureInfo[r+"decimalseparator"],u.groupSeparator=t.cultureInfo[r+"groupseparator"],u.groupSize=t.cultureInfo[r+"groupsize"],u.positive=t.cultureInfo[r+"positive"],u.negative=t.cultureInfo[r+"negative"],u.symbol=t.cultureInfo[r+"symbol"],i=n.extend({},u,i),i.type=r,this.each(function(){var r=n(this);i=n.meta?n.extend({},i,r.data()):i;r.data("tTextBox")||(r.data("tTextBox",new t.textbox(this,i)),t.trigger(this,"load"))})};i={val:null,text:"",step:1,inputAttributes:"",increaseButtonTitle:"Increase value",decreaseButtonTitle:"Decrease value",showIncreaseButton:!0,showDecreaseButton:!0};n.fn.tTextBox.defaults={numeric:n.extend(i,{minValue:-100,maxValue:100}),currency:n.extend(i,{minValue:0,maxValue:1e3}),percent:n.extend(i,{minValue:0,maxValue:100})}}(jQuery),function(n,t){function e(n){return new Function("data","var p=[];with(data){p.push('"+unescape(n).replace(/[\r\t\n]/g," ").replace(/'(?=[^#]*#>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<#=(.+?)#>/g,"',$1,'").split("<#").join("');").split("#>").join("p.push('")+"');}return p.join('');")}function v(n){return(n!=null?n+"":"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function h(t,i,r){for(var e=n("<col />").css("width",i[r].width),f=0,u=0,o=i.length;u<o;u++){if(u>=r&&f)break;i[u].hidden||f++}u>r?t.eq(f-1).before(e):t.eq(f-1).after(e)}function l(n,t){var u=i.splitClassesFromAttr(t),r=u.classes,f=u.attributes;return r=r?" "+r:"",'<span class="t-icon t-'+n+r+'"'+(f?f:"")+"><\/span>"}var r={TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113},i=n.telerik,c=/"+\\\/Date\((.*?)\)\\\/"+/g,o="tr:not(.t-grouping-row,.t-group-footer,.t-detail-row,.t-no-data,.t-footer-template):visible",s=">td:not(.t-group-cell,.t-hierarchy-cell):visible",f=o+s+":first",u="t-state-focused",a;i.scripts.push("telerik.grid.js");i.grid=function(t,r){var u=this,h,c,v,f,y,p,s;if(this.element=t,this.groups=[],this.editing={},this.filterBy="",this.groupBy="",this.orderBy="",n.extend(this,r),this.sorted=n.grep(this.columns,function(n){return n.order}),this.$tbody=n("> .t-grid-content > table > tbody",t),this.scrollable=this.$tbody.length>0,this.$headerWrap=n("> .t-grid-header > .t-grid-header-wrap",t),this.$footerWrap=n("> .t-grid-footer > .t-grid-footer-wrap",t),this.scrollable){n("> .t-grid-content",t).tScrollable();this.$header=n("> .t-grid-header > .t-grid-header-wrap > table > tbody > tr",t);this.$footer=n("> .t-grid-footer",t);h=n(t).closest(".t-rtl").length;c=this._isRightScrollBar();h&&c&&n(t).addClass("t-grid-rightscroll");var o=this.$headerWrap.add(this.$footerWrap),l=i.scrollbarWidth(),a=o.parent(),w=i.isTouch;w?(a.css("padding","0"),o.css({width:"auto","border-width":0}),n("> .t-grid-content",t).css("width","auto"),v=n("> .t-grid-content > table",t),v.css("table-layout","auto"),window.setTimeout(function(){v.css("table-layout","fixed")},1)):(!h||c?a.css("padding-right",l):a.css("padding-left",l),l==0&&o.css("border-width",0));n("> .t-grid-content",t).bind("scroll",function(){if(u.pageOnScroll){var n=this.scrollTop+this.clientHeight;n===this.scrollHeight&&u.currentPage<u.totalPages()&&!u._pagingInProgress&&(u._pagingInProgress=!0,u.pageTo(u.currentPage+1))}o.scrollLeft(this.scrollLeft)})}else this.$tbody=n("> table > tbody",t),this.$header=n("> table > thead > tr",t),this.$footer=n("> table > tfoot",t);for(this.rowTemplate&&(this.rowTemplate=e(this.rowTemplate)),this.$tbody.delegate(".t-hierarchy-cell .t-plus, .t-hierarchy-cell .t-minus","click",i.stopAll(function(t){var f=n(t.target),u=f.hasClass("t-plus"),r,e;f.toggleClass("t-minus",u).toggleClass("t-plus",!u);r=f.closest("tr.t-master-row");this.detail&&!r.next().hasClass("t-detail-row")&&(e=0,n.each(this.columns,function(){this.hidden||e++}),n((new i.stringBuilder).cat('<tr class="t-detail-row').catIf(" t-alt",r.hasClass("t-alt")).cat('">').rep('<td class="t-group-cell"><\/td>',r.find(".t-group-cell").length).cat('<td class="t-hierarchy-cell"><\/td>').cat('<td class="t-detail-cell" colspan="').cat(e).cat('">').cat(this.displayDetails(this.dataItem(r))).cat("<\/td><\/tr>").string()).insertAfter(r));i.trigger(this.element,u?"detailViewExpand":"detailViewCollapse",{masterRow:r[0],detailRow:r.next(".t-detail-row")[0]});r.next().toggle(u)},this)),this.$pager=n("> .t-grid-pager .t-pager",t),f=new i.dropDown({effects:i.fx.slide.defaults(),onClick:n.proxy(function(t){this.changePageSize(n(t.item).text());f.close()},this)}),n(t).delegate(".t-button","click",n.proxy(function(n){this._command(n)},this)),f.dataBind(r.pageSizesInDropDown||[]),n(document.documentElement).bind("mousedown",function(t){var i=f.$element[0];n.contains(i,t.target)||f.close()}),this.$pager.delegate(".t-state-disabled","click",i.preventDefault).delegate(".t-link:not(.t-state-disabled)","mouseenter",i.hover).delegate(".t-link:not(.t-state-disabled)","mouseleave",i.leave).delegate("input[type=text]","keydown",n.proxy(this.pagerKeyDown,this)).delegate(".t-page-size .t-dropdown-wrap","click",function(){var t=n(this);f.open({offset:t.offset(),outerHeight:t.outerHeight(),outerWidth:t.outerWidth(),zIndex:i.getElementZIndex(this)})}),n("> .t-grid-pager",t).delegate(".t-refresh","click",n.proxy(this.refreshClick,this)),n(t).delegate(".t-button","hover",i.preventDefault),this.sort&&this.$header.delegate("a.t-link","hover",function(){n(this).toggleClass("t-state-hover")}),y="tr:not(.t-grouping-row,.t-detail-row,.t-no-data,.t-group-footer,:has(>.t-edit-container))",this.selectable&&(p=this.$tbody[0],this.$tbody.delegate(y,"click",function(n){this.parentNode==p&&u.rowClick(n)}).delegate(y,"hover",function(t){this.parentNode==p&&(t.type=="mouseenter"?n(this).addClass("t-state-hover"):n(this).removeClass("t-state-hover"))})),(this.isAjax()||this.operationMode==="client")&&(this.$pager.delegate(".t-link:not(.t-state-disabled)","click",i.stop(this.pagerClick,this)),this.sort&&this.$header.delegate("a.t-link","click",i.stop(this.headerClick,this))),s=0;s<this.plugins.length;s++)i[this.plugins[s]].initialize(this);i.bind(this,{columnResize:this.onColumnResize,columnReorder:this.onColumnReorder,command:this.onCommand,complete:this.onComplete,"delete":this.onDelete,detailViewExpand:this.onDetailViewExpand,detailViewCollapse:this.onDetailViewCollapse,dataBinding:this.onDataBinding,dataBound:this.onDataBound,edit:this.onEdit,error:this.onError,load:this.onLoad,rowSelect:this.onRowSelect,rowDataBound:this.onRowDataBound,save:this.onSave,submitChanges:this.onSubmitChanges,columnHide:this.onColumnHide,columnShow:this.onColumnShow});this.initializeColumns();this.keyboardNavigation&&this.initializeNavigation();(this.isAjax()||this.operationMode==="client")&&this._dataSource();this.columnContextMenu&&this.initializeContextMenu()};i.grid.prototype={initializeNavigation:function(){var t=this,i=n(t.element).attr("tabIndex",0),e="keydown",r=n.proxy(t._keyDown,t);t._initNavigationMouseEvents();i.bind({focus:function(){var n=t.current();n?n.addClass(u):(n=t.$tbody.find("td."+u).eq(0),n.length)?t._current=n:t.current(i.find(f))},focusin:function(i){var r=n(i.target).closest("td");r.parent().hasClass("t-grid-new-row")&&t.current(r)},focusout:function(){t._current&&t._current.removeClass(u)},keydown:r});t.editing&&t.editing.mode=="PopUp"&&(i.bind("edit",function(t){n(t.form).bind(e,r)}),n("#"+t.formId()+":visible").bind(e,r));t.pageOnScroll&&i.bind("dataBinding",function(){var n=t.current(),r=n?n.parent().index(o)-1:0,f=n?n.index():0;i.one("dataBound",function(){var n=t.$tbody.find(o);t._focusGridElement();t._current&&t._current.removeClass(u);t._current=n.eq(r).children().eq(f).addClass(u)})})},_onCommand:function(n){return n.row&&(n.dataItem=this.dataItem(n.row)),i.trigger(this.element,"command",n)},_onComplete:function(n){return i.trigger(this.element,"complete",n)},_command:function(t){var u=n(t.currentTarget),e=u.closest(".t-grid")[0],r,f;if(u.is(".t-ajax")&&e==this.element){if(r=/t-grid-([^\s]*)/.exec(u.attr("class")),r&&(r=r[1]),f={name:r,row:u.closest("tr")[0]},t.preventDefault(),this._onCommand(f))return;n.ajax(this.ajaxOptions({url:u.attr("href"),data:f.data||{},success:n.proxy(function(t){try{t=eval("("+t+")")}catch(u){i.ajaxError(this.element,"error",xhr,"parsererror")||alert("Error! The requested URL did not return JSON.");return}this._onComplete({name:r,response:t})},this)}))}},_keyDown:function(t){var i=this,e=n(i.element),g=i.$tbody,p=e.closest(".t-rtl").length,h=t.keyCode,w="dataBound",c=n.proxy(i.current,i),u=c(),b=i.$pager.length>0,k=i.selectable,d=g.has("tr>td>.t-grid-select").length>0,a=n(t.target),v=!a.is(":button,a,:input,a>.t-icon"),nt=i.editRow,s=!1,y,l;if(!u)if(i.editing&&i.editing.mode=="PopUp")u=i._current=e.find(f);else return;if(y=u.index(),n.browser.msie||(v=v&&a[0]===e[0]),v)if(b&&r.PAGEDOWN==h){if(!i.pageOnScroll)e.one(w,function(){c(e.find(f));i._focusGridElement()});i.currentPage<i.totalPages()&&i.pageTo(i.currentPage+1);s=!0}else if(b&&r.PAGEUP==h){if(!i.pageOnScroll){e.one(w,function(){c(e.find(f));i._focusGridElement()});i.currentPage>1&&i.pageTo(Math.max(i.currentPage-1,1))}s=!0}else r.UP===h?(c(u?u.parent().prevAll(o).last().children(":eq("+y+"),:eq(0)").last():e.find(f)),s=!0):r.DOWN===h?(c(u?u.parent().nextAll(o).first().children(":eq("+y+"),:eq(0)").last():e.find(f)),s=!0):r.LEFT===h?(u=u?p?u.nextAll(":visible:first"):u.prevAll(":not(.t-group-cell, .t-hierarchy-cell):visible:first"):e.find(f),c(u),s=!0):r.RIGHT===h?(u=u?p?u.prevAll(":not(.t-group-cell, .t-hierarchy-cell):visible:first"):u.nextAll(":visible:first"):e.find(f),c(u),s=!0):(k||d)&&r.SPACEBAR==h&&(s=!0,l=u.parent().find(".t-grid-select:first").andSelf(),d&&l[1]?location.href=l[1].href:k&&l.click());s||!nt||a.is(":button,a,a>.t-icon")||(s=i._handleEditing(t));s&&(t.preventDefault(),t.stopPropagation())},_handleEditing:function(t){var i=this,v=t.keyCode,b=t.shiftKey,e,y=n.proxy(i.current,i),k=n.proxy(i._clearInputSelection,i),a=n.proxy(i._focusGridElement,i),f=y(),tt=n(i.element),it=i.$tbody,u=f.parent(),rt=u.index(),nt,c=!1,p="td.t-grid-edit-cell",h=":input:visible:first",d=i.isAjax(),ut=u.closest("tr.t-grid-new-row")[0],w=i.editing.mode==="InCell",l=i.editing.mode==="PopUp",g=u.closest("tr.t-grid-edit-row")[0]||l&&n("#"+i.formId()+":visible").length;if(r.ENTER==v||r.F2==v)if(c=!0,g){if(n(t.target).is("textarea")){c=!1;return}if(k(f.find(h)[0]),w){if(nt=i.validate(),!nt){f.find(h).focus();return}f.is(p)?i.saveCell(f[0]):(u.find(p).each(function(){i.saveCell(this)}),i.editCell(f[0]));i.valid&&a()}else if(d){tt.one("dataBound",function(){var t=n(this).data("tGrid");t._current=t.$tbody.children().eq(rt).find(s).eq(0);a()});l?n(".t-grid-update,.t-grid-insert","#"+i.formId()).click():ut?i.insertRow(u):i.updateRow(u)}else i.validate()&&(l&&(u=n("#"+i.formId())),u.find(".t-grid-update,.t-grid-insert").click())}else w?(it.find(p).each(function(){i.saveCell(this)}),i.editCell(f[0])):d?(i.editRow(u),y(u.children().eq(0)),l&&(u=n("#"+i.formId())),u.find(h).focus()):location.href=u.find(".t-grid-edit:first").attr("href");else if(r.ESC==v&&g)c=!0,k(f.find(h)[0]),w&&f.is(p)?(i.cancelCell(f),a()):d?(l?n(".t-grid-cancel","#"+this.formId()).click():i.cancelRow(u),y(u.find(s).eq(0)),a()):(l&&(u=n("#"+i.formId())),location.href=u.find(".t-grid-cancel:first").attr("href"));else if(w&&r.TAB==v){if(g){if(k(f.find(h)[0]),i.saveCell(f),i.valid)a();else return f.find(h).focus(),!0;c=!0}e=b?f.prevAll(":not(.t-group-cell, .t-hierarchy-cell):visible:first"):f.nextAll(":visible:first");e.length||(e=f.parent()[b?"prevAll":"nextAll"](o).children(b?":not(.t-group-cell, .t-hierarchy-cell):visible:last":":not(.t-group-cell, .t-hierarchy-cell):visible:first"));y(e);i.keyboardNavigation.editOnTab&&e.length&&(i.editCell(e[0]),setTimeout(function(){e.hasClass("t-grid-edit-cell")&&e.find(h).focus()}),c=!0)}return c},_initNavigationMouseEvents:function(){var r=this,f=r.$tbody,h=o+s,a=n.browser,i,e,t,c=".t-grid-edit-row",l=":button,a,:input,a>.t-icon";a.msie?f.delegate(h,"click",function(o){(e=n(o.target),t=n(o.currentTarget),i=r._current,t.closest("tbody")[0]===f[0])&&(e.is(l)?i&&!t.parent().is(c)||(i&&i.removeClass(u),r._current=t):(i&&i[0]===t[0]&&(r._current=null),r.current(t),o.preventDefault()))}):f.delegate(h,"mousedown",function(o){(e=n(o.target),t=n(o.currentTarget),i=r._current,t.closest("tbody")[0]===f[0])&&(e.is(l)?i&&!t.parent().is(c)||(i&&i.removeClass(u),r._current=t):r.current(t))})},_clearInputSelection:function(t){if(t&&!n(t).is(":checkbox, :radio")){var r=n.browser,i;r.msie&&parseInt(r.version)==8&&(i=t.createTextRange(),i.moveStart("textedit",1),i.select())}},_focusGridElement:function(){var t=n.browser;t.msie&&parseInt(t.version)<9&&n("body",document).focus();this.element.focus()},current:function(n){var i=this,r=i._current;if(n!==t&&n.length)r&&r[0]===n[0]||(n.addClass(u),r&&r.removeClass(u),i._current=n,i._scrollTo(n.parent()[0]));else return i._current},_scrollTo:function(n){var t=this.$tbody.closest("div.t-grid-content")[0];if(n&&t){var i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},_isRightScrollBar:function(){return n.browser.webkit&&parseInt(n.browser.version,10)<536||n.browser.mozilla&&parseInt(n.browser.version,10)<2},_transformParams:function(t){var r=this,o=r._isServerOperation(),u={},f=r.filterBy||"",e=r.orderBy||"";return o&&(t.page&&(u[r.queryString.page]=t.page),t.pageSize&&(u[r.queryString.size]=t.pageSize),e!==""&&(u[r.queryString.orderBy]=e),f!==""&&(u[r.queryString.filter]=f),r.groupBy&&(u[r.queryString.groupBy]=r.groupBy),t.aggregates&&t.aggregates.length&&(u.aggregates=n.map(r.columns,function(n){if(n.aggregates)return n.member+"-"+n.aggregates.join("-")}).join("~"))),delete t.page,delete t.pageSize,delete t.sort,delete t.filter,delete t.group,delete t.aggregates,r.ws?i.toJson(n.extend(t,{state:u})):n.extend(u,t)},_dataSourceOptions:function(){var r=this,o=this.pageSize>0,f,e=r.data||[],u=r._isServerOperation(),s=n.map(r.columns||[],function(t){return n.map(t.aggregates||[],function(n){return{field:t.member,aggregate:n}})}),h={translateGroup:function(t){return{value:t.Key,hasSubgroups:t.HasSubgroups,aggregates:t.Aggregates,items:t.HasSubgroups?n.map(t.Items,n.proxy(this.translateGroup,this)):t.Items}},flatGroups:function(n){return n.HasSubgroups?this.flatGroups(n.Items):n.Items},convert:function(n){return n.d||n},mergeChanges:function(t,i,u){var h,f,e,c=[],o,s=r.dataSource;return n.each(u,function(n,i){for(f=0,e=t.length;f<e;f++)if(i===s.id(t[f])){t.splice(f,1);break}}),n.each(i,function(i,r){for(h=s.id(this),o=!1,f=0,e=t.length;f<e;f++)if(h===s.id(t[f])){n.extend(!0,t[f],r);o=!0;break}o||c.push(r)}),t.concat(c)},data:function(t){var i=r.dataSource,f=i.data(),o=i.page()-1,s=i.pageSize(),e=r.deletedIds||[];return(r.deletedIds=[],t&&(t=this.convert(t),t=n.isArray(t)?t:t.data||t.Data,f&&f.length&&!u&&i.id))?(t.length&&typeof t[0].HasSubgroups!="undefined"&&!u&&(t=n.map(t,n.proxy(this.flatGroups,this))),this.mergeChanges(f,t,e)):t},total:function(t){return t?(t=this.convert(t),n.isArray(t)?t.length:t.total||t.Total||0):0},groups:function(t){return t=this.data(t),n.map(t,n.proxy(this.translateGroup,this))},aggregates:function(n){return n=this.convert(n),n.aggregates||{}}};return f={serverSorting:u,serverPaging:u,serverFiltering:u,serverGrouping:u,serverAggregates:u,page:o?r.currentPage:t,pageSize:o?r.pageSize:t,aggregates:r.aggregates||s,error:n.proxy(function(n){var t=n[0],r=n[1];i.ajaxError(this.element,"error",t,r)},this),group:n.map(r.groups||[],function(n){return{field:n.member,dir:n.order,aggregates:s}}),sort:n.map(r.sorted,function(n){return{field:n.member,dir:n.order}}),filter:n.map(n.grep(r.columns,function(n){return n.filters}),function(t){return n.map(t.filters,function(n){var f=n.filters,u,o,r,e,s;if(f)for(u=0,o=f.length;u<o;u++)r=f[u].value,t.type=="Number"?r=parseFloat(r):t.type=="Date"&&typeof r=="string"&&(e=/^\/Date\((.*?)\)\/$/.exec(r),e?r=new Date(parseInt(e[1])):(s=t.format?/\{0(:([^\}]+))?\}/.exec(t.format)[2]:i.cultureInfo.shortDate,r=i.datetime.parse({value:r,format:s}).toDate())),f[u].value=r,f[u].field=t.member;return n})})},u||r.isAjax()&&!e.length?n.extend(f,{transport:{dialect:{read:n.proxy(r._transformParams,this)},read:{type:"POST",dataType:"text",dataFilter:function(v,w){return v=eval("("+v.replace(c,"new Date($1)")+")"),r._onComplete({name:"dataBinding",response:v}),v},contentType:r.ws?"application/json; charset=utf-8":t,complete:n.proxy(r.hideBusy,r)}},deserializer:h}):e.length&&n.extend(f,{data:{data:r.data,total:r.total||e.length},deserializer:h}),f},_dataSource:function(){var t=this,u=t._dataSourceOptions(),r=u.data;t.dataSource=new i.DataSource(u);r&&r.data&&t._convertInitialData(r.data);t.dataSource.bind("change",n.proxy(t._dataChange,t))},_convertInitialData:function(n){var r=this,i,u,e,f,o;if(!r._isServerOperation()&&n&&n.length)if(r.dataSource.read(),i=r.dataSource.view(),i.length&&i[0].hasSubgroups!=t){for(u=[],e=function(n){return n.hasSubgroups?e(n.items):n.items},f=0,o=i.length;f<o;f++)u=u.concat(e(i[f]));r.data=u}else r.data=i},_mapAggregates:function(n){var i={},t;for(t in n)i[t.replace(/^\w/,function(n){return n.toUpperCase()})]=n[t];return i},rowClick:function(t){var r=n(t.target),u;r.is(":button,a,.t-delete,input,select,textarea,option,a>.t-icon")||(t.stopPropagation(),u=r.closest("tr").addClass("t-state-selected").siblings().removeClass("t-state-selected").end(),i.trigger(this.element,"rowSelect",{row:u[0]}))},$rows:function(){return this.$tbody.find("> tr:not(.t-grouping-row,.t-detail-row)")},expandRow:function(t){n(t).find("> td .t-plus, > td .t-expand").click()},collapseRow:function(t){n(t).find("> td .t-minus, > td .t-collapse").click()},headerClick:function(t){t.preventDefault();this.toggleOrder(this.$columns().index(n(t.target).closest("th")));this.sort(this.sortExpr())},refreshClick:function(t,i){n(i).is(".t-loading")||this.isAjax()&&(t.preventDefault(),this._isServerOperation()||this.dataSource.data([]),this.ajaxRequest())},sort:function(n){this.orderBy=n;this.ajaxRequest()},columnFromTitle:function(t){t=n.trim(t);var i=n.grep(this.$columns(),function(i){return n.trim(n(i).text())==t})[0];return i?this.columns[this.$columns().index(i)]:n.grep(this.columns,function(n){return n.title==t})[0]},columnFromMember:function(t){var i=n.grep(this.columns,function(n){return n.member==t})[0];return i||(i=n.grep(this.columns,function(n){var i="."+n.member;return t.substr(t.length-i.length)==i})[0]),i},toggleOrder:function(t){var i,r;t=typeof t=="number"?this.columns[t]:t;i="asc";t.order=="asc"?i="desc":t.order=="desc"&&(i=this.allowUnsort===!1?"asc":null);t.order=i;r=n.inArray(t,this.sorted);this.sortMode=="single"&&r<0&&(n.each(this.sorted,function(){this.order=null}),this.sorted=[]);r<0&&i&&this.sorted.push(t);i||this.sorted.splice(r,1)},sortExpr:function(){return n.map(this.sorted,function(n){return n.member+"-"+n.order}).join("~")},pagerKeyDown:function(t){if(t.keyCode==13){var i=this.sanitizePage(n(t.target).val());i!=this.currentPage?this.pageTo(i):n(t.target).val(i);t.preventDefault()}},isAjax:function(){return this.ajax||this.ws||this.onDataBinding},url:function(n){return(this.ajax||this.ws)[n]},pagerClick:function(t){var f,e;t.preventDefault();var r=n(t.target).closest(".t-link"),i=this.currentPage,u=r.find(".t-icon");u.hasClass("t-arrow-next")?i++:u.hasClass("t-arrow-last")?i=this.totalPages():u.hasClass("t-arrow-prev")?i--:u.hasClass("t-arrow-first")?i=1:(f=r.text(),f=="..."?(e=r.parent().children().index(r),i=e==0?parseInt(r.next().text())-1:parseInt(r.prev().text())+1):i=parseInt(f));this.pageTo(isFinite(i)?i:this.currentPage)},changePageSize:function(n){var t=parseInt(n,10);if(isNaN(t)||t<1)return this.pageSize;t=Math.max(t,1);this.currentPage=1;this.pageSize=t;this.isAjax()?this.ajaxRequest():this.serverRequest()},pageTo:function(n){this.currentPage=n;this.isAjax()?this.ajaxRequest():this.serverRequest()},_dataChange:function(){var t=this.dataSource,n;this._clientBindingInProgress||(this.total=t.total());this.aggregates=t.aggregates();n=t.view();this.pageOnScroll&&this._pagingInProgress===!0&&(n=(this.data||[]).concat(n),this._pagingInProgress=!1);this._current=null;this._populate(n)},_populate:function(n){this.data=[];this.bindTo(n);this.bindFooter();this.updatePager();this.updateSorting();i.trigger(this.element,"dataBound");i.trigger(this.element,"repaint")},ajaxOptions:function(t){var r={type:"POST",dataType:"text",dataFilter:function(n){return n.replace(c,"new Date($1)")},error:n.proxy(function(n,t){i.ajaxError(this.element,"error",n,t)},this),complete:n.proxy(this.hideBusy,this),success:n.proxy(function(r,t,u){try{r=eval("("+r+")")}catch(s){i.ajaxError(this.element,"error",u,"parsererror")||alert("Error! The requested URL did not return JSON.");return}if(t.commandName&&this._onComplete({name:t.commandName,response:r}),r=r.d||r,t.hasErrors&&t.hasErrors(r)){i.trigger(this.element,"error",{XMLHttpRequest:u,textStatus:"modelstateerror",modelState:r.modelState})||t.displayErrors(r);return}this.dataSource.success(r)},this)},u;return n.extend(r,t),u=this.ws?r.data.state={}:r.data,this._isServerOperation()&&(u[this.queryString.page]=this.currentPage,u[this.queryString.size]=this.pageSize,u[this.queryString.groupBy]=this.groupBy,u[this.queryString.filter]=(this.filterBy||"").replace(/\"/g,'\\"')),u[this.queryString.orderBy]=this.orderBy||"",u[this.queryString.aggregates]=n.map(this.columns,function(n){if(n.aggregates)return n.member+"-"+n.aggregates.join("-")}).join("~"),this.ws&&(r.data=i.toJson(r.data),r.contentType="application/json; charset=utf-8"),r},showBusy:function(){this.busyTimeout=setTimeout(n.proxy(function(){n("> .t-grid-pager .t-status .t-icon",this.element).addClass("t-loading")},this),100)},hideBusy:function(){clearTimeout(this.busyTimeout);n("> .t-grid-pager .t-status .t-icon",this.element).removeClass("t-loading")},serverRequest:function(){this.operationMode==="client"?this.ajaxRequest():location.href=i.formatString(unescape(this.urlFormat),this.currentPage,this.orderBy||"~",this.groupBy||"~",encodeURIComponent(this.filterBy)||"~",this.pageSize||"~")},_isServerOperation:function(){return this.operationMode!=="client"},ajaxRequest:function(r){var u=this,h=u.pageSize>0,o=u.pageSize,f=u.currentPage,s=n.map(u.columns,function(t){return n.map(t.aggregates||[],function(n){return{field:t.member,aggregate:n}})}),e;(f>1&&u.pageOnScroll&&!u._pagingInProgress&&(o=f*u.pageSize,f=1),e={page:f,sortedColumns:u.sorted,filteredColumns:n.grep(u.columns,function(n){return n.filters})},i.trigger(u.element,"dataBinding",e))||(u.ajax||u.ws||this.operationMode==="client")&&(u.dataSource.transport.options&&u.dataSource.transport.options.read&&(u.dataSource.transport.options.read.url=this.url("selectUrl")),u._isServerOperation()&&u.showBusy(),u.dataSource.query(n.extend({page:f,pageSize:h?o:t,sort:n.map(u.sorted,function(n){return{field:n.member,dir:n.order}}),filter:n.map(n.grep(u.columns,function(n){return n.filters}),function(n){return u._translateFilterExpr(n,n.filters||[])}),group:n.map(u.groups,function(n){return{field:n.member,dir:n.order,aggregates:s}}),aggregates:s},n.extend({},e.data,r))))},_translateFilterExpr:function(t,r){var u=this;return n.map(r,function(n){var r,f,e;return n.filters?{logic:n.logic,filters:u._translateFilterExpr(t,n.filters)}:(r=n.value,t.type=="Number"?r=parseFloat(r):t.type=="Date"&&typeof r=="string"&&(f=/^\/Date\((.*?)\)\/$/.exec(r),f?r=new Date(parseInt(f[1])):(e=t.format?/\{0(:([^\}]+))?\}/.exec(t.format)[2]:i.cultureInfo.shortDate,r=i.datetime.parse({value:r,format:e}).toDate())),{field:t.member,operator:n.operator,value:r})})},valueFor:function(n){return n.type=="Date"?new Function("data","var value = data."+n.member+'; if (!value) return null; return value instanceof Date? value : new Date(parseInt(value.replace(/\\/Date\\((.*?)\\)\\//, "$1")));'):new Function("data","return data"+(n.member?"."+n.member:"")+";")},displayFor:function(t){var s=this.localization,u=this,f,r,o;return t.commands?(f=n.map(t.commands,function(t){return i.grid.ButtonBuilder.create(n.extend({text:s[t.name]},t))}),function(t){return n.map(f,function(i){return i.build(n.extend({},t,{__page:u.currentPage,__orderBy:u.orderBy||"",__filter:u.filterBy||"",__groupBy:u.groupBy||""}))}).join("")}):t.template?e(t.template):(r=t.value||function(){return""},o=r=t.data?function(n){for(var f=t.value(n),r=t.data,i=0,u=r.length;i<u;i++)if(f==r[i].Value)return r[i].Text;return""}:r,(t.format||t.type=="Date")&&(r=function(n){var r=o(n);return r==null?"":i.formatString(t.format||"{0:G}",r)}),t.encoded===!1?r:function(n){return v(r(n))})},insertFor:function(n){return this.displayFor(n)},editFor:function(n){return this.displayFor(n)},initializeColumns:function(){var r,i;for(n.each(this.columns,n.proxy(function(n,i){i.member!==t?i.value=this.valueFor(i):i.readonly=!0;i.insert=this.insertFor(i);i.edit=this.editFor(i);i.display=this.displayFor(i);i.footerTemplate&&(i.footer=e(i.footerTemplate));i.groupFooterTemplate&&(this.showGroupFooter=!0,i.groupFooter=e(i.groupFooterTemplate));i.groupHeader=e("<#= Title #>: <#= Key #>");i.groupHeaderTemplate&&(i.groupHeader=e(i.groupHeaderTemplate))},this)),r=this.columns.length-1;r>=0;){if(i=this.columns[r],i.hidden){r--;continue}if(i.attr)if(i.attr.indexOf("class")==-1){i.attr+=' class="t-last"';break}else{i.attr=i.attr.replace('class="','class="t-last ');break}else{i.attr=' class="t-last"';break}r--}this.detail&&(this.displayDetails=e(this.detail.template))},bindData:function(t,i,r){var f,h,u,o,e,c,s;for(Array.prototype.push.apply(this.data,t),f=this.pageOnScroll?t.length:Math.min(this.pageSize,t.length),h=this.columns.length,f=this.pageSize?f:t.length,n.browser.msie&&n(this.element).find(".t-grid-content colgroup:first col").css("display",""),u=0;u<f;u++){if(o=n.trim((this.detail?"t-master-row":"")+(u%2==1?" t-alt":"")),o?i.cat('<tr class="').cat(o).cat('">'):i.cat("<tr>"),i.rep('<td class="t-group-cell"><\/td>',r).catIf('<td class="t-hierarchy-cell"><a class="t-icon t-plus" href="#" /><\/td>',this.detail),this.rowTemplate)i.cat('<td colspan="').cat(h).cat('">').cat(this.rowTemplate(t[u])).cat("<\/td>");else for(e=0,c=this.columns.length;e<c;e++)s=this.columns[e],i.cat("<td").cat(s.attr).cat(">").cat(s.display(t[u])),i.cat("<\/td>");i.cat("<\/tr>")}},normalizeColumns:function(){},dataItem:function(t){return(this.data||[])[this.$tbody.find("> tr:not(.t-grouping-row,.t-detail-row,.t-grid-new-row,.t-group-footer)").index(n(t))]},_colspan:function(){return this.groups.length+n.grep(this.columns,function(n){return!n.hidden}).length+(this.detail?1:0)},bindTo:function(t){var f=new i.stringBuilder,e=this._colspan(),o,r,u;if(t&&t.length)if(this.normalizeColumns(e),typeof t[0].hasSubgroups!="undefined")for(r=0,u=t.length;r<u;r++)this.bindGroup(t[r],e,f,0);else this.bindData(t,f);else f.cat("<tr class='t-no-data'>").cat("<td colspan='").cat(e).cat("'>").cat(this.noRecordsTemplate?this.noRecordsTemplate:this.localization.noRecords).cat("<\/td><\/tr>");if(this.$tbody.html(f.string()),this.onRowDataBound)for(o=jQuery.grep(this.$tbody[0].rows,function(t){return!n(t).is(".t-grouping-row, .t-group-footer, .t-footer-template")}),r=0,u=this.data.length;r<u;r++)i.trigger(this.element,"rowDataBound",{row:o[r],dataItem:this.data[r]})},updatePager:function(){var u=this.totalPages(this.total),t=this.currentPage,f=this.pageSize,r;this.$pager.find(".t-arrow-next").parent().add(this.$pager.find(".t-arrow-last").parent()).toggleClass("t-state-disabled",t>=u).removeClass("t-state-hover");this.$pager.find(".t-arrow-prev").parent().add(this.$pager.find(".t-arrow-first").parent()).toggleClass("t-state-disabled",t==1).removeClass("t-state-hover");r=this.localization;this.$pager.find(".t-page-i-of-n").each(function(){this.innerHTML=(new i.stringBuilder).cat(r.page).cat('<input type="text" value="').cat(t).cat('" /> ').cat(i.formatString(r.pageOf,u)).string()});this.$pager.find(".t-page-size").each(function(){var n='<div style="width: 50px;" class="t-dropdown t-header"><div class="t-dropdown-wrap t-state-default"><span class="t-input">'+f+'<\/span><span class="t-select"><span class="t-icon t-arrow-down">select<\/span><\/span><\/div><\/div>';this.innerHTML=n});this.$pager.find(".t-numeric").each(n.proxy(function(n,i){this.numericPager(i,t,u)},this));this.$pager.parent().find(".t-status-text").text(i.formatString(r.displayingItems,this.firstItemInPage(),this.lastItemInPage(),this.total))},numericPager:function(n,t,r){var o=10,s=1,h,e,u,f;for(t>o&&(h=t%o,s=h==0?t-o+1:t-h+1),e=s+o-1,e=Math.min(e,r),u=new i.stringBuilder,s>1&&u.cat('<a class="t-link">...<\/a>'),f=s;f<=e;f++)f==t?u.cat('<span class="t-state-active">').cat(f).cat("<\/span>"):u.cat('<a class="t-link">').cat(f).cat("<\/a>");e<r&&u.cat('<a class="t-link">...<\/a>');n.innerHTML=u.string()},$columns:function(){return this.$header.find("th:not(.t-hierarchy-cell,.t-group-cell)")},updateSorting:function(){this.sorted=[];n.each(this.orderBy.split("~"),n.proxy(function(n,t){var r=t.split("-"),i=this.columnFromMember(r[0]);i&&(i.order=r[1],this.sorted.push(i))},this));this.$columns().each(n.proxy(function(t,i){var r=this.columns[t].order,f=n(i).children("a.t-link"),u=f.children(".t-icon");r?(u.length==0&&(u=n('<span class="t-icon"/>').appendTo(f)),u.toggleClass("t-arrow-up",r=="asc").toggleClass("t-arrow-down",r=="desc").html("("+(r=="asc"?this.localization.sortedAsc:this.localization.sortedDesc)+")").show()):u.hide()},this))},sanitizePage:function(n){var t=parseInt(n,10);return isNaN(t)||t<1?this.currentPage:Math.min(t,this.totalPages())},totalPages:function(){return Math.ceil(this.total/this.pageSize)},firstItemInPage:function(){var n=this;return n.total>0?n.pageOnScroll?1:(n.currentPage-1)*n.pageSize+1:0},lastItemInPage:function(){return Math.min(this.currentPage*this.pageSize,this.total)},dataBind:function(t){var i=this;i.dataSource?t&&t.length&&(i.dataSource._group=n.map(i.groups,function(n){return{field:n.member,dir:n.order,aggregates:i.aggregates}})):i._dataSource();i._clientBindingInProgress=!0;try{i.dataSource.success(t||[])}finally{i._clientBindingInProgress=!1}},bindFooter:function(){var t=this,i=t.$footer.find("td:not(.t-group-cell,.t-hierarchy-cell)"),r=t.aggregates,u={Sum:0,Count:0,Average:0,Max:0,Min:0};n.each(t.columns,function(n){this.footer&&i.eq(n).html(this.footer(t._mapAggregates(r[this.member]||u)))})},rebind:function(t){var i=this;i.sorted=[];i.orderBy="";i.filterBy="";i.currentPage=1;i.groupBy="";i.groups=[];i.clearHeader&&i.clearHeader();n.each(i.columns,function(){this.order=null;this.filters=null});n(".t-filter-options",i.element).find('input[type="text"], select').val("").removeClass("t-state-error").end().find("div.t-formatted-value").html("");n(".t-grid-filter",i.element).removeClass("t-active-filter");this.isAjax()&&(i.data=[]);i._isServerOperation()||i._dataSource();i.ajaxRequest(t)},hideColumn:function(t){var r=this,y=r.columns,f,h,p,c,w=r.$tbody.children("tr"),l,s,u,o,a=0,b=n.browser,d=b.msie&&parseInt(b.version)===8,v,e,k=r.editing.mode;if(t=typeof t=="number"?y[t]:r.columnFromMember(t),f=n.inArray(t,n.grep(y,function(n){return!n.hidden})),!(f<0)&&t){for(h=n("col:not(.t-group-col,.t-hierarchy-col)",r.$header.parent().prev()),r.scrollable&&(n("col:not(.t-group-col,.t-hierarchy-col)",r.$footer).eq(f).remove(),h.eq(f).remove(),h=n("col:not(.t-group-col,.t-hierarchy-col)",r.$tbody.prev())),p=h.eq(f).remove()[0].style.width,r.$columns().filter(":visible").eq(f).hide(),r.$footer.find("td:not(.t-group-cell):visible").eq(f).hide(),o=0,l=w.length;o<l;o++)if(s=w.eq(o),s.is(".t-grouping-row,.t-detail-row"))u=s.children(":not(.t-group-cell):first,.t-detail-cell").last(),u.attr("colspan",parseInt(u.attr("colspan"),10)-1);else{if(s.hasClass("t-grid-edit-row"))if(k!=="InLine"||r.isAjax()){if(k==="InForm"){u=s.children().first();u.attr("colspan",parseInt(u.attr("colspan"),10)-1);continue}}else u=s.children(".t-edit-container"),u.attr("colspan",parseInt(u.attr("colspan"),10)-1),u.find("col").eq(f).remove(),s=u.find("tr:first");s.children("td:not(.t-group-cell,.t-hierarchy-cell):visible").eq(f).hide()}for(o=0,l=h.length;o<l;o++)if(o!=f)if(c=h[o].style.width,c&&c.indexOf("%")===-1)a+=parseInt(c);else{a=0;break}v=n(">table,>.t-grid-header table,>.t-grid-content>table, >.t-grid-footer>.t-grid-footer-wrap>table",r.element);a&&v.width(a);d&&(v.css("display","inline-table"),setTimeout(function(){v.css("display","table")},1));t.hidden=!0;t.width=p;e=t.attr;!e||e.indexOf("style")<0?e=(e||"")+' style="display:none" ':(e=t.attr.replace(/(style="(.*)?display):([^;]*)/i,"$1:none"),e===t.attr&&(e=e.replace(/(style=")/i,"$1display:none;")));t.attr=e;i.trigger(r.element,"repaint")}},showColumn:function(t){var r=this,e,c=r.columns,s,v=r.$tbody.children("tr"),y=n(">table,>.t-grid-header table,>.t-grid-content>table,>.t-grid-footer>.t-grid-footer-wrap>table",r.element),o,u,f,a,l;if(t=typeof t=="number"?c[t]:r.columnFromMember(t),e=n.inArray(t,c),t&&t.hidden){for(s=n("col:not(.t-group-col,.t-hierarchy-col)",r.$header.parent().prev()),h(s,c,e),r.scrollable&&(s=n("col:not(.t-group-col,.t-hierarchy-col)",r.$tbody.prev()),h(n("col:not(.t-group-col,.t-hierarchy-col)",r.$footer),c,e),h(s,c,e)),r.$columns().eq(e).show(),r.$footer.find("td:not(.t-group-cell)").eq(e).show(),f=0,a=v.length;f<a;f++)if(o=v.eq(f),o.is(".t-grouping-row,.t-detail-row"))u=o.children(":not(.t-group-cell):first,.t-detail-cell").last(),u.attr("colspan",parseInt(u.attr("colspan"),10)+1);else{if(o.hasClass("t-grid-edit-row"))if(r.editing.mode!=="InLine"||r.isAjax()){if(r.editing.mode==="InForm"){u=o.children().first();u.attr("colspan",parseInt(u.attr("colspan"),10)+1);continue}}else u=o.children(".t-edit-container"),u.attr("colspan",parseInt(u.attr("colspan"),10)+1),h(u.find(">form>table>colgroup>col"),c,e),o=u.find("tr:first");o.children("td:not(.t-group-cell,.t-hierarchy-cell)").eq(e).show()}if(t.width){for(l=parseInt(t.width,10),f=0,a=s.length;f<a;f++){if(s[f].style.width.indexOf("%")>-1){l=0;break}l+=parseInt(s[f].style.width,10)}l&&y.width(l)}else y.width("");t.hidden=!1;delete t.width;t.attr&&(t.attr=t.attr.replace(/(style="(.*)?)(display\s*:\s*none)\s*;?/i,"$1"));i.trigger(r.element,"repaint")}},initializeContextMenu:function(){var t=this,u,f=i.fx.slide.defaults(),s=n.grep(t.columns,function(n){return n.title!==""&&n.includeInContextMenu!==!1}),o=t.element.id+"_contextMenu",r,e;n(document).bind("mouseup",function(t){r&&t.which!=3&&n(t.target).closest("#"+o).length==0&&i.fx.rewind(f,r.find(".t-group"),{direction:"bottom"},function(){r.remove()})});t.$header.closest(".t-grid-header").bind("contextmenu",function(h){return r&&r.is(":visible")&&(i.fx.rewind(f,r.find(".t-group"),{direction:"bottom"}),r.remove()),u=new i.stringBuilder,u.cat('<div class="t-animation-container t-menu t-menu-context" id="'+o+'" style="display:none">').cat('<ul class="t-group">'),n.each(s,function(){u.cat('<li class="t-item"><label class="t-link">').cat('<input type="checkbox" data-field="'+n.inArray(this,t.columns)+'"').catIf(' checked="checked"',!this.hidden).cat("/>").cat(this.title).cat("<\/label><\/li>")}),u.cat("<\/ul><\/div>"),r=n(u.string()).delegate("[type=checkbox]","change",function(){var e=n(this),f,u=e.data("field");e.is(":checked")?(t.showColumn(u),t.onColumnShow&&i.trigger(t.element,"columnShow",{column:t.columns[u]})):(t.hideColumn(u),t.onColumnHide&&i.trigger(t.element,"columnHide",{column:t.columns[u]}));f=r.find(":checked");f.attr("disabled",f.length==1)}).appendTo(document.body),e=r.find(":checked"),e.attr("disabled",e.length==1),r.css({left:h.clientX+n(document).scrollLeft(),top:h.clientY+n(document).scrollTop()}),i.fx.play(f,r.find(".t-group"),{direction:"bottom"}),!1})}};i.grid.ButtonBuilder=function(n){var r=i.splitClassesFromAttr(n.attr),t;this.classNames=["t-button"];t=r.classes;t&&(this.classNames.push(t),n.attr=r.attributes);n.name&&this.classNames.push("t-grid-"+n.name);n.ajax&&this.classNames.push("t-ajax");this.url=n.url?e(unescape(n.url)):function(){return"#"};this.content=function(){return n.text||""};this.build=function(t){return'<a href="'+this.url(t)+'" class="'+this.classNames.join(" ")+'" '+(n.attr||"")+">"+this.content()+"<\/a>"}};i.grid.ButtonBuilder.create=function(n){return new a[n.buttonType](n)};i.grid.ImageButtonBuilder=function(n){i.grid.ButtonBuilder.call(this,n);this.classNames.push("t-button-icon");this.content=function(){return l(n.name,n.imageAttr)}};i.grid.ImageTextButtonBuilder=function(n){i.grid.ButtonBuilder.call(this,n);this.classNames.push("t-button-icontext");this.content=function(){return l(n.name,n.imageAttr)+n.text}};i.grid.BareImageButtonBuilder=function(n,t){i.grid.ImageButtonBuilder.call(this,n,t);this.classNames.push("t-button-icon","t-button-bare")};a={Text:i.grid.ButtonBuilder,ImageAndText:i.grid.ImageTextButtonBuilder,Image:i.grid.ImageButtonBuilder,BareImage:i.grid.BareImageButtonBuilder};n.fn.tGrid=function(n){return i.create(this,{name:"tGrid",init:function(n,t){return new i.grid(n,t)},options:n,success:function(n){n.$tbody.find("> tr.t-no-data").length&&n.ajaxRequest()}})};n.fn.tGrid.defaults={columns:[],plugins:[],currentPage:1,pageSize:10,localization:{addNew:"Add new record","delete":"Delete",cancel:"Cancel",insert:"Insert",update:"Update",select:"Select",pageOf:"of {0}",displayingItems:"Displaying items {0} - {1} of {2}",edit:"Edit",noRecords:"No records to display.",page:"Page ",filter:"Filter",filterClear:"Clear Filter",filterShowRows:"Show rows with value that",filterAnd:"And",filterOr:"Or",filterStringEq:"Is equal to",filterStringNe:"Is not equal to",filterStringStartsWith:"Starts with",filterStringSubstringOf:"Contains",filterStringNotSubstringOf:"Does not contain",filterStringEndsWith:"Ends with",filterNumberEq:"Is equal to",filterNumberNe:"Is not equal to",filterNumberLt:"Is less than",filterNumberLe:"Is less than or equal to",filterNumberGt:"Is greater than",filterNumberGe:"Is greater than or equal to",filterDateEq:"Is equal to",filterDateNe:"Is not equal to",filterDateLt:"Is before",filterDateLe:"Is before or equal to",filterDateGt:"Is after",filterDateGe:"Is after or equal to",filterEnumEq:"Is equal to",filterEnumNe:"Is not equal to",filterForeignKeyEq:"Is equal to",filterForeignKeyNe:"Is not equal to",filterBoolIsTrue:"is true",filterBoolIsFalse:"is false",filterSelectValue:"-Select value-",filterOpenPopupHint:"Open the calendar popup",groupHint:"Drag a column header and drop it here to group by that column",deleteConfirmation:"Are you sure you want to delete this record?",sortedAsc:"sorted ascending",sortedDesc:"sorted descending",ungroup:"ungroup"},queryString:{page:"page",size:"size",orderBy:"orderBy",groupBy:"groupBy",filter:"filter",aggregates:"aggregates"}}}(jQuery),function(n){function i(n){return n.format?/\{0(:([^\}]+))?\}/.exec(n.format)[2]:t.cultureInfo.shortDate}function f(n,i){return n.type=="Date"?(i instanceof Date||(i=new Date(parseInt(i.replace(/\/Date\((.*?)\)\//,"$1")))),t.formatString(n.format||"{0:G}",i)):i}var t=n.telerik,u=/'/ig,r=t.fx.slide.defaults();t.scripts.push("telerik.grid.filtering.js");t.filtering={};t.filtering.initialize=function(i){n.extend(i,t.filtering.implementation);i.filterBy=i.filterExpr();n("> .t-grid-content",i.element).bind("scroll",function(){i.hideFilter()});n(document).click(function(n){n.which!=3&&i.hideFilter()});i.$header.find(".t-grid-filter").click(n.proxy(i.showFilter,i)).hover(function(){n(this).toggleClass("t-state-hover")})};t.filtering.implementation={createFilterCommands:function(t,i){var r=[];n.each(this.localization,function(n,t){var u="filter"+(i.data?"ForeignKey":i.type),f=n.indexOf(u);f>-1&&r.push({key:n.substring(f+u.length).toLowerCase(),value:t})});i.type=="String"&&r[0].key!=="eq"&&r.push(r.shift());t.cat('<select class="t-filter-operator">');n.each(r,function(n,i){t.cat('<option value="').cat(i.key).cat('">').cat(i.value).cat("<\/option>")});t.cat("<\/select>")},createTypeSpecificInput:function(t,i,r,u){i.data?(t.cat("<div><select><option>").cat(this.localization.filterSelectValue).cat("<\/option>"),n.each(i.data,function(){t.cat('<option value="').cat(this.Value).cat('">').cat(this.Text).cat("<\/option>")}),t.cat("<\/select><\/div>")):i.type=="Date"?t.cat('<div class="t-widget t-datepicker"><div class="t-picker-wrap">').cat('<input class="t-input" id="').cat(r).cat('" type="text" value="" />').cat('<span class="t-select"><label class="t-icon t-icon-calendar" for="').cat(r).cat('" title="').cat(this.localization.filterOpenPopupHint).cat('" /><\/span><\/div><\/div>'):i.type=="Boolean"?t.cat('<div><input type="radio" style="width:auto;display:inline" id="').cat(r+u).cat('" name="').cat(r).cat('" value="').cat(u).cat('" />').cat('<label style="display:inline" for="').cat(r+u).cat('">').cat(this.localization[u?"filterBoolIsTrue":"filterBoolIsFalse"]).cat("<\/label><\/div>"):i.type=="Enum"?(t.cat("<div><select><option>").cat(this.localization.filterSelectValue).cat("<\/option>"),n.each(i.values,function(n,i){t.cat('<option value="').cat(i).cat('">').cat(n).cat("<\/option>")}),t.cat("<\/select><\/div>")):i.type=="Number"?t.cat('<div class="t-widget t-numerictextbox">').cat('<input class="t-input" name="').cat(r).cat('" id="').cat(r).cat('" type="text" value=""/>').cat("<\/div>"):t.cat('<input type="text" />')},createFilterMenu:function(r){var u=new t.stringBuilder,o,s,e;return u.cat('<div class="t-animation-container"><div class="t-filter-options t-group t-popup" style="display:none">').cat('<button class="t-button t-button-icontext t-button-expand t-clear-button"><span class="t-icon t-clear-filter"><\/span>').cat(this.localization.filterClear).cat('<\/button><div class="t-filter-help-text">').cat(this.localization.filterShowRows).cat("<\/div>"),o=n(this.element).attr("id")+r.member,r.type=="Boolean"?(this.createTypeSpecificInput(u,r,o,!0),this.createTypeSpecificInput(u,r,o,!1)):(this.createFilterCommands(u,r),this.createTypeSpecificInput(u,r,o+"first"),this.showOrOption?u.cat('<select class="t-filter-logic">').cat('<option value="and">'+this.localization.filterAnd+"<\/option>").cat('<option value="or">'+this.localization.filterOr+"<\/option>").cat("<\/select>"):u.cat('<div class="t-filter-help-text">').cat(this.localization.filterAnd).cat("<\/div>"),this.createFilterCommands(u,r),this.createTypeSpecificInput(u,r,o+"second")),u.cat('<button class="t-button t-button-icontext t-button-expand t-filter-button"><span class="t-icon t-filter"><\/span>').cat(this.localization.filter).cat("<\/button><\/div><\/div>"),s=n(u.string()),e=r.filters||[],e=e.length&&e[0].logic?e[0].filters:e,n.each(e,function(n){s.find(".t-filter-operator:eq("+n+")").val(this.operator).end().find(":text:eq("+n+"),select:not(.t-filter-operator):eq("+n+")").val(f(r,this.value));r.type=="Boolean"&&s.find(":radio[id$="+this.value+"]").attr("checked",!0)}),s.appendTo(this.element).find(".t-datepicker .t-input").each(function(){n(this).tDatePicker({format:i(r)})}).end().find(".t-numerictextbox .t-input").each(function(){n(this).tTextBox({type:"numeric",minValue:null,maxValue:null,numFormat:"",groupSeparator:""})}).end()},showFilter:function(i){var f,u,o,s,e,l,y;i.stopPropagation();f=n(i.target).closest(".t-grid-filter");this.hideFilter(function(){return this.parentNode!=f[0]});u=f.data("filter");u||(o=this.columns[this.$columns().index(f.parent())],u=this.createFilterMenu(o).data("column",o).click(function(t){t.stopPropagation();n(t.target).parents(".t-datepicker").length==0&&n(".t-datepicker .t-input",this).each(function(){n(this).data("tDatePicker").hidePopup()})}).find(".t-filter-button").click(n.proxy(this.filterClick,this)).end().find(".t-clear-button").click(n.proxy(this.clearClick,this)).end().find("input[type=text]").keydown(n.proxy(function(n){n.keyCode==13&&this.filterClick(n)},this)).end(),f.data("filter",u));s=0;n(this.element).find("> .t-grouping-header, > .t-grid-toolbar").add(this.$header).each(function(){s+=this.offsetHeight});var h={top:s},a=n(this.element).closest(".t-rtl").length,v=this.$headerWrap.scrollLeft(),c=a?v-1:-v-1;f.parent().add(f.parent().prevAll("th")).each(function(){n(this).css("display")!="none"&&(c+=this.offsetWidth)});e=c-f.outerWidth();l=u.outerWidth()||u.find(".t-group").outerWidth();e+l>this.$header.closest(".t-grid-header").innerWidth()&&(e=c-l+1);a?(y=n.browser.mozilla&&parseInt(n.browser.version,10)<2||n.browser.webkit?18:0,h.right=e+y):h.left=e;u.css(h);t.fx[u.find(".t-filter-options").is(":visible")?"rewind":"play"](r,u.find(".t-filter-options"),{direction:"bottom"})},hideFilter:function(i){i=i||function(){return!0};n(".t-grid .t-animation-container").find(".t-datepicker .t-input").each(function(){n(this).data("tDatePicker").hidePopup()}).end().find(".t-filter-options").filter(i).each(function(){t.fx.rewind(r,n(this),{direction:"bottom"})})},clearClick:function(t){t.preventDefault();var i=n(t.target),r=i.closest(".t-animation-container").data("column");r.filters=null;i.closest(".t-filter-options").find(".t-numerictextbox .t-input").each(function(){n(this).data("tTextBox").value("")}).end().find("input").removeAttr("checked").removeClass("t-state-error").not(":radio").val("").end().end().find("select").removeClass("t-state-error").find("option:first").attr("selected","selected");this.filter(this.filterExpr());this.hideFilter()},filterClick:function(t){var r,i,f,u;t.preventDefault();r=n(t.target);i=r.closest(".t-animation-container").data("column");i.filters=[];f=!1;u=i.filters;this.showOrOption&&(i.filters=[{logic:r.closest(".t-filter-options").find("select.t-filter-logic").val()||"and",filters:u}]);r.closest(".t-filter-options").find("input[type=text]:visible,select:not(.t-filter-operator,.t-filter-logic)").each(n.proxy(function(t,r){var o=n(r),e=n.trim(o.val()),s,h,c;if(!e)return o.removeClass("t-state-error"),!0;if(s=this.isValidFilterValue(i,e),o.toggleClass("t-state-error",!s),!s)return f=!0,!0;h=o.data("tTextBox");h&&(e=h.value());i.type==="Enum"&&e!=this.localization.filterSelectValue&&(e=parseInt(e,10));c=o.prev("select.t-filter-operator").val()||o.parent().prev("select.t-filter-operator").val()||o.parent().parent().prev("select.t-filter-operator").val();e!=this.localization.filterSelectValue&&u.push({operator:c,value:e})},this));r.parent().find("input:checked").each(n.proxy(function(t,r){var e=n(r),f=n(r).attr("value");i.type==="Boolean"&&f&&typeof f=="string"&&(f=f.toLowerCase().indexOf("true")>-1?!0:!1);u.push({operator:"eq",value:f})},this));f||(u.length>0?this.filter(this.filterExpr()):i.filters=null,this.hideFilter())},isValidFilterValue:function(n,r){if(n.type=="Date"){var u;return u=r.indexOf("Date(")>-1?new Date(parseInt(r.replace(/^\/Date\((.*?)\)\/$/,"$1"))):t.datetime.parse({value:r,format:i(n)}),u!=undefined}return!0},encodeFilterValue:function(n,r){switch(n.type){case"String":return"'"+r.replace(u,"''")+"'";case"Date":var f;return f=typeof r=="string"?r.indexOf("Date(")>-1?new Date(parseInt(r.replace(/^\/Date\((.*?)\)\/$/,"$1"))):t.datetime.parse({value:r,format:i(n)}).toDate():r,"datetime'"+t.formatString("{0:yyyy-MM-ddTHH-mm-ss}",f)+"'"}return r},filterExpr:function(){for(var i=[],t,n=0;n<this.columns.length;n++)t=this.columns[n],t.filters&&i.push(this._buildExpression(t.filters,t,"~and~"));return i.join("~and~")},_buildExpression:function(n,i,r){for(var e=[],u,f=0;f<n.length;f++)u=n[f],u.logic?e.push((new t.stringBuilder).catIf("(",u.filters.length>1).cat(this._buildExpression(u.filters,i,"~"+u.logic+"~")).catIf(")",u.filters.length>1).string()):e.push((new t.stringBuilder).cat(i.member).cat("~").cat(u.operator).cat("~").cat(this.encodeFilterValue(i,u.value)).string());return e.join(r)},filter:function(t){this.currentPage=1;this.filterBy=t;this.isAjax()?(this.$columns().each(n.proxy(function(t,i){n(".t-grid-filter",i).toggleClass("t-active-filter",!!this.columns[t].filters)},this)),this.ajaxRequest()):this.serverRequest()}}}(jQuery);_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();Emitter=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"on",value:function(n,t){return this._callbacks=this._callbacks||{},this._callbacks[n]||(this._callbacks[n]=[]),this._callbacks[n].push(t),this}},{key:"emit",value:function(n){var u,e,h;if(this._callbacks=this._callbacks||{},u=this._callbacks[n],u){for(var f=arguments.length,o=Array(f>1?f-1:0),r=1;r<f;r++)o[r-1]=arguments[r];for(var t=u,s=!0,i=0,t=s?t:t[Symbol.iterator]();;){if(s){if(i>=t.length)break;e=t[i++]}else{if(i=t.next(),i.done)break;e=i.value}h=e;h.apply(this,o)}}return this}},{key:"off",value:function(n,t){var i,r,u;if(!this._callbacks||arguments.length===0)return this._callbacks={},this;if(i=this._callbacks[n],!i)return this;if(arguments.length===1)return delete this._callbacks[n],this;for(r=0;r<i.length;r++)if(u=i[r],u===t){i.splice(r,1);break}return this}}]),n}();Dropzone=function(n){function t(n,i){var e,o;_classCallCheck(this,t);var r=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),u=void 0,f=void 0;if(r.element=n,r.version=t.version,r.defaultOptions.previewTemplate=r.defaultOptions.previewTemplate.replace(/\n*/g,""),r.clickableElements=[],r.listeners=[],r.files=[],typeof r.element=="string"&&(r.element=document.querySelector(r.element)),!r.element||r.element.nodeType==null)throw new Error("Invalid dropzone element.");if(r.element.dropzone)throw new Error("Dropzone already attached.");if(t.instances.push(r),r.element.dropzone=r,e=(f=t.optionsForElement(r.element))!=null?f:{},r.options=t.extend({},r.defaultOptions,e,i!=null?i:{}),r.options.forceFallback||!t.isBrowserSupported())return o=r.options.fallback.call(r),_possibleConstructorReturn(r,o);if(r.options.url==null&&(r.options.url=r.element.getAttribute("action")),!r.options.url)throw new Error("No URL provided.");if(r.options.acceptedFiles&&r.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");if(r.options.uploadMultiple&&r.options.chunking)throw new Error("You cannot set both: uploadMultiple and chunking.");return r.options.acceptedMimeTypes&&(r.options.acceptedFiles=r.options.acceptedMimeTypes,delete r.options.acceptedMimeTypes),r.options.renameFilename!=null&&(r.options.renameFile=function(n){return r.options.renameFilename.call(r,n.name,n)}),r.options.method=r.options.method.toUpperCase(),(u=r.getExistingFallback())&&u.parentNode&&u.parentNode.removeChild(u),r.options.previewsContainer!==!1&&(r.previewsContainer=r.options.previewsContainer?t.getElement(r.options.previewsContainer,"previewsContainer"):r.element),r.options.clickable&&(r.clickableElements=r.options.clickable===!0?[r.element]:t.getElements(r.options.clickable,"clickable")),r.init(),r}return _inherits(t,n),_createClass(t,null,[{key:"initClass",value:function(){this.prototype.Emitter=Emitter;this.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"];this.prototype.defaultOptions={url:null,method:"post",withCredentials:!1,timeout:3e4,parallelUploads:2,uploadMultiple:!1,chunking:!1,forceChunking:!1,chunkSize:2e6,parallelChunkUploads:!1,retryChunks:!1,retryChunksLimit:3,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:"crop",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:"contain",filesizeBase:1e3,maxFiles:null,headers:null,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,hiddenInputContainer:"body",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictUploadCanceled:"Upload canceled.",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",dictFileSizeUnits:{tb:"TB",gb:"GB",mb:"MB",kb:"KB",b:"b"},init:function(){},params:function(n,t,i){if(i)return{dzuuid:i.file.upload.uuid,dzchunkindex:i.index,dztotalfilesize:i.file.size,dzchunksize:this.options.chunkSize,dztotalchunkcount:i.file.upload.totalChunkCount,dzchunkbyteoffset:i.index*this.options.chunkSize}},accept:function(n,t){return t()},chunksUploaded:function(n,t){t()},fallback:function(){var r=void 0,e,f,i;this.element.className=this.element.className+" dz-browser-not-supported";for(var n=this.element.getElementsByTagName("div"),o=!0,u=0,n=o?n:n[Symbol.iterator]();;){if(o){if(u>=n.length)break;e=n[u++]}else{if(u=n.next(),u.done)break;e=u.value}if(f=e,/(^| )dz-message($| )/.test(f.className)){r=f;f.className="dz-message";break}}return r||(r=t.createElement('<div class="dz-message"><span><\/span><\/div>'),this.element.appendChild(r)),i=r.getElementsByTagName("span")[0],i&&(i.textContent!=null?i.textContent=this.options.dictFallbackMessage:i.innerText!=null&&(i.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(n,t,i,r){var u={srcX:0,srcY:0,srcWidth:n.width,srcHeight:n.height},f=n.width/n.height,e;if(t==null&&i==null?(t=u.srcWidth,i=u.srcHeight):t==null?t=i*f:i==null&&(i=t/f),t=Math.min(t,u.srcWidth),i=Math.min(i,u.srcHeight),e=t/i,u.srcWidth>t||u.srcHeight>i)if(r==="crop")f>e?(u.srcHeight=n.height,u.srcWidth=u.srcHeight*e):(u.srcWidth=n.width,u.srcHeight=u.srcWidth/e);else if(r==="contain")f>e?i=t/f:t=i*f;else throw new Error("Unknown resizeMethod '"+r+"'");return u.srcX=(n.width-u.srcWidth)/2,u.srcY=(n.height-u.srcHeight)/2,u.trgWidth=t,u.trgHeight=i,u},transformFile:function(n,t){return(this.options.resizeWidth||this.options.resizeHeight)&&n.type.match(/image.*/)?this.resizeImage(n,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(n)},previewTemplate:'<div class="dz-preview dz-file-preview">\n  <div class="dz-image"><img data-dz-thumbnail /><\/div>\n  <div class="dz-details">\n    <div class="dz-size"><span data-dz-size><\/span><\/div>\n    <div class="dz-filename"><span data-dz-name><\/span><\/div>\n  <\/div>\n  <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress><\/span><\/div>\n  <div class="dz-error-message"><span data-dz-errormessage><\/span><\/div>\n  <div class="dz-success-mark">\n    <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">\n      <title>Check<\/title>\n      <defs><\/defs>\n      <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">\n        <path d="M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" id="Oval-2" stroke-opacity="0.198794158" stroke="#747474" fill-opacity="0.816519475" fill="#FFFFFF" sketch:type="MSShapeGroup"><\/path>\n      <\/g>\n    <\/svg>\n  <\/div>\n  <div class="dz-error-mark">\n    <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">\n      <title>Error<\/title>\n      <defs><\/defs>\n      <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">\n        <g id="Check-+-Oval-2" sketch:type="MSLayerGroup" stroke="#747474" stroke-opacity="0.198794158" fill="#FFFFFF" fill-opacity="0.816519475">\n          <path d="M32.6568542,29 L38.3106978,23.3461564 C39.8771021,21.7797521 39.8758057,19.2483887 38.3137085,17.6862915 C36.7547899,16.1273729 34.2176035,16.1255422 32.6538436,17.6893022 L27,23.3431458 L21.3461564,17.6893022 C19.7823965,16.1255422 17.2452101,16.1273729 15.6862915,17.6862915 C14.1241943,19.2483887 14.1228979,21.7797521 15.6893022,23.3461564 L21.3431458,29 L15.6893022,34.6538436 C14.1228979,36.2202479 14.1241943,38.7516113 15.6862915,40.3137085 C17.2452101,41.8726271 19.7823965,41.8744578 21.3461564,40.3106978 L27,34.6568542 L32.6538436,40.3106978 C34.2176035,41.8744578 36.7547899,41.8726271 38.3137085,40.3137085 C39.8758057,38.7516113 39.8771021,36.2202479 38.3106978,34.6538436 L32.6568542,29 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" id="Oval-2" sketch:type="MSShapeGroup"><\/path>\n        <\/g>\n      <\/g>\n    <\/svg>\n  <\/div>\n<\/div>',drop:function(){return this.element.classList.remove("dz-drag-hover")},dragstart:function(){},dragend:function(){return this.element.classList.remove("dz-drag-hover")},dragenter:function(){return this.element.classList.add("dz-drag-hover")},dragover:function(){return this.element.classList.add("dz-drag-hover")},dragleave:function(){return this.element.classList.remove("dz-drag-hover")},paste:function(){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(n){var i=this,c,o,y,l,w;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){n.previewElement=t.createElement(this.options.previewTemplate.trim());n.previewTemplate=n.previewElement;this.previewsContainer.appendChild(n.previewElement);for(var r=n.previewElement.querySelectorAll("[data-dz-name]"),a=!0,e=0,r=a?r:r[Symbol.iterator]();;){if(a){if(e>=r.length)break;c=r[e++]}else{if(e=r.next(),e.done)break;c=e.value}o=c;o.textContent=n.name}for(var u=n.previewElement.querySelectorAll("[data-dz-size]"),v=!0,s=0,u=v?u:u[Symbol.iterator]();;){if(v){if(s>=u.length)break;o=u[s++]}else{if(s=u.next(),s.done)break;o=s.value}o.innerHTML=this.filesize(n.size)}this.options.addRemoveLinks&&(n._removeLink=t.createElement('<a class="dz-remove" href="javascript:undefined;" data-dz-remove>'+this.options.dictRemoveFile+"<\/a>"),n.previewElement.appendChild(n._removeLink));y=function(r){return r.preventDefault(),r.stopPropagation(),n.status===t.UPLOADING?t.confirm(i.options.dictCancelUploadConfirmation,function(){return i.removeFile(n)}):i.options.dictRemoveFileConfirmation?t.confirm(i.options.dictRemoveFileConfirmation,function(){return i.removeFile(n)}):i.removeFile(n)};for(var f=n.previewElement.querySelectorAll("[data-dz-remove]"),p=!0,h=0,f=p?f:f[Symbol.iterator]();;){if(p){if(h>=f.length)break;l=f[h++]}else{if(h=f.next(),h.done)break;l=h.value}w=l;w.addEventListener("click",y)}}},removedfile:function(n){return n.previewElement!=null&&n.previewElement.parentNode!=null&&n.previewElement.parentNode.removeChild(n.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(n,t){var u,f;if(n.previewElement){n.previewElement.classList.remove("dz-file-preview");for(var i=n.previewElement.querySelectorAll("[data-dz-thumbnail]"),e=!0,r=0,i=e?i:i[Symbol.iterator]();;){if(e){if(r>=i.length)break;u=i[r++]}else{if(r=i.next(),r.done)break;u=r.value}f=u;f.alt=n.name;f.src=t}return setTimeout(function(){return n.previewElement.classList.add("dz-image-preview")},1)}},error:function(n,t){var u,e;if(n.previewElement){n.previewElement.classList.add("dz-error");typeof t!="String"&&t.error&&(t=t.error);for(var i=n.previewElement.querySelectorAll("[data-dz-errormessage]"),f=!0,r=0,i=f?i:i[Symbol.iterator]();;){if(f){if(r>=i.length)break;u=i[r++]}else{if(r=i.next(),r.done)break;u=r.value}e=u;e.textContent=t}}},errormultiple:function(){},processing:function(n){if(n.previewElement&&(n.previewElement.classList.add("dz-processing"),n._removeLink))return n._removeLink.textContent=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(n,t){var f,u;if(n.previewElement)for(var i=n.previewElement.querySelectorAll("[data-dz-uploadprogress]"),e=!0,r=0,i=e?i:i[Symbol.iterator]();;){if(e){if(r>=i.length)break;f=i[r++]}else{if(r=i.next(),r.done)break;f=r.value}u=f;u.nodeName==="PROGRESS"?u.value=t:u.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(n){if(n.previewElement)return n.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(n){return this.emit("error",n,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(n){return n._removeLink&&(n._removeLink.textContent=this.options.dictRemoveFile),n.previewElement?n.previewElement.classList.add("dz-complete"):void 0},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}};this.prototype._thumbnailQueue=[];this.prototype._processingThumbnail=!1}},{key:"extend",value:function(n){for(var f,e,o,c,u=arguments.length,s=Array(u>1?u-1:0),r=1;r<u;r++)s[r-1]=arguments[r];for(var t=s,h=!0,i=0,t=h?t:t[Symbol.iterator]();;){if(h){if(i>=t.length)break;f=t[i++]}else{if(i=t.next(),i.done)break;f=i.value}e=f;for(o in e)c=e[o],n[o]=c}return n}}]),_createClass(t,[{key:"getAcceptedFiles",value:function(){return this.files.filter(function(n){return n.accepted}).map(function(n){return n})}},{key:"getRejectedFiles",value:function(){return this.files.filter(function(n){return!n.accepted}).map(function(n){return n})}},{key:"getFilesWithStatus",value:function(n){return this.files.filter(function(t){return t.status===n}).map(function(n){return n})}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(t.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(t.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(t.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter(function(n){return n.status===t.UPLOADING||n.status===t.QUEUED}).map(function(n){return n})}},{key:"init",value:function(){var n=this,f,e,o,u;this.element.tagName==="form"&&this.element.setAttribute("enctype","multipart/form-data");this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(t.createElement('<div class="dz-default dz-message"><span>'+this.options.dictDefaultMessage+"<\/span><\/div>"));this.clickableElements.length&&(f=function f(){return n.hiddenFileInput&&n.hiddenFileInput.parentNode.removeChild(n.hiddenFileInput),n.hiddenFileInput=document.createElement("input"),n.hiddenFileInput.setAttribute("type","file"),(n.options.maxFiles===null||n.options.maxFiles>1)&&n.hiddenFileInput.setAttribute("multiple","multiple"),n.hiddenFileInput.className="dz-hidden-input",n.options.acceptedFiles!==null&&n.hiddenFileInput.setAttribute("accept",n.options.acceptedFiles),n.options.capture!==null&&n.hiddenFileInput.setAttribute("capture",n.options.capture),n.hiddenFileInput.style.visibility="hidden",n.hiddenFileInput.style.position="absolute",n.hiddenFileInput.style.top="0",n.hiddenFileInput.style.left="0",n.hiddenFileInput.style.height="0",n.hiddenFileInput.style.width="0",document.querySelector(n.options.hiddenInputContainer).appendChild(n.hiddenFileInput),n.hiddenFileInput.addEventListener("change",function(){var r=n.hiddenFileInput.files,u,o;if(r.length)for(var t=r,e=!0,i=0,t=e?t:t[Symbol.iterator]();;){if(e){if(i>=t.length)break;u=t[i++]}else{if(i=t.next(),i.done)break;u=i.value}o=u;n.addFile(o)}return n.emit("addedfiles",r),f()})},f());this.URL=window.URL!==null?window.URL:window.webkitURL;for(var i=this.events,s=!0,r=0,i=s?i:i[Symbol.iterator]();;){if(s){if(r>=i.length)break;e=i[r++]}else{if(r=i.next(),r.done)break;e=r.value}o=e;this.on(o,this.options[o])}this.on("uploadprogress",function(){return n.updateTotalUploadProgress()});this.on("removedfile",function(){return n.updateTotalUploadProgress()});this.on("canceled",function(t){return n.emit("complete",t)});this.on("complete",function(){if(n.getAddedFiles().length===0&&n.getUploadingFiles().length===0&&n.getQueuedFiles().length===0)return setTimeout(function(){return n.emit("queuecomplete")},0)});return u=function(n){return n.stopPropagation(),n.preventDefault?n.preventDefault():n.returnValue=!1},this.listeners=[{element:this.element,events:{dragstart:function(t){return n.emit("dragstart",t)},dragenter:function(t){return u(t),n.emit("dragenter",t)},dragover:function(t){var i=void 0;try{i=t.dataTransfer.effectAllowed}catch(r){}return t.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy",u(t),n.emit("dragover",t)},dragleave:function(t){return n.emit("dragleave",t)},drop:function(t){return u(t),n.drop(t)},dragend:function(t){return n.emit("dragend",t)}}}],this.clickableElements.forEach(function(i){return n.listeners.push({element:i,events:{click:function(r){return(i!==n.element||r.target===n.element||t.elementInside(r.target,n.element.querySelector(".dz-message")))&&n.hiddenFileInput.click(),!0}}})}),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(this.hiddenFileInput!=null?this.hiddenFileInput.parentNode:undefined)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,t.instances.splice(t.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var i=void 0,r=0,u=0,s=this.getActiveFiles(),f,e;if(s.length){for(var n=this.getActiveFiles(),o=!0,t=0,n=o?n:n[Symbol.iterator]();;){if(o){if(t>=n.length)break;f=n[t++]}else{if(t=n.next(),t.done)break;f=t.value}e=f;r+=e.upload.bytesSent;u+=e.upload.total}i=100*r/u}else i=100;return this.emit("totaluploadprogress",i,u,r)}},{key:"_getParamName",value:function(n){return typeof this.options.paramName=="function"?this.options.paramName(n):""+this.options.paramName+(this.options.uploadMultiple?"["+n+"]":"")}},{key:"_renameFile",value:function(n){return typeof this.options.renameFile!="function"?n.name:this.options.renameFile(n)}},{key:"getFallbackForm",value:function(){var u=void 0,n=void 0,i,r;return(u=this.getExistingFallback())?u:(i='<div class="dz-fallback">',this.options.dictFallbackText&&(i+="<p>"+this.options.dictFallbackText+"<\/p>"),i+='<input type="file" name="'+this._getParamName(0)+'" '+(this.options.uploadMultiple?'multiple="multiple"':undefined)+' /><input type="submit" value="Upload!"><\/div>',r=t.createElement(i),this.element.tagName!=="FORM"?(n=t.createElement('<form action="'+this.options.url+'" enctype="multipart/form-data" method="'+this.options.method+'"><\/form>'),n.appendChild(r)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),n!=null?n:r)}},{key:"getExistingFallback",value:function(){for(var u=function(n){for(var r,u,t=n,f=!0,i=0,t=f?t:t[Symbol.iterator]();;){if(f){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}if(u=r,/(^| )fallback($| )/.test(u.className))return u}},t=["div","form"],i,r,n=0;n<t.length;n++)if(i=t[n],r=u(this.element.getElementsByTagName(i)))return r}},{key:"setupEventListeners",value:function(){return this.listeners.map(function(n){return function(){var i=[],t,r;for(t in n.events)r=n.events[t],i.push(n.element.addEventListener(t,r,!1));return i}()})}},{key:"removeEventListeners",value:function(){return this.listeners.map(function(n){return function(){var i=[],t,r;for(t in n.events)r=n.events[t],i.push(n.element.removeEventListener(t,r,!1));return i}()})}},{key:"disable",value:function(){var n=this;return this.clickableElements.forEach(function(n){return n.classList.remove("dz-clickable")}),this.removeEventListeners(),this.disabled=!0,this.files.map(function(t){return n.cancelUpload(t)})}},{key:"enable",value:function(){return delete this.disabled,this.clickableElements.forEach(function(n){return n.classList.add("dz-clickable")}),this.setupEventListeners()}},{key:"filesize",value:function(n){var i=0,u="b",r,t,f,e;if(n>0){for(r=["tb","gb","mb","kb","b"],t=0;t<r.length;t++)if(f=r[t],e=Math.pow(this.options.filesizeBase,4-t)/10,n>=e){i=n/Math.pow(this.options.filesizeBase,4-t);u=f;break}i=Math.round(10*i)/10}return"<strong>"+i+"<\/strong> "+this.options.dictFileSizeUnits[u]}},{key:"_updateMaxFilesReachedClass",value:function(){return this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(n){var i,t;n.dataTransfer&&(this.emit("drop",n),i=n.dataTransfer.files,this.emit("addedfiles",i),i.length&&(t=n.dataTransfer.items,t&&t.length&&t[0].webkitGetAsEntry!=null?this._addFilesFromItems(t):this.handleFiles(i)))}},{key:"paste",value:function(n){if(__guard__(n!=null?n.clipboardData:undefined,function(n){return n.items})!=null){this.emit("paste",n);var t=n.clipboardData.items;if(t.length)return this._addFilesFromItems(t)}}},{key:"handleFiles",value:function(n){for(var r,f,t=n,u=!0,i=0,t=u?t:t[Symbol.iterator]();;){if(u){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}f=r;this.addFile(f)}}},{key:"_addFilesFromItems",value:function(n){var t=this;return function(){for(var r=[],o,i,e,u=n,s=!0,f=0,u=s?u:u[Symbol.iterator]();;){if(s){if(f>=u.length)break;o=u[f++]}else{if(f=u.next(),f.done)break;o=f.value}i=o;i.webkitGetAsEntry!=null&&(e=i.webkitGetAsEntry())?e.isFile?r.push(t.addFile(i.getAsFile())):e.isDirectory?r.push(t._addFilesFromDirectory(e,e.name)):r.push(undefined):i.getAsFile!=null?i.kind==null||i.kind==="file"?r.push(t.addFile(i.getAsFile())):r.push(undefined):r.push(undefined)}return r}()}},{key:"_addFilesFromDirectory",value:function(n,t){var i=this,u=n.createReader(),f=function(n){return __guardMethod__(console,"log",function(t){return t.log(n)})},r=function r(){return u.readEntries(function(n){var o,f;if(n.length>0){for(var u=n,s=!0,e=0,u=s?u:u[Symbol.iterator]();;){if(s){if(e>=u.length)break;o=u[e++]}else{if(e=u.next(),e.done)break;o=e.value}f=o;f.isFile?f.file(function(n){if(!i.options.ignoreHiddenFiles||n.name.substring(0,1)!==".")return n.fullPath=t+"/"+n.name,i.addFile(n)}):f.isDirectory&&i._addFilesFromDirectory(f,t+"/"+f.name)}r()}return null},f)};return r()}},{key:"accept",value:function(n,i){return n.size>this.options.maxFilesize*1048576?i(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(n.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):t.isValidFile(n,this.options.acceptedFiles)?this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(i(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",n)):this.options.accept.call(this,n,i):i(this.options.dictInvalidFileType)}},{key:"addFile",value:function(n){var i=this;return n.upload={uuid:t.uuidv4(),progress:0,total:n.size,bytesSent:0,filename:this._renameFile(n),chunked:this.options.chunking&&(this.options.forceChunking||n.size>this.options.chunkSize),totalChunkCount:Math.ceil(n.size/this.options.chunkSize)},this.files.push(n),n.status=t.ADDED,this.emit("addedfile",n),this._enqueueThumbnail(n),this.accept(n,function(t){return t?(n.accepted=!1,i._errorProcessing([n],t)):(n.accepted=!0,i.options.autoQueue&&i.enqueueFile(n)),i._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(n){for(var r,f,t=n,u=!0,i=0,t=u?t:t[Symbol.iterator]();;){if(u){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}f=r;this.enqueueFile(f)}return null}},{key:"enqueueFile",value:function(n){var i=this;if(n.status===t.ADDED&&n.accepted===!0){if(n.status=t.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return i.processQueue()},0)}else throw new Error("This file can't be queued because it has already been processed or was rejected.");}},{key:"_enqueueThumbnail",value:function(n){var t=this;if(this.options.createImageThumbnails&&n.type.match(/image.*/)&&n.size<=this.options.maxThumbnailFilesize*1048576)return this._thumbnailQueue.push(n),setTimeout(function(){return t._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var n=this,t;if(!this._processingThumbnail&&this._thumbnailQueue.length!==0)return this._processingThumbnail=!0,t=this._thumbnailQueue.shift(),this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(i){return n.emit("thumbnail",t,i),n._processingThumbnail=!1,n._processThumbnailQueue()})}},{key:"removeFile",value:function(n){return n.status===t.UPLOADING&&this.cancelUpload(n),this.files=without(this.files,n),this.emit("removedfile",n),this.files.length===0?this.emit("reset"):void 0}},{key:"removeAllFiles",value:function(n){var u,f;n==null&&(n=!1);for(var i=this.files.slice(),e=!0,r=0,i=e?i:i[Symbol.iterator]();;){if(e){if(r>=i.length)break;u=i[r++]}else{if(r=i.next(),r.done)break;u=r.value}f=u;(f.status!==t.UPLOADING||n)&&this.removeFile(f)}return null}},{key:"resizeImage",value:function(n,i,r,u,f){var e=this;return this.createThumbnail(n,i,r,u,!1,function(i,r){var u,o;return r==null?f(n):(u=e.options.resizeMimeType,u==null&&(u=n.type),o=r.toDataURL(u,e.options.resizeQuality),(u==="image/jpeg"||u==="image/jpg")&&(o=ExifRestore.restore(n.dataURL,o)),f(t.dataURItoBlob(o)))})}},{key:"createThumbnail",value:function(n,t,i,r,u,f){var o=this,e=new FileReader;return e.onload=function(){if(n.dataURL=e.result,n.type==="image/svg+xml"){f!=null&&f(e.result);return}return o.createThumbnailFromUrl(n,t,i,r,u,f)},e.readAsDataURL(n)}},{key:"createThumbnailFromUrl",value:function(n,t,i,r,u,f,e){var s=this,o=document.createElement("img");return e&&(o.crossOrigin=e),o.onload=function(){var e=function(n){return n(1)};return typeof EXIF!="undefined"&&EXIF!==null&&u&&(e=function(n){return EXIF.getData(o,function(){return n(EXIF.getTag(this,"Orientation"))})}),e(function(u){var l;n.width=o.width;n.height=o.height;var e=s.options.resize.call(s,n,t,i,r),c=document.createElement("canvas"),h=c.getContext("2d");c.width=e.trgWidth;c.height=e.trgHeight;u>4&&(c.width=e.trgHeight,c.height=e.trgWidth);switch(u){case 2:h.translate(c.width,0);h.scale(-1,1);break;case 3:h.translate(c.width,c.height);h.rotate(Math.PI);break;case 4:h.translate(0,c.height);h.scale(1,-1);break;case 5:h.rotate(.5*Math.PI);h.scale(1,-1);break;case 6:h.rotate(.5*Math.PI);h.translate(0,-c.height);break;case 7:h.rotate(.5*Math.PI);h.translate(c.width,-c.height);h.scale(-1,1);break;case 8:h.rotate(-.5*Math.PI);h.translate(-c.width,0)}return drawImageIOSFix(h,o,e.srcX!=null?e.srcX:0,e.srcY!=null?e.srcY:0,e.srcWidth,e.srcHeight,e.trgX!=null?e.trgX:0,e.trgY!=null?e.trgY:0,e.trgWidth,e.trgHeight),l=c.toDataURL("image/png"),f!=null?f(l,c):void 0})},f!=null&&(o.onerror=f),o.src=n.dataURL}},{key:"processQueue",value:function(){var t=this.options.parallelUploads,i=this.getUploadingFiles().length,r=i,n;if(!(i>=t)&&(n=this.getQueuedFiles(),n.length>0)){if(this.options.uploadMultiple)return this.processFiles(n.slice(0,t-i));while(r<t){if(!n.length)return;this.processFile(n.shift());r++}}}},{key:"processFile",value:function(n){return this.processFiles([n])}},{key:"processFiles",value:function(n){for(var f,u,i=n,e=!0,r=0,i=e?i:i[Symbol.iterator]();;){if(e){if(r>=i.length)break;f=i[r++]}else{if(r=i.next(),r.done)break;f=r.value}u=f;u.processing=!0;u.status=t.UPLOADING;this.emit("processing",u)}return this.options.uploadMultiple&&this.emit("processingmultiple",n),this.uploadFiles(n)}},{key:"_getFilesWithXhr",value:function(n){return this.files.filter(function(t){return t.xhr===n}).map(function(n){return n})}},{key:"cancelUpload",value:function(n){var e,o,c,s,a;if(n.status===t.UPLOADING){e=this._getFilesWithXhr(n.xhr);for(var i=e,h=!0,u=0,i=h?i:i[Symbol.iterator]();;){if(h){if(u>=i.length)break;o=i[u++]}else{if(u=i.next(),u.done)break;o=u.value}c=o;c.status=t.CANCELED}typeof n.xhr!="undefined"&&n.xhr.abort();for(var r=e,l=!0,f=0,r=l?r:r[Symbol.iterator]();;){if(l){if(f>=r.length)break;s=r[f++]}else{if(f=r.next(),f.done)break;s=f.value}a=s;this.emit("canceled",a)}this.options.uploadMultiple&&this.emit("canceledmultiple",e)}else(n.status===t.ADDED||n.status===t.QUEUED)&&(n.status=t.CANCELED,this.emit("canceled",n),this.options.uploadMultiple&&this.emit("canceledmultiple",[n]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(n){if(typeof n=="function"){for(var i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return n.apply(this,r)}return n}},{key:"uploadFile",value:function(n){return this.uploadFiles([n])}},{key:"uploadFiles",value:function(n){var i=this;this._transformFiles(n,function(r){var e,s,h,f;if(n[0].upload.chunked){var u=n[0],o=r[0],c=0;if(u.upload.chunks=[],e=function(){for(var r=0;u.upload.chunks[r]!==undefined;)r++;if(!(r>=u.upload.totalChunkCount)){c++;var f=r*i.options.chunkSize,e=Math.min(f+i.options.chunkSize,u.size),s={name:i._getParamName(0),data:o.webkitSlice?o.webkitSlice(f,e):o.slice(f,e),filename:u.upload.filename,chunkIndex:r};u.upload.chunks[r]={file:u,index:r,dataBlock:s,status:t.UPLOADING,progress:0,retries:0};i._uploadData(n,[s])}},u.upload.finishedChunkUpload=function(r){var o=!0,f;for(r.status=t.SUCCESS,r.dataBlock=null,f=0;f<u.upload.totalChunkCount;f++){if(u.upload.chunks[f]===undefined)return e();u.upload.chunks[f].status!==t.SUCCESS&&(o=!1)}o&&i.options.chunksUploaded(u,function(){i._finished(n,"",null)})},i.options.parallelChunkUploads)for(s=0;s<u.upload.totalChunkCount;s++)e();else e()}else{for(h=[],f=0;f<n.length;f++)h[f]={name:i._getParamName(f),data:r[f],filename:n[f].upload.filename};i._uploadData(n,h)}})}},{key:"_getChunk",value:function(n,t){for(var i=0;i<n.upload.totalChunkCount;i++)if(n.upload.chunks[i]!==undefined&&n.upload.chunks[i].xhr===t)return n.upload.chunks[i]}},{key:"_uploadData",value:function(n,i){for(var v=this,r=new XMLHttpRequest,y,g,nt,tt,it,c,p,w,u,e,b,rt,k,ft,l,a,f=n,d=!0,s=0,f=d?f:f[Symbol.iterator]();;){if(d){if(s>=f.length)break;y=f[s++]}else{if(s=f.next(),s.done)break;y=s.value}g=y;g.xhr=r}n[0].upload.chunked&&(n[0].upload.chunks[i[0].chunkIndex].xhr=r);nt=this.resolveOption(this.options.method,n);tt=this.resolveOption(this.options.url,n);r.open(nt,tt,!0);r.timeout=this.resolveOption(this.options.timeout,n);r.withCredentials=!!this.options.withCredentials;r.onload=function(t){v._finishedUploading(n,r,t)};r.onerror=function(){v._handleUploadError(n,r)};it=r.upload!=null?r.upload:r;it.onprogress=function(t){return v._updateFilesUploadProgress(n,r,t)};c={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};this.options.headers&&t.extend(c,this.options.headers);for(p in c)w=c[p],w&&r.setRequestHeader(p,w);if(u=new FormData,this.options.params){e=this.options.params;typeof e=="function"&&(e=e.call(this,n,r,n[0].upload.chunked?this._getChunk(n[0],r):null));for(b in e)rt=e[b],u.append(b,rt)}for(var o=n,ut=!0,h=0,o=ut?o:o[Symbol.iterator]();;){if(ut){if(h>=o.length)break;k=o[h++]}else{if(h=o.next(),h.done)break;k=h.value}ft=k;this.emit("sending",ft,r,u)}for(this.options.uploadMultiple&&this.emit("sendingmultiple",n,r,u),this._addFormElementData(u),l=0;l<i.length;l++)a=i[l],u.append(a.name,a.data,a.filename);this.submitRequest(r,u,n)}},{key:"_transformFiles",value:function(n,t){for(var r=this,u=[],f=0,e=function(i){r.options.transformFile.call(r,n[i],function(r){u[i]=r;++f===n.length&&t(u)})},i=0;i<n.length;i++)e(i)}},{key:"_addFormElementData",value:function(n){var s,h,c;if(this.element.tagName==="FORM")for(var i=this.element.querySelectorAll("input, textarea, select, button"),l=!0,f=0,i=l?i:i[Symbol.iterator]();;){if(l){if(f>=i.length)break;s=i[f++]}else{if(f=i.next(),f.done)break;s=f.value}var t=s,o=t.getAttribute("name"),r=t.getAttribute("type");if(r&&(r=r.toLowerCase()),typeof o!="undefined"&&o!==null)if(t.tagName==="SELECT"&&t.hasAttribute("multiple"))for(var u=t.options,a=!0,e=0,u=a?u:u[Symbol.iterator]();;){if(a){if(e>=u.length)break;h=u[e++]}else{if(e=u.next(),e.done)break;h=e.value}c=h;c.selected&&n.append(o,c.value)}else(!r||r!=="checkbox"&&r!=="radio"||t.checked)&&n.append(o,t.value)}}},{key:"_updateFilesUploadProgress",value:function(n,t,i){var e=void 0,r,p,u,k,w,d,b,g,nt,f,tt,it;if(typeof i!="undefined"){if(e=100*i.loaded/i.total,n[0].upload.chunked){r=n[0];p=this._getChunk(r,t);p.progress=e;p.total=i.total;p.bytesSent=i.loaded;for(r.upload.progress=0,r.upload.total=0,r.upload.bytesSent=0,u=0;u<r.upload.totalChunkCount;u++)r.upload.chunks[u]!==undefined&&r.upload.chunks[u].progress!==undefined&&(r.upload.progress+=r.upload.chunks[u].progress,r.upload.total+=r.upload.chunks[u].total,r.upload.bytesSent+=r.upload.chunks[u].bytesSent);r.upload.progress=r.upload.progress/r.upload.totalChunkCount}else for(var o=n,rt=!0,l=0,o=rt?o:o[Symbol.iterator]();;){if(rt){if(l>=o.length)break;k=o[l++]}else{if(l=o.next(),l.done)break;k=l.value}w=k;w.upload.progress=e;w.upload.total=i.total;w.upload.bytesSent=i.loaded}for(var s=n,ut=!0,a=0,s=ut?s:s[Symbol.iterator]();;){if(ut){if(a>=s.length)break;d=s[a++]}else{if(a=s.next(),a.done)break;d=a.value}b=d;this.emit("uploadprogress",b,b.upload.progress,b.upload.bytesSent)}}else{g=!0;e=100;for(var h=n,ft=!0,v=0,h=ft?h:h[Symbol.iterator]();;){if(ft){if(v>=h.length)break;nt=h[v++]}else{if(v=h.next(),v.done)break;nt=v.value}f=nt;(f.upload.progress!==100||f.upload.bytesSent!==f.upload.total)&&(g=!1);f.upload.progress=e;f.upload.bytesSent=f.upload.total}if(g)return;for(var c=n,et=!0,y=0,c=et?c:c[Symbol.iterator]();;){if(et){if(y>=c.length)break;tt=c[y++]}else{if(y=c.next(),y.done)break;tt=y.value}it=tt;this.emit("uploadprogress",it,e,it.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(n,i,r){var u=void 0;if(n[0].status!==t.CANCELED&&i.readyState===4){if(i.responseType!=="arraybuffer"&&i.responseType!=="blob"&&(u=i.responseText,i.getResponseHeader("content-type")&&~i.getResponseHeader("content-type").indexOf("application/json")))try{u=JSON.parse(u)}catch(f){r=f;u="Invalid JSON response from server."}this._updateFilesUploadProgress(n);200<=i.status&&i.status<300?n[0].upload.chunked?n[0].upload.finishedChunkUpload(this._getChunk(n[0],i)):this._finished(n,u,r):this._handleUploadError(n,i,u)}}},{key:"_handleUploadError",value:function(n,i,r){var e,o,h;if(n[0].status!==t.CANCELED){if(n[0].upload.chunked&&this.options.retryChunks){if(e=this._getChunk(n[0],i),e.retries++<this.options.retryChunksLimit){this._uploadData(n,[e.dataBlock]);return}console.warn("Retried this chunk too often. Giving up.")}for(var u=n,s=!0,f=0,u=s?u:u[Symbol.iterator]();;){if(s){if(f>=u.length)break;o=u[f++]}else{if(f=u.next(),f.done)break;o=f.value}h=o;this._errorProcessing(n,r||this.options.dictResponseError.replace("{{statusCode}}",i.status),i)}}}},{key:"submitRequest",value:function(n,t){n.send(t)}},{key:"_finished",value:function(n,i,r){for(var o,e,u=n,s=!0,f=0,u=s?u:u[Symbol.iterator]();;){if(s){if(f>=u.length)break;o=u[f++]}else{if(f=u.next(),f.done)break;o=f.value}e=o;e.status=t.SUCCESS;this.emit("success",e,i,r);this.emit("complete",e)}return this.options.uploadMultiple&&(this.emit("successmultiple",n,i,r),this.emit("completemultiple",n)),this.options.autoProcessQueue?this.processQueue():void 0}},{key:"_errorProcessing",value:function(n,i,r){for(var o,e,u=n,s=!0,f=0,u=s?u:u[Symbol.iterator]();;){if(s){if(f>=u.length)break;o=u[f++]}else{if(f=u.next(),f.done)break;o=f.value}e=o;e.status=t.ERROR;this.emit("error",e,i,r);this.emit("complete",e)}return this.options.uploadMultiple&&(this.emit("errormultiple",n,i,r),this.emit("completemultiple",n)),this.options.autoProcessQueue?this.processQueue():void 0}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n==="x"?t:t&3|8;return i.toString(16)})}}]),t}(Emitter);Dropzone.initClass();Dropzone.version="5.3.1";Dropzone.options={};Dropzone.optionsForElement=function(n){return n.getAttribute("id")?Dropzone.options[camelize(n.getAttribute("id"))]:undefined};Dropzone.instances=[];Dropzone.forElement=function(n){if(typeof n=="string"&&(n=document.querySelector(n)),(n!=null?n.dropzone:undefined)==null)throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return n.dropzone};Dropzone.autoDiscover=!0;Dropzone.discover=function(){var n=void 0,t;return document.querySelectorAll?n=document.querySelectorAll(".dropzone"):(n=[],t=function(t){return function(){for(var u=[],f,e,i=t,o=!0,r=0,i=o?i:i[Symbol.iterator]();;){if(o){if(r>=i.length)break;f=i[r++]}else{if(r=i.next(),r.done)break;f=r.value}e=f;/(^| )dropzone($| )/.test(e.className)?u.push(n.push(e)):u.push(undefined)}return u}()},t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))),function(){for(var r=[],u,f,t=n,e=!0,i=0,t=e?t:t[Symbol.iterator]();;){if(e){if(i>=t.length)break;u=t[i++]}else{if(i=t.next(),i.done)break;u=i.value}f=u;Dropzone.optionsForElement(f)!==!1?r.push(new Dropzone(f)):r.push(undefined)}return r}()};Dropzone.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i];Dropzone.isBrowserSupported=function(){var i=!0,r,f;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var n=Dropzone.blacklistedBrowsers,u=!0,t=0,n=u?n:n[Symbol.iterator]();;){if(u){if(t>=n.length)break;r=n[t++]}else{if(t=n.next(),t.done)break;r=t.value}if(f=r,f.test(navigator.userAgent)){i=!1;continue}}else i=!1;else i=!1;return i};Dropzone.dataURItoBlob=function(n){for(var i=atob(n.split(",")[1]),e=n.split(",")[0].split(":")[1].split(";")[0],u=new ArrayBuffer(i.length),o=new Uint8Array(u),t=0,r=i.length,f=0<=r;f?t<=r:t>=r;f?t++:t--)o[t]=i.charCodeAt(t);return new Blob([u],{type:e})};without=function(n,t){return n.filter(function(n){return n!==t}).map(function(n){return n})};camelize=function(n){return n.replace(/[\-_](\w)/g,function(n){return n.charAt(1).toUpperCase()})};Dropzone.createElement=function(n){var t=document.createElement("div");return t.innerHTML=n,t.childNodes[0]};Dropzone.elementInside=function(n,t){if(n===t)return!0;while(n=n.parentNode)if(n===t)return!0;return!1};Dropzone.getElement=function(n,t){var i=void 0;if(typeof n=="string"?i=document.querySelector(n):n.nodeType!=null&&(i=n),i==null)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return i};Dropzone.getElements=function(n,t){var r=void 0,i=void 0;if(n instanceof Array){i=[];try{for(var u=n,s=!0,e=0,u=s?u:u[Symbol.iterator]();;){if(s){if(e>=u.length)break;r=u[e++]}else{if(e=u.next(),e.done)break;r=e.value}i.push(this.getElement(r,t))}}catch(c){i=null}}else if(typeof n=="string"){i=[];for(var f=document.querySelectorAll(n),h=!0,o=0,f=h?f:f[Symbol.iterator]();;){if(h){if(o>=f.length)break;r=f[o++]}else{if(o=f.next(),o.done)break;r=o.value}i.push(r)}}else n.nodeType!=null&&(i=[n]);if(i==null||!i.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i};Dropzone.confirm=function(n,t,i){return window.confirm(n)?t():i!=null?i():void 0};Dropzone.isValidFile=function(n,t){var f,o,e,i;if(!t)return!0;t=t.split(",");f=n.type;o=f.replace(/\/.*$/,"");for(var r=t,s=!0,u=0,r=s?r:r[Symbol.iterator]();;){if(s){if(u>=r.length)break;e=r[u++]}else{if(u=r.next(),u.done)break;e=u.value}if(i=e,i=i.trim(),i.charAt(0)==="."){if(n.name.toLowerCase().indexOf(i.toLowerCase(),n.name.length-i.length)!==-1)return!0}else if(/\/\*$/.test(i)){if(o===i.replace(/\/.*$/,""))return!0}else if(f===i)return!0}return!1};typeof jQuery!="undefined"&&jQuery!==null&&(jQuery.fn.dropzone=function(n){return this.each(function(){return new Dropzone(this,n)})});typeof module!="undefined"&&module!==null?module.exports=Dropzone:window.Dropzone=Dropzone;Dropzone.ADDED="added";Dropzone.QUEUED="queued";Dropzone.ACCEPTED=Dropzone.QUEUED;Dropzone.UPLOADING="uploading";Dropzone.PROCESSING=Dropzone.UPLOADING;Dropzone.CANCELED="canceled";Dropzone.ERROR="error";Dropzone.SUCCESS="success";var detectVerticalSquash=function(n){var l=n.naturalWidth,i=n.naturalHeight,r=document.createElement("canvas"),u,s,e;r.width=1;r.height=i;u=r.getContext("2d");u.drawImage(n,0,0);for(var h=u.getImageData(1,0,1,i),c=h.data,f=0,o=i,t=i;t>f;)s=c[(t-1)*4+3],s===0?o=t:f=t,t=o+f>>1;return e=t/i,e===0?1:e},drawImageIOSFix=function(n,t,i,r,u,f,e,o,s,h){var c=detectVerticalSquash(t);return n.drawImage(t,i,r,u,f,e,o,s,h/c)},ExifRestore=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(n){for(var o="",u=undefined,t=undefined,i="",s=undefined,h=undefined,f=undefined,r="",e=0;;)if(u=n[e++],t=n[e++],i=n[e++],s=u>>2,h=(u&3)<<4|t>>4,f=(t&15)<<2|i>>6,r=i&63,isNaN(t)?f=r=64:isNaN(i)&&(r=64),o=o+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(h)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",s=h=f=r="",!(e<n.length))break;return o}},{key:"restore",value:function(n,t){if(!n.match("data:image/jpeg;base64,"))return t;var i=this.decode64(n.replace("data:image/jpeg;base64,","")),r=this.slice2Segments(i),u=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(u)}},{key:"exifManipulation",value:function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)}},{key:"getExifArray",value:function(n){for(var t=undefined,i=0;i<n.length;){if(t=n[i],t[0]===255&t[1]===225)return t;i++}return[]}},{key:"insertExif",value:function(n,t){var f=n.replace("data:image/jpeg;base64,",""),i=this.decode64(f),u=i.indexOf(255,3),e=i.slice(0,u),o=i.slice(u),r=e;return r=r.concat(t),r.concat(o)}},{key:"slice2Segments",value:function(n){for(var t=0,r=[],u,i,f;;){if(n[t]===255&n[t+1]===218)break;if(n[t]===255&n[t+1]===216?t+=2:(u=n[t+2]*256+n[t+3],i=t+u+2,f=n.slice(t,i),r.push(f),t=i),t>n.length)break}return r}},{key:"decode64",value:function(n){var e=undefined,o=undefined,s="",h=undefined,r=undefined,t=undefined,u="",i=0,f=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(n)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");;)if(h=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=h<<2|r>>4,o=(r&15)<<4|t>>2,s=(t&3)<<6|u,f.push(e),t!==64&&f.push(o),u!==64&&f.push(s),e=o=s="",h=r=t=u="",!(i<n.length))break;return f}}]),n}();ExifRestore.initClass();contentLoaded=function(n,t){var e=!1,o=!0,i=n.document,s=i.documentElement,f=i.addEventListener?"addEventListener":"attachEvent",c=i.addEventListener?"removeEventListener":"detachEvent",u=i.addEventListener?"":"on",r=function r(f){if(f.type!=="readystatechange"||i.readyState==="complete")return(f.type==="load"?n:i)[c](u+f.type,r,!1),!e&&(e=!0)?t.call(n,f.type||f):void 0},h=function h(){try{s.doScroll("left")}catch(n){setTimeout(h,50);return}return r("poll")};if(i.readyState!=="complete"){if(i.createEventObject&&s.doScroll){try{o=!n.frameElement}catch(l){}o&&h()}return i[f](u+"DOMContentLoaded",r,!1),i[f](u+"readystatechange",r,!1),n[f](u+"load",r,!1)}};Dropzone._autoDiscoverFunction=function(){if(Dropzone.autoDiscover)return Dropzone.discover()};contentLoaded(window,Dropzone._autoDiscoverFunction)