function $CreateDiv(n,t){t==undefined&&(t="");n=n.replace(/\//g,"_");var i=$("#"+n);return(i==null||i.length==0)&&(i=$('<div id="'+n+'" style="'+t+'"/>').appendTo("body")),i}function PopUp(n,t,i,r){i==undefined&&(i=400);r==undefined&&(r="Info");var u=$(window).height()-80,f=$CreateDiv(t);f.load(n,function(){$(this).dialog({title:r,width:i,maxHeight:u})})}function PopUpIFrame(n,t,i,r,u){var o,h,f,s,e;if(i==undefined&&(i=400),r==undefined&&(r=600),u==undefined&&(u="Info"),o=$CreateDiv(t),h="<iframe src='"+n+"' style='display: block; width: 100%; height: 100%; border: none'><\/iframe>",o.html(h),f=o.dialog({title:u,width:i,height:r}),typeof localStorage!="undefined"){s="PopUp-"+f.attr("id");localStorage[s]&&($dialog=f,e=JSON.parse(localStorage[s]),$dialog.dialog("option","width",e.width),$dialog.dialog("option","height",e.height),$dialog.dialog("option","position",{my:"left top",at:e.position,of:window}));f.on("dialogdragstop dialogresizestop dialogclose",function(){var n=$(this),i,f;try{if(i=n.dialogExtend("state"),i=="normal"){var r="PopUp-"+n.attr("id"),u=n.dialog("option","position"),t={};t.width=n.dialog("option","width");t.height=n.dialog("option","height");t.position=u.at;f=JSON.stringify(t);localStorage[r]=JSON.stringify(t)}}catch(e){}})}return f}function HelpPopUp(n){var t=PopUpIFrame(n,"help",600,600,"Hilfe");t.dialogExtend({closable:!0,minimizable:!1,maximizable:!0,collapsable:!0,dblclick:"maximize"});t.dialogExtend("restore")}function AdminPopUp(n,t){var i=$CreateDiv(t);i.load(n).dialog({title:"Bearbeiter",width:400})}function LoadForm(n,t,i){t=t==undefined||t==""?"form:first":"form[name="+t+"]";(n==undefined||n=="")&&(n=window.location.pathname);var r=$(t).serialize(),u=n.indexOf("?");n=u>0?n.replace("?","?"+r+"&"):n+"?"+r;i==!0?window.open(n):document.location.href=n}function UpdateForm(n,t){(n==undefined||n=="")&&(n="updateform");t=t==undefined||t==""?"form:first":"form[name="+t+"]";var i=$("#"+n),r=i.data("update-method")||"POST",u=i.data("update-url"),f=$(t).serialize();jQuery.ajax({type:r,url:u,data:f,dataType:"html",async:!0,success:function(n){i.html(n)},error:function(n){i.html(n.responseText)}})}function GridCheckToggle(n){n==undefined&&(n="GridCheck");GridCheckToggleStatus?$("input[name="+n+"]").attr("checked","checked"):$("input[name="+n+"]").removeAttr("checked");GridCheckToggleStatus=!GridCheckToggleStatus}function GridCheckIdList(n){n==undefined&&(n="GridCheck");var t=[];return $("input[name='"+n+"']:checked").each(function(){t.push($(this).val())}),t.join(",")}function GridCheckSubmit(n,t,i,r,u,f){var c=GridCheckIdList(f),e,o,s,l,h;if(r===!0&&c=="")return alert("Bitte Felder markieren"),!1;if(e="",u!=undefined&&((o=u.split(":")[0],s=u.split(":")[1],o=="confirm"&&(l=confirm(s),l!=!0))||o=="input"&&(e=prompt(s),e==null)))return!1;h=n+"?func="+t+"&idList="+c+"&funcvalue="+e;i===!0?window.open(h):document.location.href=h}function PageAutoScroll(n,t){try{typeof localStorage!="undefined"&&($(document).scroll(function(){localStorage[n+".ScrollPage.Id"]=t;localStorage[n+".ScrollPage.Top"]=$(document).scrollTop()}),$(document).ready(function(){localStorage[n+".ScrollPage.Id"]==t&&$(document).scrollTop(localStorage[n+".ScrollPage.Top"])}))}catch(i){}}function PageZoomImage(){$(".zoomimage img").attr("title","Bild vergrößern");$(".zoomimage img").popImg()}function TextAreaAutoHeight(n){(n==undefined||n=="")&&(n="textarea");$(n).each(function(){this.style.height=this.scrollHeight+"px";this.style.overflowY="hidden"}).on("input",function(){this.style.height=this.scrollHeight-40+"px";this.style.height=this.scrollHeight+"px"})}function UpdateActionData(n,t){var r,i;if(t!=undefined){setTimeout(function(){UpdateActionData(n)},t);return}r=$("#"+n);r&&(i=r.data("url"),i&&(i+=(i.indexOf("?")==-1?"?":"&")+"rnd="+Math.random(),$.get(i,function(n){r.html(n)})))}function GetNextAsyncData(n,t){var i,r;asyncDataList!=null&&(t==undefined&&(t=100),n==undefined&&(n=!0),i=asyncDataList.first(),asyncDataList=asyncDataList.slice(1),i&&(r=i.data("asyncurl"),r&&(n==!0&&i.html("<span class=wait-indicator>&nbsp;<\/span>"),r+=(r.indexOf("?")==-1?"?":"&")+"rnd="+Math.random(),$.get(r,function(r){i.html(r);setTimeout(function(){GetNextAsyncData(n,t)},t)}))))}function PageAsyncData(n,t,i){n==undefined&&(n=!1);t==undefined&&(t=!0);asyncDataList=$(".asyncData");n==!0&&(asyncDataList=asyncDataList.sort(function(n,t){return $(n).data("asyncidx")-$(t).data("asyncidx")}));GetNextAsyncData(t,i)}function Progress(n,t,i,r,u){setTimeout(function(){_Progress(n,t,i,r,u)},500)}function _Progress(n,t,i,r,u){$.get(n,function(f){f.IsRunning===!0?($(r).show(),$(r).html(f.Message),$(t).hide(),$(u).hide(),$(i).toggle(f.CanBreak===!0)):($(r).hide(),$(t).show(),$(u).show(),$(i).hide());setTimeout(function(){_Progress(n,t,i,r,u)},1e3)})}function SelectHandler(n,t,i){n="#"+n;var r=$(n).val();r==":"&&(r=prompt(t),$(n).prop("selectedIndex",0),r!=""&&r!=null&&$(n).children("option").eq(i).before(new Option(r,r,!1,!0)))}var GridCheckToggleStatus,asyncDataList;jQuery.extend({postJSON:function(n,t,i){return jQuery.ajax({type:"POST",url:n,data:JSON.stringify(t),success:i,dataType:"json",contentType:"application/json",processData:!1})}});$.fn.reverse=[].reverse;GridCheckToggleStatus=!0;asyncDataList=null