function setCookie(n,t,i){var r,u;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"}function getCookie(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function deleteCookie(n){setCookie(n,"",-1)}function get_browser(){var r=navigator.appName,t=navigator.userAgent,i,n=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&(i=t.match(/version\/([\.\d]+)/i))!=null&&(n[2]=i[1]),n=n?[n[1],n[2]]:[r,navigator.appVersion,"-?"],n[0]}function get_browser_version(){var r=navigator.appName,t=navigator.userAgent,i,n=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&(i=t.match(/version\/([\.\d]+)/i))!=null&&(n[2]=i[1]),n=n?[n[1],n[2]]:[r,navigator.appVersion,"-?"],n[1]}function populateSelectElementFromJSON(n,t,i,r,u){var f="#"+t;$.ajax({type:"GET",url:n,contentType:"application/json; charset=utf-8",dataType:"json",cache:!1}).done(function(n){$(f).get(0).options.length=0;$(f).get(0).options[$(f).get(0).options.length]=new Option(u,"");$.each(n,function(){$(f).get(0).options[$(f).get(0).options.length]=new Option(eval("item."+r),eval("item."+i))})})}function clearSelectElementItems(n,t){var i="#"+n;$(i).get(0).options.length=0;jQuery.trim(t).length>0&&($(i).get(0).options[$(i).get(0).options.length]=new Option(t,""))}function getSearchParameterData(n){var i=".form-control, .k-input",t;return jQuery.trim(n).length>0&&(i+=" "+n),t={},$.each($(i),function(n,i){if(String(i.id)!==""){var r=String(i.id);t[r]=$("#"+i.id).val()}}),t}function appendErrorToValidationSummary(n){var t=$(document).find("[data-valmsg-summary=true]").addClass("validation-summary-errors").removeClass("validation-summary-valid"),i=t.find("ul");$("<li />").html(n).appendTo(i)}function clearValidationSummary(){var n=$(document).find("[data-valmsg-summary=true]").removeClass("validation-summary-errors").addClass("validation-summary-valid"),t=n.find("ul").empty()}function updateSearchControlFilterState(n,t){var i=$(n).attr("id"),f=jQuery.trim(defaultSearchCriteria[i]),r=jQuery.trim(searchCriteria[i]),u=jQuery.trim($(n).val());i!=null&&i!="undefined"&&(r!=null||r!="undefined")&&(u!=f?r!=u?($(n).removeClass("form-control-search-filter-applied"),$(n).addClass("form-control-search-filter-pending")):($(n).removeClass("form-control-search-filter-pending"),$(n).addClass("form-control-search-filter-applied")):r!=u&&t?($(n).removeClass("form-control-search-filter-applied"),$(n).addClass("form-control-search-filter-pending")):($(n).removeClass("form-control-search-filter-pending"),$(n).removeClass("form-control-search-filter-applied")))}function openKendoWindow(n){var t=$("#"+n).data("kendoWindow");return t.center(),t.open(),t}function closeKendoWindow(n){var t=$("#"+n).data("kendoWindow");return t.close(),t}function getKendoWindow(n){return $("#"+n).data("kendoWindow")}function getKendoGrid(n){return $("#"+n).data("kendoGrid")}function refreshKendoGrid(n){refreshKendoGridWithOptions(n,{PagingEnabled:!0})}function refreshKendoGridWithOptions(n,t){var i=getKendoGrid(n);return t.PagingEnabled?i.dataSource.page(1):i.dataSource.read(),i}function refreshKendoGridWithoutPaging(n){return refreshKendoGridWithOptions(n,{PagingEnabled:!0})}function exportGridToExcel(n,t,i){var u=$("#"+n).data("kendoGrid"),h=u.dataSource.transport.parameterMap,e=h({sort:u.dataSource.sort(),filter:u.dataSource.filter(),group:u.dataSource.group()}),r="",s,f,o;r=buildGridParameterString(r,"sort",e.sort);r=buildGridParameterString(r,"filter",e.filter);r=buildGridParameterString(r,"group",e.group);s=$("#"+n).data("kendoGrid");f=$.map(s.columns,function(n){if(n.field)return n.field+"|"+n.title}).join(",");f=encodeURIComponent(f);r+="&columns="+f;o="?";$.each(i,function(n,t){r.indexOf("?")>-1&&(o="&");t!=""&&(r+=o+n+"="+encodeURIComponent(t))});window.location=t+r}function buildGridParameterString(n,t,i){return n+=n.indexOf("?")>-1?"&"+t+"=":"?"+t+"=",n+(i!==""?i:"~")}