jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build:function(a){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/,serializeParamName:null,dragHandle:null},a||{});jQuery.tableDnD.makeDraggable(this)});jQuery(document).bind("mousemove",jQuery.tableDnD.mousemove).bind("mouseup",jQuery.tableDnD.mouseup);return this},makeDraggable:function(a){var c= a.tableDnDConfig;a.tableDnDConfig.dragHandle?jQuery("td."+a.tableDnDConfig.dragHandle,a).each(function(){jQuery(this).mousedown(function(e){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=a;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,e);c.onDragStart&&c.onDragStart(a,this);return false})}):jQuery("tr",a).each(function(){var e=jQuery(this);e.hasClass("nodrag")||e.mousedown(function(b){if(b.target.tagName=="TD"){jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable= a;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,b);c.onDragStart&&c.onDragStart(a,this);return false}}).css("cursor","move")})},updateTables:function(){this.each(function(){this.tableDnDConfig&&jQuery.tableDnD.makeDraggable(this)})},mouseCoords:function(a){if(a.pageX||a.pageY)return{x:a.pageX,y:a.pageY};return{x:a.clientX+document.body.scrollLeft-document.body.clientLeft,y:a.clientY+document.body.scrollTop-document.body.clientTop}},getMouseOffset:function(a,c){c=c||window.event; var e=this.getPosition(a),b=this.mouseCoords(c);return{x:b.x-e.x,y:b.y-e.y}},getPosition:function(a){var c=0,e=0;if(a.offsetHeight==0)a=a.firstChild;if(a&&a.offsetParent){for(;a.offsetParent;){c+=a.offsetLeft;e+=a.offsetTop;a=a.offsetParent}c+=a.offsetLeft;e+=a.offsetTop}return{x:c,y:e}},mousemove:function(a){if(jQuery.tableDnD.dragObject!=null){var c=jQuery(jQuery.tableDnD.dragObject),e=jQuery.tableDnD.currentTable.tableDnDConfig,b=jQuery.tableDnD.mouseCoords(a);a=b.y-jQuery.tableDnD.mouseOffset.y; var f=window.pageYOffset;if(document.all)if(typeof document.compatMode!="undefined"&&document.compatMode!="BackCompat")f=document.documentElement.scrollTop;else if(typeof document.body!="undefined")f=document.body.scrollTop;if(b.y-fjQuery.tableDnD.oldY;jQuery.tableDnD.oldY=a;e.onDragClass?c.addClass(e.onDragClass):c.css(e.onDragStyle);if(c=jQuery.tableDnD.findDropTargetRow(c,a))if(b&&jQuery.tableDnD.dragObject!=c)jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,c.nextSibling);else!b&&jQuery.tableDnD.dragObject!=c&&jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,c)}return false}},findDropTargetRow:function(a,c){for(var e=jQuery.tableDnD.currentTable.rows,b=0;bh-g&&c0)c+="&";var h=b[f].id;if(h&&h&&a.tableDnDConfig&& a.tableDnDConfig.serializeRegexp)h=h.match(a.tableDnDConfig.serializeRegexp)[0];c+=e+"[]="+h}return c},serializeTables:function(){var a="";this.each(function(){a+=jQuery.tableDnD.serializeTable(this)});return a}};jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables}); (function(a){a.widget("ui.multiselect",{_init:function(){this.element.hide();this.id=this.element.attr("id");this.container=a('
').insertAfter(this.element);this.count=0;this.selectedContainer=a('
').appendTo(this.container);this.availableContainer=a('
').appendTo(this.container);this.selectedActions=a('
0 '+ a.ui.multiselect.locale.itemsCount+''+a.ui.multiselect.locale.removeAll+"
").appendTo(this.selectedContainer);this.availableActions=a('").appendTo(this.availableContainer);this.selectedList=a('
').bind("selectstart", function(){return false}).appendTo(this.selectedContainer);this.availableList=a('
').bind("selectstart",function(){return false}).appendTo(this.availableContainer);var c=this;this.container.width(this.element.width()+1);this.selectedContainer.width(Math.floor(this.element.width()*this.options.dividerLocation));this.availableContainer.width(Math.floor(this.element.width()*(1-this.options.dividerLocation)));this.selectedList.height(Math.max(this.element.height()- this.selectedActions.height(),1));this.availableList.height(Math.max(this.element.height()-this.availableActions.height(),1));if(!this.options.animated){this.options.show="show";this.options.hide="hide"}this._populateLists(this.element.find("option"));this.options.sortable&&a("ul.selected").sortable({placeholder:"ui-state-highlight",axis:"y",update:function(){c.selectedList.find("li").each(function(){a(this).data("optionLink")&&a(this).data("optionLink").remove().appendTo(c.element)})},receive:function(e, b){b.item.data("optionLink").attr("selected",true);c.count+=1;c._updateCount();c.selectedList.children(".ui-draggable").each(function(){a(this).removeClass("ui-draggable");a(this).data("optionLink",b.item.data("optionLink"));a(this).data("idx",b.item.data("idx"));c._applyItemState(a(this),true)});setTimeout(function(){b.item.remove()},1)}});this.options.searchable?this._registerSearchEvents(this.availableContainer.find("input.search")):a(".search").hide();a(".remove-all").click(function(){c._populateLists(c.element.find("option").removeAttr("selected")); return false});a(".add-all").click(function(){c._populateLists(c.element.find("option").attr("selected","selected"));return false})},destroy:function(){this.element.show();this.container.remove();a.widget.prototype.destroy.apply(this,arguments)},_populateLists:function(c){this.selectedList.children(".ui-element").remove();this.availableList.children(".ui-element").remove();this.count=0;var e=this;a(c.map(function(b){var f=e._getOptionNode(this).appendTo(this.selected?e.selectedList:e.availableList).show(); if(this.selected)e.count+=1;e._applyItemState(f,this.selected);f.data("idx",b);return f[0]}));this._updateCount()},_updateCount:function(){this.selectedContainer.find("span.count").text(this.count+" "+a.ui.multiselect.locale.itemsCount)},_getOptionNode:function(c){c=a(c);var e=a('
  • '+c.text()+'
  • ').hide();e.data("optionLink",c);return e},_cloneWithData:function(c){var e= c.clone();e.data("optionLink",c.data("optionLink"));e.data("idx",c.data("idx"));return e},_setSelected:function(c,e){c.data("optionLink").attr("selected",e);if(e){var b=this._cloneWithData(c);c[this.options.hide](this.options.animated,function(){a(this).remove()});b.appendTo(this.selectedList).hide()[this.options.show](this.options.animated);this._applyItemState(b,true);return b}else{var f=this.availableList.find("li"),h=this.options.nodeComparator;b=null;var g=c.data("idx"),j=h(c,a(f[g]));if(j)for(;g>= 0&&g0?g++:g--;if(j!=h(c,a(f[g]))){b=f[j>0?g:g+1];break}}else b=f[g];f=this._cloneWithData(c);b?f.insertBefore(a(b)):f.appendTo(this.availableList);c[this.options.hide](this.options.animated,function(){a(this).remove()});f.hide()[this.options.show](this.options.animated);this._applyItemState(f,false);return f}},_applyItemState:function(c,e){if(e){this.options.sortable?c.children("span").addClass("ui-icon-arrowthick-2-n-s").removeClass("ui-helper-hidden").addClass("ui-icon"):c.children("span").removeClass("ui-icon-arrowthick-2-n-s").addClass("ui-helper-hidden").removeClass("ui-icon"); c.find("a.action span").addClass("ui-icon-minus").removeClass("ui-icon-plus");this._registerRemoveEvents(c.find("a.action"))}else{c.children("span").removeClass("ui-icon-arrowthick-2-n-s").addClass("ui-helper-hidden").removeClass("ui-icon");c.find("a.action span").addClass("ui-icon-plus").removeClass("ui-icon-minus");this._registerAddEvents(c.find("a.action"))}this._registerHoverEvents(c)},_filter:function(c){var e=a(this),b=c.children("li");c=b.map(function(){return a(this).text().toLowerCase()}); var f=a.trim(e.val().toLowerCase()),h=[];if(f){b.hide();c.each(function(g){this.indexOf(f)>-1&&h.push(g)});a.each(h,function(){a(b[this]).show()})}else b.show()},_registerHoverEvents:function(c){c.removeClass("ui-state-hover");c.mouseover(function(){a(this).addClass("ui-state-hover")});c.mouseout(function(){a(this).removeClass("ui-state-hover")})},_registerAddEvents:function(c){var e=this;c.click(function(){e._setSelected(a(this).parent(),true);e.count+=1;e._updateCount();return false}).each(function(){a(this).parent().draggable({connectToSortable:"ul.selected", helper:function(){var b=e._cloneWithData(a(this)).width(a(this).width()-50);b.width(a(this).width());return b},appendTo:".ui-multiselect",containment:".ui-multiselect",revert:"invalid"})})},_registerRemoveEvents:function(c){var e=this;c.click(function(){e._setSelected(a(this).parent(),false);e.count-=1;e._updateCount();return false})},_registerSearchEvents:function(c){var e=this;c.focus(function(){a(this).addClass("ui-state-active")}).blur(function(){a(this).removeClass("ui-state-active")}).keypress(function(b){if(b.keyCode== 13)return false}).keyup(function(){e._filter.apply(this,[e.availableList])})}});a.extend(a.ui.multiselect,{defaults:{sortable:true,searchable:true,animated:"fast",show:"slideDown",hide:"slideUp",dividerLocation:0.6,nodeComparator:function(c,e){var b=c.text(),f=e.text();return b==f?0:b").replace(/</g,"<").replace(/"/g,'"')},htmlEncode:function(c){return!c?c:String(c).replace(/&/g,"&").replace(/>/g,">").replace(/])*>/gi;if(c)return(c=c.replace(e,""))&&c!==" "&&c!==" "?c.replace(/\"/g,"'"):"";else return c},stringToDoc:function(c){var e;if(typeof c!=="string")return c;try{e=(new DOMParser).parseFromString(c,"text/xml")}catch(b){e=new ActiveXObject("Microsoft.XMLDOM"); e.async=false;e.loadXML(c)}return e&&e.documentElement&&e.documentElement.tagName!="parsererror"?e:null},parse:function(c){c=c;if(c.substr(0,9)=="while(1);")c=c.substr(9);if(c.substr(0,2)=="/*")c=c.substr(2,c.length-4);c||(c="{}");return a.jgrid.useJSON===true&&typeof JSON==="object"&&typeof JSON.parse==="function"?JSON.parse(c):eval("("+c+")")},parseDate:function(c,e){var b={m:1,d:1,y:1970,h:0,i:0,s:0},f,h,g;if(e&&e!==null&&e!==undefined){e=a.trim(e);e=e.split(/[\\\/:_;.\t\T\s-]/);c=c.split(/[\\\/:_;.\t\T\s-]/); var j=a.jgrid.formatter.date.monthNames,d=a.jgrid.formatter.date.AmPm,k=function(l,o){if(l===0){if(o==12)o=0}else if(o!=12)o+=12;return o};f=0;for(h=c.length;f11)e[f]=g+1-12}if(c[f]=="a"){g=a.inArray(e[f],d);if(g!==-1&&g<2&&e[f]==d[g]){e[f]=g;b.h=k(e[f],b.h)}}if(c[f]=="A"){g=a.inArray(e[f],d);if(g!==-1&&g>1&&e[f]==d[g]){e[f]=g-2;b.h=k(e[f],b.h)}}if(e[f]!==undefined)b[c[f].toLowerCase()]= parseInt(e[f],10)}b.m=parseInt(b.m,10)-1;f=b.y;if(f>=70&&f<=99)b.y=1900+b.y;else if(f>=0&&f<=69)b.y=2E3+b.y}return new Date(b.y,b.m,b.d,b.h,b.i,b.s,0)},jqID:function(c){c+="";return c.replace(/([\.\:\[\]])/g,"\\$1")},getAccessor:function(c,e){var b,f,h,g;if(typeof e==="function")return e(c);b=c[e];if(b===undefined)try{if(typeof e==="string")h=e.split(".");if(g=h.length)for(b=c;b&&g--;){f=h.shift();b=b[f]}}catch(j){}return b},ajaxOptions:{},from:function(c){return new (function(e,b){if(typeof e=="string")e= a.data(e);var f=this,h=e,g=true,j=false,d=b,k=/[\$,%]/g,l=null,o=null,m=false,r="",q=[],t=true;if(typeof e=="object"&&e.push){if(e.length>0)t=typeof e[0]!="object"?false:true}else throw"data provides is not an array";this._hasData=function(){return h===null?false:h.length===0?false:true};this._getStr=function(n){var p=[];j&&p.push("jQuery.trim(");p.push("String("+n+")");j&&p.push(")");g||p.push(".toLowerCase()");return p.join("")};this._strComp=function(n){return typeof n=="string"?".toString()": ""};this._group=function(n,p){return{field:n.toString(),unique:p,items:[]}};this._toStr=function(n){if(j)n=a.trim(n);g||(n=n.toLowerCase());return n=n.toString().replace(RegExp('\\"',"g"),'\\"')};this._funcLoop=function(n){var p=[];a.each(h,function(v,z){p.push(n(z))});return p};this._append=function(n){if(d===null)d="";else d+=r===""?" && ":r;if(m)d+="!";d+="("+n+")";m=false;r=""};this._setCommand=function(n,p){l=n;o=p};this._resetNegate=function(){m=false};this._repeatCommand=function(n,p){if(l=== null)return f;if(n!=null&&p!=null)return l(n,p);if(o===null)return l(n);if(!t)return l(n);return l(o,n)};this._equals=function(n,p){return f._compare(n,p,1)===0};this._compare=function(n,p,v){if(v===undefined)v=1;if(n===undefined)n=null;if(p===undefined)p=null;if(n===null&&p===null)return 0;if(n===null&&p!==null)return 1;if(n!==null&&p===null)return-1;if(!g){n=n.toLowerCase();p=p.toLowerCase()}if(np)return v;return 0};this._performSort=function(){if(q.length!==0)h=f._doSort(h,0)}; this._doSort=function(n,p){var v=q[p].by,z=q[p].dir,E=q[p].type,B=q[p].datefmt;if(p==q.length-1)return f._getOrder(n,v,z,E,B);p++;v=f._getGroup(n,v,z,E,B);z=[];for(E=0;E0};this.showQuery=function(n){var p=d;if(p===null)p="no query found";if(a.isFunction(n)){n(p);return f}return p};this.andNot= function(n,p,v){m=!m;return f.and(n,p,v)};this.orNot=function(n,p,v){m=!m;return f.or(n,p,v)};this.not=function(n,p,v){return f.andNot(n,p,v)};this.and=function(n,p,v){r=" && ";if(n===undefined)return f;return f._repeatCommand(n,p,v)};this.or=function(n,p,v){r=" || ";if(n===undefined)return f;return f._repeatCommand(n,p,v)};this.isNot=function(n){m=!m;return f.is(n)};this.is=function(n){f._append("this."+n);f._resetNegate();return f};this._compareValues=function(n,p,v,z,E){var B;B=t?"this."+p:"this"; if(v===undefined)v=null;v=v===null?p:v;switch(E.stype===undefined?"text":E.stype){case "int":case "integer":v=isNaN(Number(v))?"0":v;B="parseInt("+B+",10)";v="parseInt("+v+",10)";break;case "float":case "number":case "numeric":v=String(v).replace(k,"");v=isNaN(Number(v))?"0":v;B="parseFloat("+B+")";v="parseFloat("+v+")";break;case "date":case "datetime":v=String(a.jgrid.parseDate(E.newfmt||"Y-m-d",v).getTime());B='jQuery.jgrid.parseDate("'+E.srcfmt+'",'+B+").getTime()";break;default:B=f._getStr(B); v=f._getStr('"'+f._toStr(v)+'"')}f._append(B+" "+z+" "+v);f._setCommand(n,p);f._resetNegate();return f};this.equals=function(n,p,v){return f._compareValues(f.equals,n,p,"==",v)};this.greater=function(n,p,v){return f._compareValues(f.greater,n,p,">",v)};this.less=function(n,p,v){return f._compareValues(f.less,n,p,"<",v)};this.greaterOrEquals=function(n,p,v){return f._compareValues(f.greaterOrEquals,n,p,">=",v)};this.lessOrEquals=function(n,p,v){return f._compareValues(f.lessOrEquals,n,p,"<=",v)};this.startsWith= function(n,p){var v=p===undefined||p===null?n:p;v=j?a.trim(v.toString()).length:v.toString().length;if(t)f._append(f._getStr("this."+n)+".substr(0,"+v+") == "+f._getStr('"'+f._toStr(p)+'"'));else{v=j?a.trim(p.toString()).length:p.toString().length;f._append(f._getStr("this")+".substr(0,"+v+") == "+f._getStr('"'+f._toStr(n)+'"'))}f._setCommand(f.startsWith,n);f._resetNegate();return f};this.endsWith=function(n,p){var v=p===undefined||p===null?n:p;v=j?a.trim(v.toString()).length:v.toString().length; t?f._append(f._getStr("this."+n)+".substr("+f._getStr("this."+n)+".length-"+v+","+v+') == "'+f._toStr(p)+'"'):f._append(f._getStr("this")+".substr("+f._getStr("this")+'.length-"'+f._toStr(n)+'".length,"'+f._toStr(n)+'".length) == "'+f._toStr(n)+'"');f._setCommand(f.endsWith,n);f._resetNegate();return f};this.contains=function(n,p){t?f._append(f._getStr("this."+n)+'.indexOf("'+f._toStr(p)+'",0) > -1'):f._append(f._getStr("this")+'.indexOf("'+f._toStr(n)+'",0) > -1');f._setCommand(f.contains,n);f._resetNegate(); return f};this.groupBy=function(n,p,v,z){if(!f._hasData())return null;return f._getGroup(h,n,p,v,z)};this.orderBy=function(n,p,v,z){p=p===undefined||p===null?"a":a.trim(p.toString().toLowerCase());if(v===null||v===undefined)v="text";if(z===null||z===undefined)z="Y-m-d";if(p=="desc"||p=="descending")p="d";if(p=="asc"||p=="ascending")p="a";q.push({by:n,dir:p,type:v,datefmt:z});return f};return f})(c,null)},extend:function(c){a.extend(a.fn.jqGrid,c);this.no_legacy_api||a.fn.extend(c)}});a.fn.jqGrid= function(c){if(typeof c=="string"){var e=a.jgrid.getAccessor(a.fn.jqGrid,c);if(!e)throw"jqGrid - No such method: "+c;var b=a.makeArray(arguments).slice(1);return e.apply(this,b)}return this.each(function(){if(!this.grid){var f=a.extend(true,{url:"",height:150,page:1,rowNum:20,rowTotal:null,records:0,pager:"",pgbuttons:true,pginput:true,colModel:[],rowList:[],colNames:[],sortorder:"asc",sortname:"",datatype:"xml",mtype:"GET",altRows:false,selarrrow:[],savedRow:[],shrinkToFit:true,xmlReader:{},jsonReader:{}, subGrid:false,subGridModel:[],reccount:0,lastpage:0,lastsort:0,selrow:null,beforeSelectRow:null,onSelectRow:null,onSortCol:null,ondblClickRow:null,onRightClickRow:null,onPaging:null,onSelectAll:null,loadComplete:null,gridComplete:null,loadError:null,loadBeforeSend:null,afterInsertRow:null,beforeRequest:null,onHeaderClick:null,viewrecords:false,loadonce:false,multiselect:false,multikey:false,editurl:null,search:false,caption:"",hidegrid:true,hiddengrid:false,postData:{},userData:{},treeGrid:false, treeGridModel:"nested",treeReader:{},treeANode:-1,ExpandColumn:null,tree_root_level:0,prmNames:{page:"page",rows:"rows",sort:"sidx",order:"sord",search:"_search",nd:"nd",id:"id",oper:"oper",editoper:"edit",addoper:"add",deloper:"del",subgridid:"id",npage:null,totalrows:"totalrows"},forceFit:false,gridstate:"visible",cellEdit:false,cellsubmit:"remote",nv:0,loadui:"enable",toolbar:[false,""],scroll:false,multiboxonly:false,deselectAfterSort:true,scrollrows:false,autowidth:false,scrollOffset:18,cellLayout:5, subGridWidth:20,multiselectWidth:20,gridview:false,rownumWidth:25,rownumbers:false,pagerpos:"center",recordpos:"right",footerrow:false,userDataOnFooter:false,hoverrows:true,altclass:"ui-priority-secondary",viewsortcols:[false,"vertical",true],resizeclass:"",autoencode:false,remapColumns:[],ajaxGridOptions:{},direction:"ltr",toppager:false,headertitles:false,scrollTimeout:40,data:[],_index:{},grouping:false,groupingView:{groupField:[],groupOrder:[],groupText:[],groupColumnShow:[],groupSummary:[],showSummaryOnHide:false, sortitems:[],sortnames:[],groupDataSorted:false,summary:[],summaryval:[],plusicon:"ui-icon-circlesmall-plus",minusicon:"ui-icon-circlesmall-minus"},ignoreCase:false},a.jgrid.defaults,c||{}),h={headers:[],cols:[],footers:[],dragStart:function(s,u,w){this.resizing={idx:s,startX:u.clientX,sOL:w[0]};this.hDiv.style.cursor="col-resize";this.curGbox=a("#rs_m"+f.id,"#gbox_"+f.id);this.curGbox.css({display:"block",left:w[0],top:w[1],height:w[2]});a.isFunction(f.resizeStart)&&f.resizeStart.call(this,u,s); document.onselectstart=function(){return false}},dragMove:function(s){if(this.resizing){var u=s.clientX-this.resizing.startX;s=this.headers[this.resizing.idx];var w=f.direction==="ltr"?s.width+u:s.width-u,F;if(w>33){this.curGbox.css({left:this.resizing.sOL+u});if(f.forceFit===true){F=this.headers[this.resizing.idx+f.nv];u=f.direction==="ltr"?F.width-u:F.width+u;if(u>33){s.newWidth=w;F.newWidth=u}}else{this.newWidth=f.direction==="ltr"?f.tblwidth+u:f.tblwidth-u;s.newWidth=w}}}},dragEnd:function(){this.hDiv.style.cursor= "default";if(this.resizing){var s=this.resizing.idx,u=this.headers[s].newWidth||this.headers[s].width;u=parseInt(u,10);this.resizing=false;a("#rs_m"+f.id).css("display","none");f.colModel[s].width=u;this.headers[s].width=u;this.headers[s].el.style.width=u+"px";this.cols[s].style.width=u+"px";if(this.footers.length>0)this.footers[s].style.width=u+"px";if(f.forceFit===true){u=this.headers[s+f.nv].newWidth||this.headers[s+f.nv].width;this.headers[s+f.nv].width=u;this.headers[s+f.nv].el.style.width=u+ "px";this.cols[s+f.nv].style.width=u+"px";if(this.footers.length>0)this.footers[s+f.nv].style.width=u+"px";f.colModel[s+f.nv].width=u}else{f.tblwidth=this.newWidth||f.tblwidth;a("table:first",this.bDiv).css("width",f.tblwidth+"px");a("table:first",this.hDiv).css("width",f.tblwidth+"px");this.hDiv.scrollLeft=this.bDiv.scrollLeft;if(f.footerrow){a("table:first",this.sDiv).css("width",f.tblwidth+"px");this.sDiv.scrollLeft=this.bDiv.scrollLeft}}a.isFunction(f.resizeStop)&&f.resizeStop.call(this,u,s)}this.curGbox= null;document.onselectstart=function(){return true}},populateVisible:function(){h.timer&&clearTimeout(h.timer);h.timer=null;var s=a(h.bDiv).height();if(s){var u=a("table:first",h.bDiv),w=a("> tbody > tr:gt(0):visible:first",u).outerHeight()||h.prevRowHeight;if(w){h.prevRowHeight=w;var F=f.rowNum,D=h.scrollTop=h.bDiv.scrollTop,N=Math.round(u.position().top)-D,J=N+u.height();w=w*F;var T,V,H;if(J= 0||V<2||f.scroll===true){T=Math.round((J+D)/w)+1;N=-1}else N=1}if(N>0){T=parseInt(D/w,10)+1;V=parseInt((D+s)/w,10)+2-T;H=true}if(V)if(!(f.lastpage&&T>f.lastpage||f.lastpage==1))if(h.hDiv.loading)h.timer=setTimeout(h.populateVisible,f.scrollTimeout);else{f.page=T;if(H){h.selectionPreserver(u[0]);h.emptyRows(h.bDiv,false)}h.populate(V)}}}},scrollGrid:function(){if(f.scroll){var s=h.bDiv.scrollTop;if(h.scrollTop===undefined)h.scrollTop=0;if(s!=h.scrollTop){h.scrollTop=s;h.timer&&clearTimeout(h.timer); h.timer=setTimeout(h.populateVisible,f.scrollTimeout)}}h.hDiv.scrollLeft=h.bDiv.scrollLeft;if(f.footerrow)h.sDiv.scrollLeft=h.bDiv.scrollLeft},selectionPreserver:function(s){var u=s.p,w=u.selrow,F=u.selarrrow?a.makeArray(u.selarrrow):null,D=s.grid.bDiv.scrollLeft,N=u.gridComplete;u.gridComplete=function(){u.selrow=null;u.selarrrow=[];if(u.multiselect&&F&&F.length>0)for(var J=0;J"),l,o=a.browser.msie?true:false,m=a.browser.safari?true:false;d=this;d.p.direction=a.trim(d.p.direction.toLowerCase()); if(a.inArray(d.p.direction,["ltr","rtl"])==-1)d.p.direction="ltr";j=d.p.direction;a(k).insertBefore(this);a(this).appendTo(k).removeClass("scroll");var r=a("
    ");a(r).insertBefore(k).attr({id:"gbox_"+this.id,dir:j});a(k).appendTo(r).attr("id","gview_"+this.id);l=o&&a.browser.version<=6?'':"";a("
    ").append(l).insertBefore(k);a("
    "+this.p.loadtext+"
    ").insertBefore(k);a(this).attr({cellSpacing:"0",cellPadding:"0",border:"0",role:"grid","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+this.id});var q=function(s,u){s=parseInt(s,10);return isNaN(s)?u?u:0:s},t=function(s,u,w){var F=d.p.colModel[s],D=F.align,N='style="',J=F.classes,T=F.name;if(D)N+="text-align:"+D+";";if(F.hidden=== true)N+="display:none;";if(u===0)N+="width: "+h.headers[s].width+"px;";N+='"'+(J!==undefined?' class="'+J+'"':"")+(F.title&&w?' title="'+a.jgrid.stripHtml(w)+'"':"");N+=' aria-describedby="'+d.p.id+"_"+T+'"';return N},n=function(s){return s===undefined||s===null||s===""?" ":d.p.autoencode?a.jgrid.htmlEncode(s):s+""},p=function(s,u,w,F,D){w=d.p.colModel[w];if(typeof w.formatter!=="undefined"){s={rowId:s,colModel:w,gid:d.p.id};u=a.isFunction(w.formatter)?w.formatter.call(d,u,s,F,D):a.fmatter?a.fn.fmatter(w.formatter, u,s,F,D):n(u)}else u=n(u);return u},v=function(s,u,w,F,D){s=p(s,u,w,D,"add");return'"+s+""},z=function(s,u,w){s='';u=t(u,w,"");return'"+s+""},E=function(s,u,w,F){w=(parseInt(w,10)-1)*parseInt(F,10)+1+u;s=t(s,u,"");return'"+w+""},B=function(s){var u,w=[],F=0,D;for(D=0;Ddiv:first",s).css({height:"auto"}).children("div:first").css({height:0,display:"none"});s.scrollTop=0}},x=function(){var s=d.p.data.length,u,w,F;u=d.p.rownumbers===true?1:0;w=d.p.multiselect===true?1:0;F=d.p.subGrid===true?1:0;u=d.p.keyIndex===false||d.p.loadonce===true?d.p.localReader.id:d.p.colModel[d.p.keyIndex+w+F+u].name;for(w=0;w1?w:1;var H,K=0,O,Y,fa=0,$=0,ga=0,Q,oa=[],pa,na={},ja,ha,qa=[],Ea=d.p.altRows===true?" "+d.p.altclass:"";d.p.xmlReader.repeatitems||(oa=B(V));Q=d.p.keyIndex===false?d.p.xmlReader.id:d.p.keyIndex;if(oa.length>0&&!isNaN(Q)){if(d.p.remapColumns&& d.p.remapColumns.length)Q=a.inArray(Q,d.p.remapColumns);Q=oa[Q]}V=(Q+"").indexOf("[")===-1?oa.length?function(ya,sa){return a(Q,ya).text()||sa}:function(ya,sa){return a(d.p.xmlReader.cell,ya).eq(Q).text()||sa}:function(ya,sa){return ya.getAttribute(Q.replace(/[\[\]]/g,""))||sa};d.p.userData={};a(d.p.xmlReader.page,s).each(function(){d.p.page=this.textContent||this.text||0});a(d.p.xmlReader.total,s).each(function(){d.p.lastpage=this.textContent||this.text;if(d.p.lastpage===undefined)d.p.lastpage=1}); a(d.p.xmlReader.records,s).each(function(){d.p.records=this.textContent||this.text||0});a(d.p.xmlReader.userdata,s).each(function(){d.p.userData[this.getAttribute("name")]=this.textContent||this.text});s=a(d.p.xmlReader.root+" "+d.p.xmlReader.row,s);var za=s.length,ta=0;if(s&&za){var Aa=parseInt(d.p.rowNum,10),Fa=d.p.scroll?(parseInt(d.p.page,10)-1)*Aa+1:1;if(D)Aa*=D+1;D=a.isFunction(d.p.afterInsertRow);var Ba={},Ha="";if(d.p.grouping&&d.p.groupingView.groupCollapse===true)Ha=' style="display:none;"'; for(;ta');if(d.p.rownumbers===true){qa.push(E(0,ta,d.p.page,d.p.rowNum));ga=1}if(d.p.multiselect===true){qa.push(z(ha,ga,ta));fa=1}if(d.p.subGrid===true){qa.push(a(d).jqGrid("addSubGridCell",fa+ga,ta+w));$=1}if(d.p.xmlReader.repeatitems){pa||(pa=y(fa+$+ga));var Ja=a(d.p.xmlReader.cell,ja);a.each(pa,function(ya){var sa=Ja[this];if(!sa)return false; O=sa.textContent||sa.text;na[d.p.colModel[ya+fa+$+ga].name]=O;qa.push(v(ha,O,ya+fa+$+ga,ta+w,ja))})}else for(H=0;H");if(d.p.grouping){H=d.p.groupingView.groupField.length;Y=[];for(var Ia=0;Ia= -1?d.p.treeANode:0;Y=a(qa.join(""))[0];a(d.rows[ta+H+w]).after(Y);try{a(d).jqGrid("setTreeNode",na,Y)}catch(La){}}else a("tbody:first",u).append(qa.join(""));if(d.p.subGrid===true)try{a(d).jqGrid("addSubGrid",d.rows[d.rows.length-1],fa+ga)}catch(Ma){}D&&d.p.afterInsertRow.call(d,ha,na,ja);qa=[]}na={};K++;ta++;if(K==Aa)break}}if(d.p.gridview===true)if(d.p.grouping){a(d).jqGrid("groupingRender",Ba,d.p.colModel.length);Ba=null}else a("tbody:first",u).append(qa.join(""));d.p.totaltime=new Date-N;if(K> 0)if(d.p.records===0)d.p.records=za;qa=null;if(!d.p.treeGrid&&!d.p.scroll)d.grid.bDiv.scrollTop=0;d.p.reccount=K;d.p.treeANode=-1;d.p.userDataOnFooter&&a(d).jqGrid("footerData","set",d.p.userData,true);if(J){d.p.records=za;d.p.lastpage=Math.ceil(za/Aa)}F||d.updatepager(false,true);if(J){for(;K1?w:1;var J,T,V=d.p.datatype!="local"&&d.p.loadonce||d.p.datatype=="jsonstring";if(V){d.p.data=[];d.p._index={};J=d.p.localReader.id="_id_"}d.p.reccount=0;if(d.p.datatype=="local"){u=d.p.localReader;T="local"}else{u=d.p.jsonReader;T="json"}var H=0,K, O,Y,fa=[],$,ga=0,Q=0,oa=0,pa,na,ja={},ha;Y=[];var qa=d.p.altRows===true?" "+d.p.altclass:"";d.p.page=a.jgrid.getAccessor(s,u.page)||0;pa=a.jgrid.getAccessor(s,u.total);d.p.lastpage=pa===undefined?1:pa;d.p.records=a.jgrid.getAccessor(s,u.records)||0;d.p.userData=a.jgrid.getAccessor(s,u.userdata)||{};u.repeatitems||($=fa=B(T));T=d.p.keyIndex===false?u.id:d.p.keyIndex;if(fa.length>0&&!isNaN(T)){if(d.p.remapColumns&&d.p.remapColumns.length)T=a.inArray(T,d.p.remapColumns);T=fa[T]}if(na=a.jgrid.getAccessor(s, u.root)){pa=na.length;s=0;var Ea=parseInt(d.p.rowNum,10),za=d.p.scroll?(parseInt(d.p.page,10)-1)*Ea+1:1;if(D)Ea*=D+1;var ta=a.isFunction(d.p.afterInsertRow),Aa={},Fa="";if(d.p.grouping&&d.p.groupingView.groupCollapse===true)Fa=' style="display:none;"';for(;s');if(d.p.rownumbers===true){Y.push(E(0,s,d.p.page,d.p.rowNum));oa=1}if(d.p.multiselect){Y.push(z(ha,oa,s));ga=1}if(d.p.subGrid){Y.push(a(d).jqGrid("addSubGridCell",ga+oa,s+w));Q=1}if(u.repeatitems){if(u.cell)D=a.jgrid.getAccessor(D,u.cell);$||($=y(ga+Q+oa))}for(O=0;O<$.length;O++){K=a.jgrid.getAccessor(D,$[O]);Y.push(v(ha,K,O+ga+Q+oa,s+w,D));ja[d.p.colModel[O+ga+Q+oa].name]=K}Y.push("");if(d.p.grouping){K=d.p.groupingView.groupField.length;O=[];for(var Ba=0;Ba=-1?d.p.treeANode:0;Y=a(Y.join(""))[0];a(d.rows[s+K+w]).after(Y);try{a(d).jqGrid("setTreeNode",ja,Y)}catch(Ha){}}else a("#"+d.p.id+" tbody:first").append(Y.join(""));if(d.p.subGrid===true)try{a(d).jqGrid("addSubGrid",d.rows[d.rows.length-1],ga+oa)}catch(Ja){}ta&&d.p.afterInsertRow.call(d,ha,ja,D);Y=[]}ja={};H++;s++;if(H==Ea)break}if(d.p.gridview===true)d.p.grouping? a(d).jqGrid("groupingRender",Aa,d.p.colModel.length):a("#"+d.p.id+" tbody:first").append(Y.join(""));d.p.totaltime=new Date-N;if(H>0)if(d.p.records===0)d.p.records=pa;if(!d.p.treeGrid&&!d.p.scroll)d.grid.bDiv.scrollTop=0;d.p.reccount=H;d.p.treeANode=-1;d.p.userDataOnFooter&&a(d).jqGrid("footerData","set",d.p.userData,true);if(V){d.p.records=pa;d.p.lastpage=Math.ceil(pa/Ea)}F||d.updatepager(false,true);if(V){for(;H1)if(D.npage!==null){w[D.npage]=s;T=s-1;s=1}else N=function(H){d.p.page++;d.grid.hDiv.loading=false;J&&d.p.loadComplete.call(d,H); da(s-1)};else D.npage!==null&&delete d.p.postData[D.npage];if(d.p.grouping){a(d).jqGrid("groupingSetup");if(d.p.groupingView.groupDataSorted===true)w[D.sort]=d.p.groupingView.groupField[0]+" "+d.p.groupingView.groupOrder[0]+", "+w[D.sort]}a.extend(d.p.postData,w);var V=!d.p.scroll?1:d.rows.length-1;if(a.isFunction(d.p.datatype))d.p.datatype.call(d,d.p.postData,"load_"+d.p.id);else{a.isFunction(d.p.beforeRequest)&&d.p.beforeRequest.call(d);F=d.p.datatype.toLowerCase();switch(F){case "json":case "jsonp":case "xml":case "script":a.ajax(a.extend({url:d.p.url, type:d.p.mtype,dataType:F,data:a.isFunction(d.p.serializeGridData)?d.p.serializeGridData.call(d,d.p.postData):d.p.postData,success:function(H){F==="xml"?G(H,d.grid.bDiv,V,s>1,T):I(H,d.grid.bDiv,V,s>1,T);N&&N.call(d,H);u&&d.grid.populateVisible();if(d.p.loadonce||d.p.treeGrid)d.p.datatype="local";ca()},error:function(H,K,O){a.isFunction(d.p.loadError)&&d.p.loadError.call(d,H,K,O);ca()},beforeSend:function(H){S();a.isFunction(d.p.loadBeforeSend)&&d.p.loadBeforeSend.call(d,H)}},a.jgrid.ajaxOptions,d.p.ajaxGridOptions)); break;case "xmlstring":S();w=a.jgrid.stringToDoc(d.p.datastr);G(w,d.grid.bDiv);J&&d.p.loadComplete.call(d,w);d.p.datatype="local";d.p.datastr=null;ca();break;case "jsonstring":S();w=typeof d.p.datastr=="string"?a.jgrid.parse(d.p.datastr):d.p.datastr;I(w,d.grid.bDiv);J&&d.p.loadComplete.call(d,w);d.p.datatype="local";d.p.datastr=null;ca();break;case "local":case "clientside":S();d.p.datatype="local";w=R();I(w,d.grid.bDiv,V,s>1,T);N&&N.call(d,w);u&&d.grid.populateVisible();ca();break}}}};l=function(s, u){var w="",F="",D="",N,J,T,V,H=function(K){var O;if(a.isFunction(d.p.onPaging))O=d.p.onPaging.call(d,K);d.p.selrow=null;if(d.p.multiselect){d.p.selarrrow=[];a("#cb_"+a.jgrid.jqID(d.p.id),d.grid.hDiv).attr("checked",false)}d.p.savedRow=[];if(O=="stop")return false;return true};s=s.substr(1);N="pg_"+s;J=s+"_left";T=s+"_center";V=s+"_right";a("#"+s).append("
    ").attr("dir","ltr");if(d.p.rowList.length>0){D="";D+=""}if(j=="rtl")F+=D;if(d.p.pginput===true)w=""+a.jgrid.format(d.p.pgtext||"","","")+"";if(d.p.pgbuttons===true){J=["first"+u,"prev"+u,"next"+u,"last"+u];j=="rtl"&&J.reverse();F+="";F+="";F+=w!==""?""+ w+"":"";F+="";F+=""}else if(w!=="")F+=w;if(j=="ltr")F+=D;F+="";d.p.viewrecords===true&&a("td#"+s+"_"+d.p.recordpos,"#"+N).append("
    ");a("td#"+s+"_"+d.p.pagerpos,"#"+N).append(F);D=a(".ui-jqgrid").css("font-size")||"11px";a(document.body).append("");F=a(F).clone().appendTo("#testpg").width();a("#testpg").remove();if(F>0){if(w!="")F+=50;a("td#"+s+"_"+d.p.pagerpos,"#"+N).width(F)}d.p._nvtd=[];d.p._nvtd[0]=F?Math.floor((d.p.width-F)/2):Math.floor(d.p.width/3);d.p._nvtd[1]=0;F=null;a(".ui-pg-selbox", "#"+N).bind("change",function(){d.p.page=Math.round(d.p.rowNum*(d.p.page-1)/this.value-0.5)+1;d.p.rowNum=this.value;if(u)a(".ui-pg-selbox",d.p.pager).val(this.value);else d.p.toppager&&a(".ui-pg-selbox",d.p.toppager).val(this.value);if(!H("records"))return false;da();return false});if(d.p.pgbuttons===true){a(".ui-pg-button","#"+N).hover(function(){if(a(this).hasClass("ui-state-disabled"))this.style.cursor="default";else{a(this).addClass("ui-state-hover");this.style.cursor="pointer"}},function(){if(!a(this).hasClass("ui-state-disabled")){a(this).removeClass("ui-state-hover"); this.style.cursor="default"}});a("#first"+u+", #prev"+u+", #next"+u+", #last"+u,"#"+s).click(function(){var K=q(d.p.page,1),O=q(d.p.lastpage,1),Y=false,fa=true,$=true,ga=true,Q=true;if(O===0||O===1)Q=ga=$=fa=false;else if(O>1&&K>=1)if(K===1)$=fa=false;else{if(!(K>1&&K1&&K===0){Q=ga=false;K=O-1}if(this.id==="first"+u&&fa){d.p.page=1;Y=true}if(this.id==="prev"+u&&$){d.p.page=K-1;Y=true}if(this.id==="next"+u&&ga){d.p.page=K+1;Y=true}if(this.id==="last"+u&&Q){d.p.page= O;Y=true}if(Y){if(!H(this.id))return false;da()}return false})}d.p.pginput===true&&a("input.ui-pg-input","#"+N).keypress(function(K){if((K.charCode?K.charCode:K.keyCode?K.keyCode:0)==13){d.p.page=a(this).val()>0?a(this).val():d.p.page;if(!H("user"))return false;da();return false}return this})};var aa=function(s,u,w,F){if(d.p.colModel[u].sortable)if(!(d.p.savedRow.length>0)){if(!w){if(d.p.lastsort==u)if(d.p.sortorder=="asc")d.p.sortorder="desc";else{if(d.p.sortorder=="desc")d.p.sortorder="asc"}else d.p.sortorder= d.p.colModel[u].firstsortorder||"asc";d.p.page=1}if(F)if(d.p.lastsort==u&&d.p.sortorder==F&&!w)return;else d.p.sortorder=F;w=a("thead:first",d.grid.hDiv).get(0);a("tr th:eq("+d.p.lastsort+") span.ui-grid-ico-sort",w).addClass("ui-state-disabled");a("tr th:eq("+d.p.lastsort+")",w).attr("aria-selected","false");a("tr th:eq("+u+") span.ui-icon-"+d.p.sortorder,w).removeClass("ui-state-disabled");a("tr th:eq("+u+")",w).attr("aria-selected","true");if(!d.p.viewsortcols[0])if(d.p.lastsort!=u){a("tr th:eq("+ d.p.lastsort+") span.s-ico",w).hide();a("tr th:eq("+u+") span.s-ico",w).show()}s=s.substring(5);d.p.sortname=d.p.colModel[u].index||s;w=d.p.sortorder;if(a.isFunction(d.p.onSortCol))if(d.p.onSortCol.call(d,s,u,w)=="stop"){d.p.lastsort=u;return}if(d.p.datatype=="local")d.p.deselectAfterSort&&a(d).jqGrid("resetSelection");else{d.p.selrow=null;d.p.multiselect&&a("#cb_"+a.jgrid.jqID(d.p.id),d.grid.hDiv).attr("checked",false);d.p.selarrrow=[];d.p.savedRow=[]}if(d.p.scroll){w=d.grid.bDiv.scrollLeft;A(d.grid.bDiv, true);d.grid.hDiv.scrollLeft=w}d.p.subGrid&&d.p.datatype=="local"&&a("td.sgexpanded","#"+d.p.id).each(function(){a(this).trigger("click")});da();d.p.lastsort=u;if(d.p.sortname!=s&&u)d.p.lastsort=u}},ra=function(s){var u,w={},F=m?0:d.p.cellLayout;for(u=w[0]=w[1]=w[2]=0;u<=s;u++)if(d.p.colModel[u].hidden===false)w[0]+=d.p.colModel[u].width+F;if(d.p.direction=="rtl")w[0]=d.p.width-w[0];w[0]-=d.grid.bDiv.scrollLeft;if(a(d.grid.cDiv).is(":visible"))w[1]+=a(d.grid.cDiv).height()+parseInt(a(d.grid.cDiv).css("padding-top"), 10)+parseInt(a(d.grid.cDiv).css("padding-bottom"),10);if(d.p.toolbar[0]===true&&(d.p.toolbar[1]=="top"||d.p.toolbar[1]=="both"))w[1]+=a(d.grid.uDiv).height()+parseInt(a(d.grid.uDiv).css("border-top-width"),10)+parseInt(a(d.grid.uDiv).css("border-bottom-width"),10);if(d.p.toppager)w[1]+=a(d.grid.topDiv).height()+parseInt(a(d.grid.topDiv).css("border-bottom-width"),10);w[2]+=a(d.grid.bDiv).height()+a(d.grid.hDiv).height();return w};this.p.id=this.id;if(a.inArray(d.p.multikey,["shiftKey","altKey","ctrlKey"])== -1)d.p.multikey=false;d.p.keyIndex=false;for(g=0;g");this.p.colModel.unshift({name:"cb",width:m?d.p.multiselectWidth+d.p.cellLayout:d.p.multiselectWidth,sortable:false,resizable:false,hidedlg:true,search:false,align:"center",fixed:true})}if(this.p.rownumbers){this.p.colNames.unshift("");this.p.colModel.unshift({name:"rn",width:d.p.rownumWidth,sortable:false,resizable:false,hidedlg:true,search:false,align:"center",fixed:true})}d.p.xmlReader=a.extend(true,{root:"rows",row:"row",page:"rows>page",total:"rows>total", records:"rows>records",repeatitems:true,cell:"cell",id:"[id]",userdata:"userdata",subgrid:{root:"rows",row:"row",repeatitems:true,cell:"cell"}},d.p.xmlReader);d.p.jsonReader=a.extend(true,{root:"rows",page:"page",total:"total",records:"records",repeatitems:true,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:true,cell:"cell"}},d.p.jsonReader);d.p.localReader=a.extend(true,{root:"rows",page:"page",total:"total",records:"records",repeatitems:false,cell:"cell",id:"id",userdata:"userdata", subgrid:{root:"rows",repeatitems:true,cell:"cell"}},d.p.localReader);if(d.p.scroll){d.p.pgbuttons=false;d.p.pginput=false;d.p.rowList=[]}d.p.data.length&&x();var la="",Da,C,P,U,L,W,M,X;C=X="";if(d.p.shrinkToFit===true&&d.p.forceFit===true)for(g=d.p.colModel.length-1;g>=0;g--)if(!d.p.colModel[g].hidden){d.p.colModel[g].resizable=false;break}if(d.p.viewsortcols[1]=="horizontal"){X=" ui-i-asc";C=" ui-i-desc"}Da=o?"class='ui-th-div-ie'":"";X="";for(g=0;g";C=d.p.colModel[g].index||d.p.colModel[g].name;la+= "
    "+d.p.colNames[g];d.p.colModel[g].width=d.p.colModel[g].width?parseInt(d.p.colModel[g].width,10):150;if(typeof d.p.colModel[g].title!=="boolean")d.p.colModel[g].title=true;if(C==d.p.sortname)d.p.lastsort=g;la+=X+"
    "}la+="";X=null;a(this).append(la);a("thead tr:first th",this).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});if(this.p.multiselect){var ia=[],Z;a("#cb_"+a.jgrid.jqID(d.p.id), this).bind("click",function(){if(this.checked){a("[id^=jqg_"+d.p.id+"_]").attr("checked",true);a(d.rows).each(function(s){if(s>0)if(!a(this).hasClass("subgrid")&&!a(this).hasClass("jqgroup")){a(this).addClass("ui-state-highlight").attr("aria-selected","true");d.p.selarrrow[s]=d.p.selrow=this.id}});Z=true;ia=[]}else{a("[id^=jqg_"+d.p.id+"_]").attr("checked",false);a(d.rows).each(function(s){if(!a(this).hasClass("subgrid")){a(this).removeClass("ui-state-highlight").attr("aria-selected","false");ia[s]= this.id}});d.p.selarrrow=[];d.p.selrow=null;Z=false}if(a.isFunction(d.p.onSelectAll))d.p.onSelectAll.call(d,Z?d.p.selarrrow:ia,Z)})}if(d.p.autowidth===true){la=a(r).innerWidth();d.p.width=la>0?la:"nw"}(function(){var s=0,u=d.p.cellLayout,w=0,F,D=d.p.scrollOffset,N,J=false,T,V=0,H=0,K=0,O;if(m)u=0;a.each(d.p.colModel,function(){if(typeof this.hidden==="undefined")this.hidden=false;if(this.hidden===false){s+=q(this.width,0);if(this.fixed){V+=this.width;H+=this.width+u}else w++;K++}});if(isNaN(d.p.width))d.p.width= h.width=s;else h.width=d.p.width;d.p.tblwidth=s;if(d.p.shrinkToFit===false&&d.p.forceFit===true)d.p.forceFit=false;if(d.p.shrinkToFit===true&&w>0){T=h.width-u*w-H;if(!isNaN(d.p.height)){T-=D;J=true}s=0;a.each(d.p.colModel,function(Y){if(this.hidden===false&&!this.fixed){this.width=N=Math.round(T*this.width/(d.p.tblwidth-V));s+=N;F=Y}});O=0;if(J){if(h.width-H-(s+u*w)!==D)O=h.width-H-(s+u*w)-D}else if(!J&&Math.abs(h.width-H-(s+u*w))!==1)O=h.width-H-(s+u*w);d.p.colModel[F].width+=O;d.p.tblwidth=s+O+ V+K*u;if(d.p.tblwidth>d.p.width){d.p.colModel[F].width-=d.p.tblwidth-parseInt(d.p.width,10);d.p.tblwidth=d.p.width}}})();a(r).css("width",h.width+"px").append("
     
    ");a(k).css("width",h.width+"px");la=a("thead:first",d).get(0);var ka="";if(d.p.footerrow)ka+="";k=a("tr:first",la);var ea="";d.p.disableClick=false;a("th",k).each(function(s){P=d.p.colModel[s].width;if(typeof d.p.colModel[s].resizable==="undefined")d.p.colModel[s].resizable=true;if(d.p.colModel[s].resizable){U=document.createElement("span");a(U).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+j);a.browser.opera||a(U).css("cursor","col-resize");a(this).addClass(d.p.resizeclass)}else U="";a(this).css("width",P+"px").prepend(U); var u="";if(d.p.colModel[s].hidden){a(this).css("display","none");u="display:none;"}ea+=""}).mousedown(function(s){if(a(s.target).closest("th>span.ui-jqgrid-resize").length==1){var u=a.jgrid.getCellIndex(this);if(d.p.forceFit===true){var w=d.p,F=u,D;for(D=u+1;D
    ";h.headers[s]={width:P,el:this};L=d.p.colModel[s].sortable;if(typeof L!=="boolean")L=d.p.colModel[s].sortable=true;u=d.p.colModel[s].name;u=="cb"||u=="subgrid"||u=="rn"||d.p.viewsortcols[2]&&a("div",this).addClass("ui-jqgrid-sortable");if(L)if(d.p.viewsortcols[0]){a("div span.s-ico",this).show();s==d.p.lastsort&&a("div span.ui-icon-"+d.p.sortorder,this).removeClass("ui-state-disabled")}else if(s== d.p.lastsort){a("div span.s-ico",this).show();a("div span.ui-icon-"+d.p.sortorder,this).removeClass("ui-state-disabled")}if(d.p.footerrow)ka+=" 
    ").append(la);var ba=d.p.caption&&d.p.hiddengrid===true?true:false;g=a("
    ");la=null;h.hDiv=document.createElement("div");a(h.hDiv).css({width:h.width+"px"}).addClass("ui-state-default ui-jqgrid-hdiv").append(g);a(g).append(k);k=null;ba&&a(h.hDiv).hide();if(d.p.pager){if(typeof d.p.pager== "string"){if(d.p.pager.substr(0,1)!="#")d.p.pager="#"+d.p.pager}else d.p.pager="#"+a(d.p.pager).attr("id");a(d.p.pager).css({width:h.width+"px"}).appendTo(r).addClass("ui-state-default ui-jqgrid-pager ui-corner-bottom");ba&&a(d.p.pager).hide();l(d.p.pager,"")}d.p.cellEdit===false&&d.p.hoverrows===true&&a(d).bind("mouseover",function(s){M=a(s.target).closest("tr.jqgrow");a(M).attr("class")!=="subgrid"&&a(M).addClass("ui-state-hover");return false}).bind("mouseout",function(s){M=a(s.target).closest("tr.jqgrow"); a(M).removeClass("ui-state-hover");return false});var wa,ma;a(d).before(h.hDiv).click(function(s){W=s.target;var u=a(W).hasClass("cbox");M=a(W,d.rows).closest("tr.jqgrow");if(a(M).length===0)return this;var w=true;if(a.isFunction(d.p.beforeSelectRow))w=d.p.beforeSelectRow.call(d,M[0].id,s);if(W.tagName=="A"||(W.tagName=="INPUT"||W.tagName=="TEXTAREA"||W.tagName=="OPTION"||W.tagName=="SELECT")&&!u)return this;if(w===true){if(d.p.cellEdit===true)if(d.p.multiselect&&u)a(d).jqGrid("setSelection",M[0].id, true);else{wa=M[0].rowIndex;ma=a.jgrid.getCellIndex(W);try{a(d).jqGrid("editCell",wa,ma,true)}catch(F){}}else if(d.p.multikey)if(s[d.p.multikey])a(d).jqGrid("setSelection",M[0].id,true);else{if(d.p.multiselect&&u){u=a("[id^=jqg_"+d.p.id+"_]").attr("checked");a("[id^=jqg_"+d.p.id+"_]").attr("checked",!u)}}else{if(d.p.multiselect&&d.p.multiboxonly)if(!u){a(d.p.selarrrow).each(function(D,N){var J=d.rows.namedItem(N);a(J).removeClass("ui-state-highlight");a("#jqg_"+d.p.id+"_"+a.jgrid.jqID(N)).attr("checked", false)});d.p.selarrrow=[];a("#cb_"+a.jgrid.jqID(d.p.id),d.grid.hDiv).attr("checked",false)}a(d).jqGrid("setSelection",M[0].id,true)}if(a.isFunction(d.p.onCellSelect)){wa=M[0].id;ma=a.jgrid.getCellIndex(W);d.p.onCellSelect.call(d,wa,ma,a(W).html(),s)}s.stopPropagation()}else return this}).bind("reloadGrid",function(s,u){if(d.p.treeGrid===true)d.p.datatype=d.p.treedatatype;u&&u.current&&d.grid.selectionPreserver(d);if(d.p.datatype=="local"){a(d).jqGrid("resetSelection");d.p.data.length&&x()}else if(!d.p.treeGrid){d.p.selrow= null;if(d.p.multiselect){d.p.selarrrow=[];a("#cb_"+a.jgrid.jqID(d.p.id),d.grid.hDiv).attr("checked",false)}d.p.savedRow=[]}d.p.scroll&&A(d.grid.bDiv,true);if(u&&u.page){var w=u.page;if(w>d.p.lastpage)w=d.p.lastpage;if(w<1)w=1;d.p.page=w;d.grid.bDiv.scrollTop=d.grid.prevRowHeight?(w-1)*d.grid.prevRowHeight*d.p.rowNum:0}if(d.grid.prevRowHeight&&d.p.scroll){delete d.p.lastpage;d.grid.populateVisible()}else d.grid.populate();return false});a.isFunction(this.p.ondblClickRow)&&a(this).dblclick(function(s){W= s.target;M=a(W,d.rows).closest("tr.jqgrow");if(a(M).length===0)return false;wa=M[0].rowIndex;ma=a.jgrid.getCellIndex(W);d.p.ondblClickRow.call(d,a(M).attr("id"),wa,ma,s);return false});a.isFunction(this.p.onRightClickRow)&&a(this).bind("contextmenu",function(s){W=s.target;M=a(W,d.rows).closest("tr.jqgrow");if(a(M).length===0)return false;d.p.multiselect||a(d).jqGrid("setSelection",M[0].id,true);wa=M[0].rowIndex;ma=a.jgrid.getCellIndex(W);d.p.onRightClickRow.call(d,a(M).attr("id"),wa,ma,s);return false}); h.bDiv=document.createElement("div");a(h.bDiv).append(a('
    ').append("
    ").append(this)).addClass("ui-jqgrid-bdiv").css({height:d.p.height+(isNaN(d.p.height)?"":"px"),width:h.width+"px"}).scroll(h.scrollGrid);a("table:first",h.bDiv).css({width:d.p.tblwidth+"px"});if(o){a("tbody",this).size()==2&&a("tbody:gt(0)",this).remove();d.p.multikey&&a(h.bDiv).bind("selectstart",function(){return false})}else d.p.multikey&& a(h.bDiv).bind("mousedown",function(){return false});ba&&a(h.bDiv).hide();h.cDiv=document.createElement("div");var va=d.p.hidegrid===true?a("").addClass("ui-jqgrid-titlebar-close HeaderButton").hover(function(){va.addClass("ui-state-hover")},function(){va.removeClass("ui-state-hover")}).append("").css(j=="rtl"?"left":"right","0px"):"";a(h.cDiv).append(va).append(""+d.p.caption+"").addClass("ui-jqgrid-titlebar ui-widget-header ui-corner-top ui-helper-clearfix");a(h.cDiv).insertBefore(h.hDiv);if(d.p.toolbar[0]){h.uDiv=document.createElement("div");if(d.p.toolbar[1]=="top")a(h.uDiv).insertBefore(h.hDiv);else d.p.toolbar[1]=="bottom"&&a(h.uDiv).insertAfter(h.hDiv);if(d.p.toolbar[1]=="both"){h.ubDiv=document.createElement("div");a(h.uDiv).insertBefore(h.hDiv).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id);a(h.ubDiv).insertAfter(h.hDiv).addClass("ui-userdata ui-state-default").attr("id", "tb_"+this.id);ba&&a(h.ubDiv).hide()}else a(h.uDiv).width(h.width).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id);ba&&a(h.uDiv).hide()}if(d.p.toppager){d.p.toppager=d.p.id+"_toppager";h.topDiv=a("
    ")[0];d.p.toppager="#"+d.p.toppager;a(h.topDiv).insertBefore(h.hDiv).addClass("ui-state-default ui-jqgrid-toppager").width(h.width);l(d.p.toppager,"_t")}if(d.p.footerrow){h.sDiv=a("
    ")[0];g=a("
    ");a(h.sDiv).append(g).insertAfter(h.hDiv).width(h.width);a(g).append(ka);h.footers=a(".ui-jqgrid-ftable",h.sDiv)[0].rows[0].cells;if(d.p.rownumbers)h.footers[0].className="ui-state-default jqgrid-rownum";ba&&a(h.sDiv).hide()}g=null;if(d.p.caption){var Ga=d.p.datatype;if(d.p.hidegrid===true){a(".ui-jqgrid-titlebar-close",h.cDiv).click(function(s){var u=a.isFunction(d.p.onHeaderClick);if(d.p.gridstate=="visible"){a(".ui-jqgrid-bdiv, .ui-jqgrid-hdiv","#gview_"+d.p.id).slideUp("fast"); d.p.pager&&a(d.p.pager).slideUp("fast");d.p.toppager&&a(d.p.toppager).slideUp("fast");if(d.p.toolbar[0]===true){d.p.toolbar[1]=="both"&&a(h.ubDiv).slideUp("fast");a(h.uDiv).slideUp("fast")}d.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+d.p.id).slideUp("fast");a("span",this).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s");d.p.gridstate="hidden";a("#gbox_"+d.p.id).hasClass("ui-resizable")&&a(".ui-resizable-handle","#gbox_"+d.p.id).hide();if(u)ba||d.p.onHeaderClick.call(d, d.p.gridstate,s)}else if(d.p.gridstate=="hidden"){a(".ui-jqgrid-hdiv, .ui-jqgrid-bdiv","#gview_"+d.p.id).slideDown("fast");d.p.pager&&a(d.p.pager).slideDown("fast");d.p.toppager&&a(d.p.toppager).slideDown("fast");if(d.p.toolbar[0]===true){d.p.toolbar[1]=="both"&&a(h.ubDiv).slideDown("fast");a(h.uDiv).slideDown("fast")}d.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+d.p.id).slideDown("fast");a("span",this).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n");if(ba){d.p.datatype= Ga;da();ba=false}d.p.gridstate="visible";a("#gbox_"+d.p.id).hasClass("ui-resizable")&&a(".ui-resizable-handle","#gbox_"+d.p.id).show();u&&d.p.onHeaderClick.call(d,d.p.gridstate,s)}return false});if(ba){d.p.datatype="local";a(".ui-jqgrid-titlebar-close",h.cDiv).trigger("click")}}}else a(h.cDiv).hide();a(h.hDiv).after(h.bDiv).mousemove(function(s){if(h.resizing){h.dragMove(s);return false}});a(".ui-jqgrid-labels",h.hDiv).bind("selectstart",function(){return false});a(document).mouseup(function(){if(h.resizing){h.dragEnd(); return false}return true});d.formatCol=t;d.sortData=aa;d.updatepager=function(s,u){var w,F,D,N,J,T,V,H="";D=parseInt(d.p.page,10)-1;if(D<0)D=0;D*=parseInt(d.p.rowNum,10);J=D+d.p.reccount;if(d.p.scroll){w=a("tbody:first > tr:gt(0)",d.grid.bDiv);D=J-w.length;d.p.reccount=w.length;if(F=w.outerHeight()||d.grid.prevRowHeight){w=D*F;F=parseInt(d.p.records,10)*F;a(">div:first",d.grid.bDiv).css({height:F}).children("div:first").css({height:w,display:w?"":"none"})}d.grid.bDiv.scrollLeft=d.grid.hDiv.scrollLeft}H= d.p.pager?d.p.pager:"";H+=d.p.toppager?H?","+d.p.toppager:d.p.toppager:"";if(H){V=a.jgrid.formatter.integer||{};w=q(d.p.page);F=q(d.p.lastpage);a(".selbox",H).attr("disabled",false);if(d.p.pginput===true){a(".ui-pg-input",H).val(d.p.page);a("#sp_1",H).html(a.fmatter?a.fmatter.util.NumberFormat(d.p.lastpage,V):d.p.lastpage)}if(d.p.viewrecords)if(d.p.reccount===0)a(".ui-paging-info",H).html(d.p.emptyrecords);else{N=D+1;T=d.p.records;if(a.fmatter){N=a.fmatter.util.NumberFormat(N,V);J=a.fmatter.util.NumberFormat(J, V);T=a.fmatter.util.NumberFormat(T,V)}a(".ui-paging-info",H).html(a.jgrid.format(d.p.recordtext,N,J,T))}if(d.p.pgbuttons===true){if(w<=0)w=F=0;if(w==1||w===0){a("#first, #prev",d.p.pager).addClass("ui-state-disabled").removeClass("ui-state-hover");d.p.toppager&&a("#first_t, #prev_t",d.p.toppager).addClass("ui-state-disabled").removeClass("ui-state-hover")}else{a("#first, #prev",d.p.pager).removeClass("ui-state-disabled");d.p.toppager&&a("#first_t, #prev_t",d.p.toppager).removeClass("ui-state-disabled")}if(w== F||w===0){a("#next, #last",d.p.pager).addClass("ui-state-disabled").removeClass("ui-state-hover");d.p.toppager&&a("#next_t, #last_t",d.p.toppager).addClass("ui-state-disabled").removeClass("ui-state-hover")}else{a("#next, #last",d.p.pager).removeClass("ui-state-disabled");d.p.toppager&&a("#next_t, #last_t",d.p.toppager).removeClass("ui-state-disabled")}}}s===true&&d.p.rownumbers===true&&a("td.jqgrid-rownum",d.rows).each(function(K){a(this).html(D+1+K)});u&&d.p.jqgdnd&&a(d).jqGrid("gridDnD","updateDnD"); a.isFunction(d.p.gridComplete)&&d.p.gridComplete.call(d)};d.refreshIndex=x;d.formatter=function(s,u,w,F,D){return p(s,u,w,F,D)};a.extend(h,{populate:da,emptyRows:A});this.grid=h;d.addXmlData=function(s){G(s,d.grid.bDiv)};d.addJSONData=function(s){I(s,d.grid.bDiv)};this.grid.cols=this.rows[0].cells;da();d.p.hiddengrid=false;a(window).unload(function(){d=null})}}}})};a.jgrid.extend({getGridParam:function(c){var e=this[0];if(e&&e.grid)return c?typeof e.p[c]!="undefined"?e.p[c]:null:e.p},setGridParam:function(c){return this.each(function(){this.grid&& typeof c==="object"&&a.extend(true,this.p,c)})},getDataIDs:function(){var c=[],e=0,b,f=0;this.each(function(){if((b=this.rows.length)&&b>0)for(;e=d+k)a(f.grid.bDiv)[0].scrollTop=l-(d+k)+j+k;else if(l=0&&b(g)}if(f.p.multiselect){f.p.selrow=h.id;g=a.inArray(f.p.selrow,f.p.selarrrow);if(g===-1){h.className!=="ui-subgrid"&&a(h).addClass("ui-state-highlight").attr("aria-selected","true");h=true;a("#jqg_"+f.p.id+"_"+a.jgrid.jqID(f.p.selrow)).attr("checked",h);f.p.selarrrow.push(f.p.selrow);f.p.onSelectRow&&e&&f.p.onSelectRow.call(f,f.p.selrow,h)}else{h.className!== "ui-subgrid"&&a(h).removeClass("ui-state-highlight").attr("aria-selected","false");h=false;a("#jqg_"+f.p.id+"_"+a.jgrid.jqID(f.p.selrow)).attr("checked",h);f.p.selarrrow.splice(g,1);f.p.onSelectRow&&e&&f.p.onSelectRow.call(f,f.p.selrow,h);h=f.p.selarrrow[0];f.p.selrow=h===undefined?null:h}}else if(h.className!=="ui-subgrid"){f.p.selrow&&a(f.rows.namedItem(f.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected","false");f.p.selrow=h.id;a(h).addClass("ui-state-highlight").attr("aria-selected", "true");f.p.onSelectRow&&e&&f.p.onSelectRow.call(f,f.p.selrow,true)}}}})},resetSelection:function(){return this.each(function(){var c=this,e;if(c.p.multiselect){a(c.p.selarrrow).each(function(b,f){e=c.rows.namedItem(f);a(e).removeClass("ui-state-highlight").attr("aria-selected","false");a("#jqg_"+c.p.id+"_"+a.jgrid.jqID(f)).attr("checked",false)});a("#cb_"+a.jgrid.jqID(c.p.id)).attr("checked",false);c.p.selarrrow=[]}else if(c.p.selrow){a("#"+c.p.id+" tbody:first tr#"+a.jgrid.jqID(c.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected", "false");c.p.selrow=null}c.p.savedRow=[]})},getRowData:function(c){var e={},b,f=false,h,g=0;this.each(function(){var j=this,d,k;if(typeof c=="undefined"){f=true;b=[];h=j.rows.length}else{k=j.rows.namedItem(c);if(!k)return e;h=2}for(;g span:first",k).html(d).attr(g):a("td:eq("+q+")",k).html(d).attr(g)}});if(j.p.datatype=="local"){var m=j.p._index[c];if(typeof m!="undefined")j.p.data[m]=a.extend(true,j.p.data[m],o);o=null}}catch(r){h=false}if(h)if(l==="string")a(k).addClass(b);else l==="object"&&a(k).css(b)});return h},addRowData:function(c,e,b,f){b||(b="last"); var h=false,g,j,d,k,l,o,m,r,q="",t,n,p,v,z;if(e){if(a.isArray(e)){t=true;b="last";n=c}else{e=[e];t=false}this.each(function(){var E=e.length;l=this.p.rownumbers===true?1:0;d=this.p.multiselect===true?1:0;k=this.p.subGrid===true?1:0;if(!t)if(typeof c!="undefined")c+="";else{c=this.p.records+1+"";if(this.p.keyIndex!==false){n=this.p.colModel[this.p.keyIndex+d+k+l].name;if(typeof e[0][n]!="undefined")c=e[0][n]}}p=this.p.altclass;for(var B=0,y="",A={},x=a.isFunction(this.p.afterInsertRow)?true:false;B< E;){v=e[B];j="";if(t){try{c=v[n]}catch(G){c=this.p.records+1+""}y=this.p.altRows===true?(this.rows.length-1)%2===0?p:"":""}if(l){q=this.formatCol(0,1,"");j+='0"}if(d){r='';q=this.formatCol(l,1,"");j+='"+r+""}if(k)j+=a(this).jqGrid("addSubGridCell", d+l,1);for(m=d+k+l;m"+r+""}j=''+j+"";if(this.p.subGrid===true){j=a(j)[0];a(this).jqGrid("addSubGrid", j,d+l)}if(this.rows.length===0)a("table:first",this.grid.bDiv).append(j);else switch(b){case "last":a(this.rows[this.rows.length-1]).after(j);break;case "first":a(this.rows[0]).after(j);break;case "after":if(o=this.rows.namedItem(f))a(this.rows[o.rowIndex+1]).hasClass("ui-subgrid")?a(this.rows[o.rowIndex+1]).after(j):a(o).after(j);break;case "before":if(o=this.rows.namedItem(f)){a(o).before(j);o=o.rowIndex}break}this.p.records++;this.p.reccount++;x&&this.p.afterInsertRow.call(this,c,v,v);B++;if(this.p.datatype== "local"){this.p._index[c]=this.p.data.length;this.p.data.push(A);A={}}}if(this.p.altRows===true&&!t)if(b=="last")(this.rows.length-1)%2==1&&a(this.rows[this.rows.length-1]).addClass(p);else a(this.rows).each(function(I){I%2==1?a(this).addClass(p):a(this).removeClass(p)});this.updatepager(true,true);h=true})}return h},footerData:function(c,e,b){function f(k){for(var l in k)if(k.hasOwnProperty(l))return false;return true}var h,g=false,j={},d;if(typeof c=="undefined")c="get";if(typeof b!="boolean")b= true;c=c.toLowerCase();this.each(function(){var k=this,l;if(!k.grid||!k.p.footerrow)return false;if(c=="set")if(f(e))return false;g=true;a(this.p.colModel).each(function(o){h=this.name;if(c=="set"){if(e[h]!==undefined){l=b?k.formatter("",e[h],o,e,"edit"):e[h];d=this.title?{title:a.jgrid.stripHtml(l)}:{};a("tr.footrow td:eq("+o+")",k.grid.sDiv).html(l).attr(d);g=true}}else if(c=="get")j[h]=a("tr.footrow td:eq("+o+")",k.grid.sDiv).html()})});return c=="get"?j:g},ShowHideCol:function(c,e){return this.each(function(){var b= this,f=false;if(b.grid){if(typeof c==="string")c=[c];e=e!="none"?"":"none";var h=e===""?true:false;a(this.p.colModel).each(function(g){if(a.inArray(this.name,c)!==-1&&this.hidden===h){a("tr",b.grid.hDiv).each(function(){a("th:eq("+g+")",this).css("display",e)});a(b.rows).each(function(j){a("td:eq("+g+")",b.rows[j]).css("display",e)});b.p.footerrow&&a("td:eq("+g+")",b.grid.sDiv).css("display",e);if(e=="none")b.p.tblwidth-=this.width+b.p.cellLayout;else b.p.tblwidth+=this.width;this.hidden=!h;f=true}}); if(f===true){a("table:first",b.grid.hDiv).width(b.p.tblwidth);a("table:first",b.grid.bDiv).width(b.p.tblwidth);b.grid.hDiv.scrollLeft=b.grid.bDiv.scrollLeft;if(b.p.footerrow){a("table:first",b.grid.sDiv).width(b.p.tblwidth);b.grid.sDiv.scrollLeft=b.grid.bDiv.scrollLeft}b.p.shrinkToFit===true&&a(b).jqGrid("setGridWidth",b.grid.width-0.0010,true)}}})},hideCol:function(c){return this.each(function(){a(this).jqGrid("ShowHideCol",c,"none")})},showCol:function(c){return this.each(function(){a(this).jqGrid("ShowHideCol", c,"")})},remapColumns:function(c,e,b){function f(j){var d;d=j.length?a.makeArray(j):a.extend({},j);a.each(c,function(k){j[k]=d[this]})}function h(j,d){a(">tr"+(d||""),j).each(function(){var k=this,l=a.makeArray(k.cells);a.each(c,function(){var o=l[this];o&&k.appendChild(o)})})}var g=this.get(0);f(g.p.colModel);f(g.p.colNames);f(g.grid.headers);h(a("thead:first",g.grid.hDiv),b&&":not(.ui-jqgrid-labels)");e&&h(a("#"+g.p.id+" tbody:first"),".jqgfirstrow, tr.jqgrow, tr.jqfoot");g.p.footerrow&&h(a("tbody:first", g.grid.sDiv));if(g.p.remapColumns)if(g.p.remapColumns.length)f(g.p.remapColumns);else g.p.remapColumns=a.makeArray(c);g.p.lastsort=a.inArray(g.p.lastsort,c);if(g.p.treeGrid)g.p.expColInd=a.inArray(g.p.expColInd,c)},setGridWidth:function(c,e){return this.each(function(){if(this.grid){var b=this,f,h=0,g=b.p.cellLayout,j,d=0,k=false,l=b.p.scrollOffset,o,m=0,r=0,q=0,t;if(typeof e!="boolean")e=b.p.shrinkToFit;if(!isNaN(c)){c=parseInt(c,10);b.grid.width=b.p.width=c;a("#gbox_"+b.p.id).css("width",c+"px"); a("#gview_"+b.p.id).css("width",c+"px");a(b.grid.bDiv).css("width",c+"px");a(b.grid.hDiv).css("width",c+"px");b.p.pager&&a(b.p.pager).css("width",c+"px");b.p.toppager&&a(b.p.toppager).css("width",c+"px");if(b.p.toolbar[0]===true){a(b.grid.uDiv).css("width",c+"px");b.p.toolbar[1]=="both"&&a(b.grid.ubDiv).css("width",c+"px")}b.p.footerrow&&a(b.grid.sDiv).css("width",c+"px");if(e===false&&b.p.forceFit===true)b.p.forceFit=false;if(e===true){if(a.browser.safari)g=0;a.each(b.p.colModel,function(){if(this.hidden=== false){h+=parseInt(this.width,10);if(this.fixed){r+=this.width;m+=this.width+g}else d++;q++}});if(d!==0){b.p.tblwidth=h;o=c-g*d-m;if(!isNaN(b.p.height))if(a(b.grid.bDiv)[0].clientHeight0;a.each(b.p.colModel,function(p){if(this.hidden===false&&!this.fixed){f=Math.round(o*this.width/(b.p.tblwidth-r));if(!(f<0)){this.width=f;h+=f;b.grid.headers[p].width=f;b.grid.headers[p].el.style.width=f+"px";if(b.p.footerrow)b.grid.footers[p].style.width= f+"px";if(n)b.grid.cols[p].style.width=f+"px";j=p}}});t=0;if(k){if(c-m-(h+g*d)!==l)t=c-m-(h+g*d)-l}else if(Math.abs(c-m-(h+g*d))!==1)t=c-m-(h+g*d);b.p.colModel[j].width+=t;b.p.tblwidth=h+t+r+g*q;if(b.p.tblwidth>c){k=b.p.tblwidth-parseInt(c,10);b.p.tblwidth=c;f=b.p.colModel[j].width-=k}else f=b.p.colModel[j].width;b.grid.headers[j].width=f;b.grid.headers[j].el.style.width=f+"px";if(n)b.grid.cols[j].style.width=f+"px";a("table:first",b.grid.bDiv).css("width",b.p.tblwidth+"px");a("table:first",b.grid.hDiv).css("width", b.p.tblwidth+"px");b.grid.hDiv.scrollLeft=b.grid.bDiv.scrollLeft;if(b.p.footerrow){b.grid.footers[j].style.width=f+"px";a("table:first",b.grid.sDiv).css("width",b.p.tblwidth+"px")}}}}}})},setGridHeight:function(c){return this.each(function(){if(this.grid){a(this.grid.bDiv).css({height:c+(isNaN(c)?"":"px")});this.p.height=c;this.p.scroll&&this.grid.populateVisible()}})},setCaption:function(c){return this.each(function(){this.p.caption=c;a("span.ui-jqgrid-title",this.grid.cDiv).html(c);a(this.grid.cDiv).show()})}, setLabel:function(c,e,b,f){return this.each(function(){var h=-1;if(this.grid){if(isNaN(c))a(this.p.colModel).each(function(d){if(this.name==c){h=d;return false}});else h=parseInt(c,10);if(h>=0){var g=a("tr.ui-jqgrid-labels th:eq("+h+")",this.grid.hDiv);if(e){var j=a(".s-ico",g);a("[id^=jqgh_]",g).empty().html(e).append(j);this.p.colNames[h]=e}if(b)typeof b==="string"?a(g).addClass(b):a(g).css(b);typeof f==="object"&&a(g).attr(f)}}})},setCell:function(c,e,b,f,h,g){return this.each(function(){var j= -1,d,k;if(this.grid){if(isNaN(e))a(this.p.colModel).each(function(o){if(this.name==e){j=o;return false}});else j=parseInt(e,10);if(j>=0)if(d=this.rows.namedItem(c)){var l=a("td:eq("+j+")",d);if(b!==""||g===true){d=this.formatter(c,b,j,d,"edit");k=this.p.colModel[j].title?{title:a.jgrid.stripHtml(d)}:{};this.p.treeGrid&&a(".tree-wrap",a(l)).length>0?a("span",a(l)).html(d).attr(k):a(l).html(d).attr(k);if(this.p.datatype=="local"){d=this.p.colModel[j];b=d.formatter&&typeof d.formatter==="string"&&d.formatter== "date"?a.unformat.date(b,d):b;if(k=this.p._index[c])this.p.data[k][d.name]=b}}if(typeof f==="string")a(l).addClass(f);else f&&a(l).css(f);typeof h==="object"&&a(l).attr(h)}}})},getCell:function(c,e){var b=false;this.each(function(){var f=-1;if(this.grid){if(isNaN(e))a(this.p.colModel).each(function(j){if(this.name===e){f=j;return false}});else f=parseInt(e,10);if(f>=0){var h=this.rows.namedItem(c);if(h)try{b=a.unformat(a("td:eq("+f+")",h),{rowId:h.id,colModel:this.p.colModel[f]},f)}catch(g){b=a.jgrid.htmlDecode(a("td:eq("+ f+")",h).html())}}}});return b},getCol:function(c,e,b){var f=[],h,g=0;e=typeof e!="boolean"?false:e;if(typeof b=="undefined")b=false;this.each(function(){var j=-1;if(this.grid){if(isNaN(c))a(this.p.colModel).each(function(o){if(this.name===c){j=o;return false}});else j=parseInt(c,10);if(j>=0){var d=this.rows.length,k=0;if(d&&d>0){for(;k"+e.caption+"");var k=jQuery("
    ").hover(function(){k.addClass("ui-state-hover")}, function(){k.removeClass("ui-state-hover")}).append("");jQuery(d).append(k);if(j){g.dir="rtl";jQuery(".ui-jqdialog-title",d).css("float","right");jQuery(".ui-jqdialog-titlebar-close",d).css("left","0.3em")}else{g.dir="ltr";jQuery(".ui-jqdialog-title",d).css("float","left");jQuery(".ui-jqdialog-titlebar-close",d).css("right","0.3em")}var l=document.createElement("div");jQuery(l).addClass("ui-jqdialog-content ui-widget-content").attr("id",a.modalcontent); jQuery(l).append(c);g.appendChild(l);jQuery(g).prepend(d);h===true?jQuery("body").append(g):jQuery(g).insertBefore(b);if(typeof e.jqModal==="undefined")e.jqModal=true;c={};if(jQuery.fn.jqm&&e.jqModal===true){if(e.left===0&&e.top===0){b=[];b=findPos(f);e.left=b[0]+4;e.top=b[1]+4}c.top=e.top+"px";c.left=e.left}else if(e.left!==0||e.top!==0){c.left=e.left;c.top=e.top+"px"}jQuery("a.ui-jqdialog-titlebar-close",d).click(function(){var r=jQuery("#"+a.themodal).data("onClose")||e.onClose,q=jQuery("#"+a.themodal).data("gbox")|| e.gbox;hideModal("#"+a.themodal,{gb:q,jqm:e.jqModal,onClose:r});return false});if(e.width===0||!e.width)e.width=300;if(e.height===0||!e.height)e.height=200;if(!e.zIndex)e.zIndex=950;f=0;if(j&&c.left&&!h){f=jQuery(e.gbox).width()-(!isNaN(e.width)?parseInt(e.width,10):0)-8;c.left=parseInt(c.left,10)+parseInt(f,10)}if(c.left)c.left+="px";jQuery(g).css(jQuery.extend({width:isNaN(e.width)?"auto":e.width+"px",height:isNaN(e.height)?"auto":e.height+"px",zIndex:e.zIndex,overflow:"hidden"},c)).attr({tabIndex:"-1", role:"dialog","aria-labelledby":a.modalhead,"aria-hidden":"true"});if(typeof e.drag=="undefined")e.drag=true;if(typeof e.resize=="undefined")e.resize=true;if(e.drag){jQuery(d).css("cursor","move");if(jQuery.fn.jqDrag)jQuery(g).jqDrag(d);else try{jQuery(g).draggable({handle:jQuery("#"+d.id)})}catch(o){}}if(e.resize)if(jQuery.fn.jqResize){jQuery(g).append("
    ");jQuery("#"+a.themodal).jqResize(".jqResize", a.scrollelm?"#"+a.scrollelm:false)}else try{jQuery(g).resizable({handles:"se, sw",alsoResize:a.scrollelm?"#"+a.scrollelm:false})}catch(m){}e.closeOnEscape===true&&jQuery(g).keydown(function(r){if(r.which==27){r=jQuery("#"+a.themodal).data("onClose")||e.onClose;hideModal(this,{gb:e.gbox,jqm:e.jqModal,onClose:r})}})},viewModal=function(a,c){c=jQuery.extend({toTop:true,overlay:10,modal:false,onShow:showModal,onHide:closeModal,gbox:"",jqm:true,jqM:true},c||{});if(jQuery.fn.jqm&&c.jqm===true)c.jqM?jQuery(a).attr("aria-hidden", "false").jqm(c).jqmShow():jQuery(a).attr("aria-hidden","false").jqmShow();else{if(c.gbox!==""){jQuery(".jqgrid-overlay:first",c.gbox).show();jQuery(a).data("gbox",c.gbox)}jQuery(a).show().attr("aria-hidden","false");try{jQuery(":input:visible",a)[0].focus()}catch(e){}}}; function info_dialog(a,c,e,b){var f={width:290,height:"auto",dataheight:"auto",drag:true,resize:false,caption:""+a+"",left:250,top:170,zIndex:1E3,jqModal:true,modal:false,closeOnEscape:true,align:"center",buttonalign:"center",buttons:[]};jQuery.extend(f,b||{});var h=f.jqModal;if(jQuery.fn.jqm&&!h)h=false;a="";if(f.buttons.length>0)for(b=0;b"+ f.buttons[b].text+""}b=isNaN(f.dataheight)?f.dataheight:f.dataheight+"px";var g="
    ";g+="
    "+c+"
    ";g+=e?"
    "+ e+""+a+"
    ":a!==""?"
    "+a+"
    ":"";g+="
    ";try{jQuery("#info_dialog").attr("aria-hidden")=="false"&&hideModal("#info_dialog",{jqm:h});jQuery("#info_dialog").remove()}catch(j){}createModal({themodal:"info_dialog",modalhead:"info_head",modalcontent:"info_content",scrollelm:"infocnt"},g,f,"","",true);a&&jQuery.each(f.buttons, function(k){jQuery("#"+this.id,"#info_id").bind("click",function(){f.buttons[k].onClick.call(jQuery("#info_dialog"));return false})});jQuery("#closedialog","#info_id").click(function(){hideModal("#info_dialog",{jqm:h});return false});jQuery(".fm-button","#info_dialog").hover(function(){jQuery(this).addClass("ui-state-hover")},function(){jQuery(this).removeClass("ui-state-hover")});jQuery.isFunction(f.beforeOpen)&&f.beforeOpen();viewModal("#info_dialog",{onHide:function(k){k.w.hide().remove();k.o&& k.o.remove()},modal:f.modal,jqm:h});jQuery.isFunction(f.afterOpen)&&f.afterOpen();try{jQuery("#info_dialog").focus()}catch(d){}} function createEl(a,c,e,b,f){function h(q,t){if(jQuery.isFunction(t.dataInit)){q.id=t.id;t.dataInit(q);delete t.id;delete t.dataInit}if(t.dataEvents){jQuery.each(t.dataEvents,function(){this.data!==undefined?jQuery(q).bind(this.type,this.data,this.fn):jQuery(q).bind(this.type,this.fn)});delete t.dataEvents}return t}var g="";c.defaultValue&&delete c.defaultValue;switch(a){case "textarea":g=document.createElement("textarea");if(b)c.cols||jQuery(g).css({width:"98%"});else if(!c.cols)c.cols=20;if(!c.rows)c.rows= 2;if(e==" "||e==" "||e.length==1&&e.charCodeAt(0)==160)e="";g.value=e;c=h(g,c);jQuery(g).attr(c).attr({role:"textbox",multiline:"true"});break;case "checkbox":g=document.createElement("input");g.type="checkbox";if(c.value){var j=c.value.split(":");if(e===j[0]){g.checked=true;g.defaultChecked=true}g.value=j[0];jQuery(g).attr("offval",j[1]);try{delete c.value}catch(d){}}else{j=e.toLowerCase();if(j.search(/(false|0|no|off|undefined)/i)<0&&j!==""){g.checked=true;g.defaultChecked=true;g.value= e}else g.value="on";jQuery(g).attr("offval","off")}c=h(g,c);jQuery(g).attr(c).attr("role","checkbox");break;case "select":g=document.createElement("select");g.setAttribute("role","select");var k,l=[];if(c.multiple===true){k=true;g.multiple="multiple";jQuery(g).attr("aria-multiselectable","true")}else k=false;if(typeof c.dataUrl!="undefined")jQuery.ajax(jQuery.extend({url:c.dataUrl,type:"GET",dataType:"html",success:function(q){try{delete c.dataUrl;delete c.value}catch(t){}if(typeof c.buildSelect!= "undefined"){q=c.buildSelect(q);q=jQuery(q).html();delete c.buildSelect}else q=jQuery(q).html();if(q){jQuery(g).append(q);c=h(g,c);if(typeof c.size==="undefined")c.size=k?3:1;if(k){l=e.split(",");l=jQuery.map(l,function(n){return jQuery.trim(n)})}else l[0]=jQuery.trim(e);jQuery(g).attr(c);setTimeout(function(){jQuery("option",g).each(function(n){if(n===0)this.selected="";jQuery(this).attr("role","option");if(jQuery.inArray(jQuery.trim(jQuery(this).text()),l)>-1||jQuery.inArray(jQuery.trim(jQuery(this).val()), l)>-1){this.selected="selected";if(!k)return false}})},0)}}},f||{}));else if(c.value){if(k){l=e.split(",");l=jQuery.map(l,function(q){return jQuery.trim(q)});if(typeof c.size==="undefined")c.size=3}else c.size=1;if(typeof c.value==="function")c.value=c.value();if(typeof c.value==="string"){b=c.value.split(";");for(j=0;j2)f[1]=jQuery.map(f,function(q,t){if(t>0)return q}).join(":");a=document.createElement("option");a.setAttribute("role","option");a.value= f[0];a.innerHTML=f[1];if(!k&&(jQuery.trim(f[0])==jQuery.trim(e)||jQuery.trim(f[1])==jQuery.trim(e)))a.selected="selected";if(k&&(jQuery.inArray(jQuery.trim(f[1]),l)>-1||jQuery.inArray(jQuery.trim(f[0]),l)>-1))a.selected="selected";g.appendChild(a)}}else if(typeof c.value==="object"){b=c.value;for(j in b)if(b.hasOwnProperty(j)){a=document.createElement("option");a.setAttribute("role","option");a.value=j;a.innerHTML=b[j];if(!k&&(jQuery.trim(j)==jQuery.trim(e)||jQuery.trim(b[j])==jQuery.trim(e)))a.selected= "selected";if(k&&(jQuery.inArray(jQuery.trim(b[j]),l)>-1||jQuery.inArray(jQuery.trim(j),l)>-1))a.selected="selected";g.appendChild(a)}}c=h(g,c);try{delete c.value}catch(o){}jQuery(g).attr(c)}break;case "text":case "password":case "button":j=a=="button"?"button":"textbox";g=document.createElement("input");g.type=a;g.value=e;c=h(g,c);if(a!="button")if(b)c.size||jQuery(g).css({width:"98%"});else if(!c.size)c.size=20;jQuery(g).attr(c).attr("role",j);break;case "image":case "file":g=document.createElement("input"); g.type=a;c=h(g,c);jQuery(g).attr(c);break;case "custom":g=document.createElement("span");try{if(jQuery.isFunction(c.custom_element)){var m=c.custom_element.call(this,e,c);if(m){m=jQuery(m).addClass("customelement").attr({id:c.id,name:c.name});jQuery(g).empty().append(m)}else throw"e2";}else throw"e1";}catch(r){r=="e1"&&info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_element' "+jQuery.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose);r=="e2"?info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_element' "+ jQuery.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose):info_dialog(jQuery.jgrid.errors.errcap,typeof r==="string"?r:r.message,jQuery.jgrid.edit.bClose)}break}return g}function daysInFebruary(a){return a%4===0&&(a%100!==0||a%400===0)?29:28}function DaysArray(a){for(var c=1;c<=a;c++){this[c]=31;if(c==4||c==6||c==9||c==11)this[c]=30;if(c==2)this[c]=29}return this} function checkDate(a,c){var e={},b;a=a.toLowerCase();b=a.indexOf("/")!=-1?"/":a.indexOf("-")!=-1?"-":a.indexOf(".")!=-1?".":"/";a=a.split(b);c=c.split(b);if(c.length!=3)return false;b=-1;for(var f,h=-1,g=-1,j=0;j12)return false}if(h===-1)return false;else{d=e[a[h]].toString();if(d.length<1||e[a[h]]<1||e[a[h]]>31||e[a[g]]==2&&e[a[h]]>daysInFebruary(e[a[b]])||e[a[h]]>j[e[a[g]]])return false}return true}function isEmpty(a){return a.match(/^\s+$/)||a===""?true:false} function checkTime(a){var c=/^(\d{1,2}):(\d{2})([ap]m)?$/;if(!isEmpty(a))if(a=a.match(c)){if(a[3]){if(a[1]<1||a[1]>12)return false}else if(a[1]>23)return false;if(a[2]>59)return false}else return false;return true} function checkValues(a,c,e){var b,f,h,g;if(typeof c=="string"){f=0;for(g=e.p.colModel.length;f=0)b=e.p.colModel[c].editrules;if(b){h||(h=e.p.colNames[c]);if(b.required===true)if(isEmpty(a))return[false,h+": "+jQuery.jgrid.edit.msg.required,""];f=b.required===false?false:true;if(b.number===true)if(!(f===false&&isEmpty(a)))if(isNaN(a))return[false,h+": "+jQuery.jgrid.edit.msg.number, ""];if(typeof b.minValue!="undefined"&&!isNaN(b.minValue))if(parseFloat(a)parseFloat(b.maxValue))return[false,h+": "+jQuery.jgrid.edit.msg.maxValue+" "+b.maxValue,""];if(b.email===true)if(!(f===false&&isEmpty(a))){g=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i; if(!g.test(a))return[false,h+": "+jQuery.jgrid.edit.msg.email,""]}if(b.integer===true)if(!(f===false&&isEmpty(a))){if(isNaN(a))return[false,h+": "+jQuery.jgrid.edit.msg.integer,""];if(a%1!==0||a.indexOf(".")!=-1)return[false,h+": "+jQuery.jgrid.edit.msg.integer,""]}if(b.date===true)if(!(f===false&&isEmpty(a))){c=e.p.colModel[c].formatoptions&&e.p.colModel[c].formatoptions.newformat?e.p.colModel[c].formatoptions.newformat:e.p.colModel[c].datefmt||"Y-m-d";if(!checkDate(c,a))return[false,h+": "+jQuery.jgrid.edit.msg.date+ " - "+c,""]}if(b.time===true)if(!(f===false&&isEmpty(a)))if(!checkTime(a))return[false,h+": "+jQuery.jgrid.edit.msg.date+" - hh:mm (am/pm)",""];if(b.url===true)if(!(f===false&&isEmpty(a))){g=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;if(!g.test(a))return[false,h+": "+jQuery.jgrid.edit.msg.url,""]}if(b.custom===true)if(!(f===false&&isEmpty(a)))if(jQuery.isFunction(b.custom_func)){a=b.custom_func.call(e,a,h);return jQuery.isArray(a)? a:[false,jQuery.jgrid.edit.msg.customarray,""]}else return[false,jQuery.jgrid.edit.msg.customfcheck,""]}return[true,"",""]} (function(a){var c=null;a.jgrid.extend({searchGrid:function(e){e=a.extend({recreateFilter:false,drag:true,sField:"searchField",sValue:"searchString",sOper:"searchOper",sFilter:"filters",loadDefaults:true,beforeShowSearch:null,afterShowSearch:null,onInitializeSearch:null,closeAfterSearch:false,closeAfterReset:false,closeOnEscape:false,multipleSearch:false,cloneSearchRowOnAdd:true,sopt:null,stringResult:undefined,onClose:null,useDataProxy:false,overlay:true},a.jgrid.search,e||{});return this.each(function(){function b(z, E){var B=z.p.postData[E.sFilter];if(typeof B=="string")B=a.jgrid.parse(B);if(B){B.groupOp&&z.SearchFilter.setGroupOp(B.groupOp);if(B.rules){var y,A=0,x=B.rules.length;for(y=false;A1){var E=a("#"+k).css("zIndex");a("#"+k).css({zIndex:parseInt(E,10)+z})}a("#"+k).show();e.overlay===true&&a(".jqgrid-overlay:first","#gbox_"+d.p.id).show();try{a(":input:visible","#"+k)[0].focus()}catch(B){}}function g(z){var E=z!==undefined,B=a("#"+d.p.id),y={};if(e.multipleSearch===false){y[e.sField]=z.rules[0].field;y[e.sValue]=z.rules[0].data;y[e.sOper]=z.rules[0].op}else y[e.sFilter]=z;B[0].p.search=E;a.extend(B[0].p.postData, y);B.trigger("reloadGrid",[{page:1}]);e.closeAfterSearch&&f(a("#"+k))}function j(z){z=z&&z.hasOwnProperty("reload")?z.reload:true;var E=a("#"+d.p.id),B={};E[0].p.search=false;if(e.multipleSearch===false)B[e.sField]=B[e.sValue]=B[e.sOper]="";else B[e.sFilter]="";a.extend(E[0].p.postData,B);z&&E.trigger("reloadGrid",[{page:1}]);e.closeAfterReset&&f(a("#"+k))}var d=this;if(d.grid){var k="fbox_"+d.p.id;if(a.fn.searchFilter){e.recreateFilter===true&&a("#"+k).remove();if(a("#"+k).html()!=null){a.isFunction(e.beforeShowSearch)&& e.beforeShowSearch(a("#"+k));h();a.isFunction(e.afterShowSearch)&&e.afterShowSearch(a("#"+k))}else{var l=[],o=a("#"+d.p.id).jqGrid("getGridParam","colNames"),m=a("#"+d.p.id).jqGrid("getGridParam","colModel"),r=["eq","ne","lt","le","gt","ge","bw","bn","in","ni","ew","en","cn","nc"],q,t,n,p=[];if(e.sopt!==null)for(q=n=0;q0)for(q=0;q0){a("").insertBefore("#gview_"+d.p.id);if(e.stringResult===undefined)e.stringResult=e.multipleSearch;d.SearchFilter=a("#"+k).searchFilter(l,{groupOps:e.groupOps, operators:p,onClose:f,resetText:e.Reset,searchText:e.Find,windowTitle:e.caption,rulesText:e.rulesText,matchText:e.matchText,onSearch:g,onReset:j,stringResult:e.stringResult,ajaxSelectOptions:a.extend({},a.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{}),clone:e.cloneSearchRowOnAdd});a(".ui-widget-overlay","#"+k).remove();d.p.direction=="rtl"&&a(".ui-closer","#"+k).css("float","left");if(e.drag===true){a("#"+k+" table thead tr:first td:first").css("cursor","move");if(jQuery.fn.jqDrag)a("#"+k).jqDrag(a("#"+ k+" table thead tr:first td:first"));else try{a("#"+k).draggable({handle:a("#"+k+" table thead tr:first td:first")})}catch(v){}}if(e.multipleSearch===false){a(".ui-del, .ui-add, .ui-del, .ui-add-last, .matchText, .rulesText","#"+k).hide();a("select[name='groupOp']","#"+k).hide()}e.multipleSearch===true&&e.loadDefaults===true&&b(d,e);a.isFunction(e.onInitializeSearch)&&e.onInitializeSearch(a("#"+k));a.isFunction(e.beforeShowSearch)&&e.beforeShowSearch(a("#"+k));h();a.isFunction(e.afterShowSearch)&& e.afterShowSearch(a("#"+k));e.closeOnEscape===true&&a("#"+k).keydown(function(z){z.which==27&&f(a("#"+k))})}}}}})},editGridRow:function(e,b){c=b=a.extend({top:0,left:0,width:300,height:"auto",dataheight:"auto",modal:false,drag:true,resize:true,url:null,mtype:"POST",clearAfterAdd:true,closeAfterEdit:false,reloadAfterSubmit:true,onInitializeForm:null,beforeInitData:null,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,afterSubmit:null,onclickSubmit:null,afterComplete:null,onclickPgButtons:null, afterclickPgButtons:null,editData:{},recreateForm:false,jqModal:true,closeOnEscape:false,addedrow:"first",topinfo:"",bottominfo:"",saveicon:[],closeicon:[],savekey:[false,13],navkeys:[false,38,40],checkOnSubmit:false,checkOnUpdate:false,_savedData:{},processing:false,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:true},a.jgrid.edit,b||{});return this.each(function(){function f(){a(".FormElement","#"+t).each(function(){var C=a(".customelement",this);if(C.length){var P=a(C[0]).attr("name"); a.each(m.p.colModel,function(){if(this.name==P&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{x[P]=this.editoptions.custom_value(a("#"+P,"#"+t),"get");if(x[P]===undefined)throw"e1";}catch(L){L=="e1"?info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose):info_dialog(jQuery.jgrid.errors.errcap,L.message,jQuery.jgrid.edit.bClose)}return true}})}else{switch(a(this).get(0).type){case "checkbox":if(a(this).attr("checked"))x[this.name]= a(this).val();else{C=a(this).attr("offval");x[this.name]=C}break;case "select-one":x[this.name]=a("option:selected",this).val();G[this.name]=a("option:selected",this).text();break;case "select-multiple":x[this.name]=a(this).val();x[this.name]=x[this.name]?x[this.name].join(","):"";var U=[];a("option:selected",this).each(function(L,W){U[L]=a(W).text()});G[this.name]=U.join(",");break;case "password":case "text":case "textarea":case "button":x[this.name]=a(this).val();break}if(m.p.autoencode)x[this.name]= a.jgrid.htmlEncode(x[this.name])}});return true}function h(C,P,U,L){for(var W,M,X,ia=0,Z,ka,ea,ua=[],ba=false,wa="",ma=1;ma<=L;ma++)wa+="  ";if(C!="_empty")ba=a(P).jqGrid("getInd",C);a(P.p.colModel).each(function(va){W=this.name;ka=(M=this.editrules&&this.editrules.edithidden===true?false:this.hidden===true?true:false)?"style='display:none'":"";if(W!=="cb"&&W!=="subgrid"&&this.editable=== true&&W!=="rn"){if(ba===false)Z="";else if(W==P.p.ExpandColumn&&P.p.treeGrid===true)Z=a("td:eq("+va+")",P.rows[ba]).text();else try{Z=a.unformat(a("td:eq("+va+")",P.rows[ba]),{rowId:C,colModel:this},va)}catch(Ga){Z=a("td:eq("+va+")",P.rows[ba]).html()}var s=a.extend({},this.editoptions||{},{id:W,name:W}),u=a.extend({},{elmprefix:"",elmsuffix:"",rowabove:false,rowcontent:""},this.formoptions||{}),w=parseInt(u.rowpos,10)||ia+1,F=parseInt((parseInt(u.colpos,10)||1)*2,10);if(C=="_empty"&&s.defaultValue)Z= a.isFunction(s.defaultValue)?s.defaultValue():s.defaultValue;if(!this.edittype)this.edittype="text";if(m.p.autoencode)Z=a.jgrid.htmlDecode(Z);ea=createEl(this.edittype,s,Z,false,a.extend({},a.jgrid.ajaxOptions,P.p.ajaxSelectOptions||{}));if(Z===""&&this.edittype=="checkbox")Z=a(ea).attr("offval");if(Z===""&&this.edittype=="select")Z=a("option:eq(0)",ea).text();if(c.checkOnSubmit||c.checkOnUpdate)c._savedData[W]=Z;a(ea).addClass("FormElement");X=a(U).find("tr[rowpos="+w+"]");if(u.rowabove){s=a(""+u.rowcontent+"");a(U).append(s);s[0].rp=w}if(X.length===0){X=a("").addClass("FormData").attr("id","tr_"+W);a(X).append(wa);a(U).append(X);X[0].rp=w}a("td:eq("+(F-2)+")",X[0]).html(typeof u.label==="undefined"?P.p.colNames[va]:u.label);a("td:eq("+(F-1)+")",X[0]).append(u.elmprefix).append(ea).append(u.elmsuffix);ua[ia]=va;ia++}});if(ia>0){ma=a("");ma[0].rp=ia+999;a(U).append(ma);if(c.checkOnSubmit||c.checkOnUpdate)c._savedData[P.p.id+"_id"]=C}return ua}function g(C,P,U){var L,W=0,M,X,ia,Z,ka;if(c.checkOnSubmit||c.checkOnUpdate){c._savedData={};c._savedData[P.p.id+"_id"]=C}var ea=P.p.colModel;if(C=="_empty"){a(ea).each(function(){L=this.name;ia=a.extend({},this.editoptions||{});X=a("#"+a.jgrid.jqID(L),"#"+U);if(X[0]!=null){Z="";if(ia.defaultValue){Z=a.isFunction(ia.defaultValue)?ia.defaultValue():ia.defaultValue; if(X[0].type=="checkbox"){ka=Z.toLowerCase();if(ka.search(/(false|0|no|off|undefined)/i)<0&&ka!==""){X[0].checked=true;X[0].defaultChecked=true;X[0].value=Z}else X.attr({checked:"",defaultChecked:""})}else X.val(Z)}else if(X[0].type=="checkbox"){X[0].checked=false;X[0].defaultChecked=false;Z=a(X).attr("offval")}else if(X[0].type&&X[0].type.substr(0,6)=="select")X[0].selectedIndex=0;else X.val(Z);if(c.checkOnSubmit===true||c.checkOnUpdate)c._savedData[L]=Z}});a("#id_g","#"+U).val(C)}else{var ua=a(P).jqGrid("getInd", C,true);if(ua){a("td",ua).each(function(ba){L=ea[ba].name;if(L!=="cb"&&L!=="subgrid"&&L!=="rn"&&ea[ba].editable===true){if(L==P.p.ExpandColumn&&P.p.treeGrid===true)M=a(this).text();else try{M=a.unformat(a(this),{rowId:C,colModel:ea[ba]},ba)}catch(wa){M=a(this).html()}if(m.p.autoencode)M=a.jgrid.htmlDecode(M);if(c.checkOnSubmit===true||c.checkOnUpdate)c._savedData[L]=M;L=a.jgrid.jqID(L);switch(ea[ba].edittype){case "password":case "text":case "button":case "image":a("#"+L,"#"+U).val(M);break;case "textarea":if(M== " "||M==" "||M.length==1&&M.charCodeAt(0)==160)M="";a("#"+L,"#"+U).val(M);break;case "select":var ma=M.split(",");ma=a.map(ma,function(Ga){return a.trim(Ga)});a("#"+L+" option","#"+U).each(function(){this.selected=!ea[ba].editoptions.multiple&&(ma[0]==a.trim(a(this).text())||ma[0]==a.trim(a(this).val()))?true:ea[ba].editoptions.multiple?a.inArray(a.trim(a(this).text()),ma)>-1||a.inArray(a.trim(a(this).val()),ma)>-1?true:false:false});break;case "checkbox":M+="";if(ea[ba].editoptions&&ea[ba].editoptions.value)if(ea[ba].editoptions.value.split(":")[0]== M){a("#"+L,"#"+U).attr("checked",true);a("#"+L,"#"+U).attr("defaultChecked",true)}else{a("#"+L,"#"+U).attr("checked",false);a("#"+L,"#"+U).attr("defaultChecked","")}else{M=M.toLowerCase();if(M.search(/(false|0|no|off|undefined)/i)<0&&M!==""){a("#"+L,"#"+U).attr("checked",true);a("#"+L,"#"+U).attr("defaultChecked",true)}else{a("#"+L,"#"+U).attr("checked",false);a("#"+L,"#"+U).attr("defaultChecked","")}}break;case "custom":try{if(ea[ba].editoptions&&a.isFunction(ea[ba].editoptions.custom_value))ea[ba].editoptions.custom_value(a("#"+ L,"#"+U),"set",M);else throw"e1";}catch(va){va=="e1"?info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose):info_dialog(jQuery.jgrid.errors.errcap,va.message,jQuery.jgrid.edit.bClose)}break}W++}});W>0&&a("#id_g","#"+t).val(C)}}}function j(){var C=[true,"",""],P={},U=m.p.prmNames,L,W;if(a.isFunction(c.beforeCheckValues)){var M=c.beforeCheckValues(x,a("#"+q),x[m.p.id+"_id"]=="_empty"?U.addoper:U.editoper);if(M&&typeof M==="object")x=M}for(var X in x)if(x.hasOwnProperty(X)){C= checkValues(x[X],X,m);if(C[0]===false)break}if(C[0]){if(a.isFunction(c.onclickSubmit))P=c.onclickSubmit(c,x)||{};if(a.isFunction(c.beforeSubmit))C=c.beforeSubmit(x,a("#"+q))}if(C[0]&&!c.processing){c.processing=true;a("#sData","#"+t+"_2").addClass("ui-state-active");W=U.oper;L=U.id;x[W]=a.trim(x[m.p.id+"_id"])=="_empty"?U.addoper:U.editoper;if(x[W]!=U.addoper)x[L]=x[m.p.id+"_id"];else if(x[L]===undefined)x[L]=x[m.p.id+"_id"];delete x[m.p.id+"_id"];x=a.extend(x,c.editData,P);if(m.p.restful){c.mtype= x.id=="_empty"?"POST":"PUT";c.url=x.id=="_empty"?m.p.url:m.p.url+"/"+x.id}P=a.extend({url:c.url?c.url:a(m).jqGrid("getGridParam","editurl"),type:c.mtype,data:a.isFunction(c.serializeEditData)?c.serializeEditData(x):x,complete:function(ia,Z){if(Z!="success"){C[0]=false;C[1]=a.isFunction(c.errorTextFormat)?c.errorTextFormat(ia):Z+" Status: '"+ia.statusText+"'. Error code: "+ia.status}else if(a.isFunction(c.afterSubmit))C=c.afterSubmit(ia,x);if(C[0]===false){a("#FormError>td","#"+t).html(C[1]);a("#FormError", "#"+t).show()}else{a.each(m.p.colModel,function(){if(G[this.name]&&this.formatter&&this.formatter=="select")try{delete G[this.name]}catch(ua){}});x=a.extend(x,G);m.p.autoencode&&a.each(x,function(ua,ba){x[ua]=a.jgrid.htmlDecode(ba)});c.reloadAfterSubmit=c.reloadAfterSubmit&&m.p.datatype!="local";if(x[W]==U.addoper){C[2]||(C[2]=parseInt(m.p.records,10)+1+"");x[L]=C[2];if(c.closeAfterAdd){if(c.reloadAfterSubmit)a(m).trigger("reloadGrid");else{a(m).jqGrid("addRowData",C[2],x,b.addedrow);a(m).jqGrid("setSelection", C[2])}hideModal("#"+n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose})}else if(c.clearAfterAdd){c.reloadAfterSubmit?a(m).trigger("reloadGrid"):a(m).jqGrid("addRowData",C[2],x,b.addedrow);g("_empty",m,q)}else c.reloadAfterSubmit?a(m).trigger("reloadGrid"):a(m).jqGrid("addRowData",C[2],x,b.addedrow)}else{if(c.reloadAfterSubmit){a(m).trigger("reloadGrid");c.closeAfterEdit||setTimeout(function(){a(m).jqGrid("setSelection",x[L])},1E3)}else m.p.treeGrid===true?a(m).jqGrid("setTreeRow",x[L],x): a(m).jqGrid("setRowData",x[L],x);c.closeAfterEdit&&hideModal("#"+n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose})}if(a.isFunction(c.afterComplete)){B=ia;setTimeout(function(){c.afterComplete(B,x,a("#"+q));B=null},500)}}c.processing=false;if(c.checkOnSubmit||c.checkOnUpdate){a("#"+q).data("disabled",false);if(c._savedData[m.p.id+"_id"]!="_empty")for(var ka in c._savedData)if(x[ka])c._savedData[ka]=x[ka]}a("#sData","#"+t+"_2").removeClass("ui-state-active");try{a(":input:visible","#"+q)[0].focus()}catch(ea){}}, error:function(ia,Z,ka){a("#FormError>td","#"+t).html(Z+" : "+ka);a("#FormError","#"+t).show();c.processing=false;a("#"+q).data("disabled",false);a("#sData","#"+t+"_2").removeClass("ui-state-active")}},a.jgrid.ajaxOptions,c.ajaxEditOptions);if(!P.url&&!c.useDataProxy)if(a.isFunction(m.p.dataProxy))c.useDataProxy=true;else{C[0]=false;C[1]+=" "+a.jgrid.errors.nourl}if(C[0])c.useDataProxy?m.p.dataProxy.call(m,P,"set_"+m.p.id):a.ajax(P)}if(C[0]===false){a("#FormError>td","#"+t).html(C[1]);a("#FormError", "#"+t).show()}}function d(C,P){var U=false,L;for(L in C)if(C[L]!=P[L]){U=true;break}return U}function k(){var C=true;a("#FormError","#"+t).hide();if(c.checkOnUpdate){x={};G={};f();I=a.extend({},x,G);if(R=d(I,c._savedData)){a("#"+q).data("disabled",true);a(".confirm","#"+n.themodal).show();C=false}}return C}function l(C,P){C===0?a("#pData","#"+t+"_2").addClass("ui-state-disabled"):a("#pData","#"+t+"_2").removeClass("ui-state-disabled");C==P?a("#nData","#"+t+"_2").addClass("ui-state-disabled"):a("#nData", "#"+t+"_2").removeClass("ui-state-disabled")}function o(){var C=a(m).jqGrid("getDataIDs"),P=a("#id_g","#"+t).val();return[a.inArray(P,C),C]}var m=this;if(m.grid&&e){var r=m.p.id,q="FrmGrid_"+r,t="TblGrid_"+r,n={themodal:"editmod"+r,modalhead:"edithd"+r,modalcontent:"editcnt"+r,scrollelm:q},p=a.isFunction(c.beforeShowForm)?c.beforeShowForm:false,v=a.isFunction(c.afterShowForm)?c.afterShowForm:false,z=a.isFunction(c.beforeInitData)?c.beforeInitData:false,E=a.isFunction(c.onInitializeForm)?c.onInitializeForm: false,B=null,y=1,A=0,x,G,I,R;if(e=="new"){e="_empty";b.caption=b.addCaption}else b.caption=b.editCaption;b.recreateForm===true&&a("#"+n.themodal).html()!=null&&a("#"+n.themodal).remove();var S=true;if(b.checkOnUpdate&&b.jqModal&&!b.modal)S=false;if(a("#"+n.themodal).html()!=null){a(".ui-jqdialog-title","#"+n.modalhead).html(b.caption);a("#FormError","#"+t).hide();if(c.topinfo){a(".topinfo","#"+t+"_2").html(c.topinfo);a(".tinfo","#"+t+"_2").show()}else a(".tinfo","#"+t+"_2").hide();if(c.bottominfo){a(".bottominfo", "#"+t+"_2").html(c.bottominfo);a(".binfo","#"+t+"_2").show()}else a(".binfo","#"+t+"_2").hide();z&&z(a("#"+q));g(e,m,q);e=="_empty"||!c.viewPagerButtons?a("#pData, #nData","#"+t+"_2").hide():a("#pData, #nData","#"+t+"_2").show();if(c.processing===true){c.processing=false;a("#sData","#"+t+"_2").removeClass("ui-state-active")}if(a("#"+q).data("disabled")===true){a(".confirm","#"+n.themodal).hide();a("#"+q).data("disabled",false)}p&&p(a("#"+q));a("#"+n.themodal).data("onClose",c.onClose);viewModal("#"+ n.themodal,{gbox:"#gbox_"+r,jqm:b.jqModal,jqM:false,closeoverlay:S,modal:b.modal});S||a(".jqmOverlay").click(function(){if(!k())return false;hideModal("#"+n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose});return false});v&&v(a("#"+q))}else{a(m.p.colModel).each(function(){var C=this.formoptions;y=Math.max(y,C?C.colpos||0:0);A=Math.max(A,C?C.rowpos||0:0)});var ca=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px";ca=a("
    ").data("disabled",false);var da=a("
    ");a(ca).append(da);var aa=a("");aa[0].rp=0;a(da).append(aa);aa=a(""+c.topinfo+"");aa[0].rp=0;a(da).append(aa);z&&z(a("#"+q));aa=(z=m.p.direction=="rtl"?true:false)?"nData": "pData";var ra=z?"pData":"nData";h(e,m,da,y);aa="";ra="";var xa=""+b.bSubmit+"",Ca=""+ b.bCancel+"";aa="";aa+="";aa+="
    "+xa+Ca+"
    ";if(A>0){var la=[];a.each(a(da)[0].rows,function(C,P){la[C]=P});la.sort(function(C,P){if(C.rp>P.rp)return 1;if(C.rp").append(ca).append(aa);createModal(n,ca,b,"#gview_"+m.p.id,a("#gbox_"+m.p.id)[0]);if(z){a("#pData, #nData","#"+t+"_2").css("float","right");a(".EditButton","#"+t+"_2").css("text-align","left")}c.topinfo&&a(".tinfo","#"+t+"_2").show();c.bottominfo&&a(".binfo","#"+t+"_2").show();aa=ca=null;a("#"+n.themodal).keydown(function(C){var P=C.target;if(a("#"+q).data("disabled")=== true)return false;if(c.savekey[0]===true&&C.which==c.savekey[1])if(P.tagName!="TEXTAREA"){a("#sData","#"+t+"_2").trigger("click");return false}if(C.which===27){if(!k())return false;Da&&hideModal(this,{gb:b.gbox,jqm:b.jqModal,onClose:c.onClose});return false}if(c.navkeys[0]===true){if(a("#id_g","#"+t).val()=="_empty")return true;if(C.which==c.navkeys[1]){a("#pData","#"+t+"_2").trigger("click");return false}if(C.which==c.navkeys[2]){a("#nData","#"+t+"_2").trigger("click");return false}}});if(b.checkOnUpdate){a("a.ui-jqdialog-titlebar-close span", "#"+n.themodal).removeClass("jqmClose");a("a.ui-jqdialog-titlebar-close","#"+n.themodal).unbind("click").click(function(){if(!k())return false;hideModal("#"+n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose});return false})}b.saveicon=a.extend([true,"left","ui-icon-disk"],b.saveicon);b.closeicon=a.extend([true,"left","ui-icon-close"],b.closeicon);if(b.saveicon[0]===true)a("#sData","#"+t+"_2").addClass(b.saveicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("");if(b.closeicon[0]===true)a("#cData","#"+t+"_2").addClass(b.closeicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("");if(c.checkOnSubmit||c.checkOnUpdate){xa=""+b.bYes+"";ra=""+b.bNo+""; Ca=""+b.bExit+"";ca=b.zIndex||999;ca++;a("
    "+b.saveData+"

    "+xa+ra+Ca+"
    ").insertAfter("#"+q);a("#sNew","#"+n.themodal).click(function(){j();a("#"+q).data("disabled",false);a(".confirm","#"+n.themodal).hide();return false});a("#nNew","#"+n.themodal).click(function(){a(".confirm","#"+n.themodal).hide();a("#"+q).data("disabled",false);setTimeout(function(){a(":input","#"+q)[0].focus()},0);return false});a("#cNew","#"+n.themodal).click(function(){a(".confirm","#"+n.themodal).hide();a("#"+q).data("disabled",false);hideModal("#"+ n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose});return false})}E&&E(a("#"+q));e=="_empty"||!c.viewPagerButtons?a("#pData,#nData","#"+t+"_2").hide():a("#pData,#nData","#"+t+"_2").show();p&&p(a("#"+q));a("#"+n.themodal).data("onClose",c.onClose);viewModal("#"+n.themodal,{gbox:"#gbox_"+r,jqm:b.jqModal,closeoverlay:S,modal:b.modal});S||a(".jqmOverlay").click(function(){if(!k())return false;hideModal("#"+n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose});return false});v&&v(a("#"+ q));a(".fm-button","#"+n.themodal).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});a("#sData","#"+t+"_2").click(function(){x={};G={};a("#FormError","#"+t).hide();f();if(x[m.p.id+"_id"]=="_empty")j();else if(b.checkOnSubmit===true){I=a.extend({},x,G);if(R=d(I,c._savedData)){a("#"+q).data("disabled",true);a(".confirm","#"+n.themodal).show()}else j()}else j();return false});a("#cData","#"+t+"_2").click(function(){if(!k())return false;hideModal("#"+ n.themodal,{gb:"#gbox_"+r,jqm:b.jqModal,onClose:c.onClose});return false});a("#nData","#"+t+"_2").click(function(){if(!k())return false;a("#FormError","#"+t).hide();var C=o();C[0]=parseInt(C[0],10);if(C[0]!=-1&&C[1][C[0]+1]){a.isFunction(b.onclickPgButtons)&&b.onclickPgButtons("next",a("#"+q),C[1][C[0]]);g(C[1][C[0]+1],m,q);a(m).jqGrid("setSelection",C[1][C[0]+1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("next",a("#"+q),C[1][C[0]+1]);l(C[0]+1,C[1].length-1)}return false});a("#pData", "#"+t+"_2").click(function(){if(!k())return false;a("#FormError","#"+t).hide();var C=o();if(C[0]!=-1&&C[1][C[0]-1]){a.isFunction(b.onclickPgButtons)&&b.onclickPgButtons("prev",a("#"+q),C[1][C[0]]);g(C[1][C[0]-1],m,q);a(m).jqGrid("setSelection",C[1][C[0]-1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("prev",a("#"+q),C[1][C[0]-1]);l(C[0]-1,C[1].length-1)}return false})}p=o();l(p[0],p[1].length-1)}})},viewGridRow:function(e,b){b=a.extend({top:0,left:0,width:0,height:"auto",dataheight:"auto", modal:false,drag:true,resize:true,jqModal:true,closeOnEscape:false,labelswidth:"30%",closeicon:[],navkeys:[false,38,40],onClose:null,beforeShowForm:null,viewPagerButtons:true},a.jgrid.view,b||{});return this.each(function(){function f(){if(b.closeOnEscape===true||b.navkeys[0]===true)setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+r.modalhead).focus()},0)}function h(x,G,I,R){for(var S,ca,da,aa=0,ra,xa,Ca=[],la=false,Da="  ",C="",P=["integer","number","currency"],U=0,L=0,W,M,X,ia=1;ia<=R;ia++)C+=ia==1?Da:"  ";a(G.p.colModel).each(function(){ca=this.editrules&&this.editrules.edithidden===true?false:this.hidden===true?true:false;if(!ca&&this.align==="right")if(this.formatter&&a.inArray(this.formatter, P)!==-1)U=Math.max(U,parseInt(this.width,10));else L=Math.max(L,parseInt(this.width,10))});W=U!==0?U:L!==0?L:0;la=a(G).jqGrid("getInd",x);a(G.p.colModel).each(function(Z){S=this.name;M=false;xa=(ca=this.editrules&&this.editrules.edithidden===true?false:this.hidden===true?true:false)?"style='display:none'":"";X=typeof this.viewable!="boolean"?true:this.viewable;if(S!=="cb"&&S!=="subgrid"&&S!=="rn"&&X){ra=la===false?"":S==G.p.ExpandColumn&&G.p.treeGrid===true?a("td:eq("+Z+")",G.rows[la]).text():a("td:eq("+ Z+")",G.rows[la]).html();M=this.align==="right"&&W!==0?true:false;a.extend({},this.editoptions||{},{id:S,name:S});var ka=a.extend({},{rowabove:false,rowcontent:""},this.formoptions||{}),ea=parseInt(ka.rowpos,10)||aa+1,ua=parseInt((parseInt(ka.colpos,10)||1)*2,10);if(ka.rowabove){var ba=a(""+ka.rowcontent+"");a(I).append(ba);ba[0].rp=ea}da=a(I).find("tr[rowpos="+ea+"]");if(da.length===0){da=a("").addClass("FormData").attr("id", "trv_"+S);a(da).append(C);a(I).append(da);da[0].rp=ea}a("td:eq("+(ua-2)+")",da[0]).html(""+(typeof ka.label==="undefined"?G.p.colNames[Z]:ka.label)+"");a("td:eq("+(ua-1)+")",da[0]).append(""+ra+"").attr("id","v_"+S);M&&a("td:eq("+(ua-1)+") span",da[0]).css({"text-align":"right",width:W+"px"});Ca[aa]=Z;aa++}});if(aa>0){x=a("");x[0].rp=aa+99;a(I).append(x)}return Ca}function g(x,G){var I,R,S=0,ca,da;if(da=a(G).jqGrid("getInd",x,true)){a("td",da).each(function(aa){I=G.p.colModel[aa].name;R=G.p.colModel[aa].editrules&&G.p.colModel[aa].editrules.edithidden===true?false:G.p.colModel[aa].hidden===true?true:false;if(I!=="cb"&&I!=="subgrid"&&I!=="rn"){ca=I==G.p.ExpandColumn&&G.p.treeGrid===true?a(this).text():a(this).html();a.extend({},G.p.colModel[aa].editoptions||{});I=a.jgrid.jqID("v_"+I);a("#"+I+" span", "#"+m).html(ca);R&&a("#"+I,"#"+m).parents("tr:first").hide();S++}});S>0&&a("#id_g","#"+m).val(x)}}function j(x,G){x===0?a("#pData","#"+m+"_2").addClass("ui-state-disabled"):a("#pData","#"+m+"_2").removeClass("ui-state-disabled");x==G?a("#nData","#"+m+"_2").addClass("ui-state-disabled"):a("#nData","#"+m+"_2").removeClass("ui-state-disabled")}function d(){var x=a(k).jqGrid("getDataIDs"),G=a("#id_g","#"+m).val();return[a.inArray(G,x),x]}var k=this;if(k.grid&&e){if(!b.imgpath)b.imgpath=k.p.imgpath;var l= k.p.id,o="ViewGrid_"+l,m="ViewTbl_"+l,r={themodal:"viewmod"+l,modalhead:"viewhd"+l,modalcontent:"viewcnt"+l,scrollelm:o},q=1,t=0;if(a("#"+r.themodal).html()!=null){a(".ui-jqdialog-title","#"+r.modalhead).html(b.caption);a("#FormError","#"+m).hide();g(e,k);a.isFunction(b.beforeShowForm)&&b.beforeShowForm(a("#"+o));viewModal("#"+r.themodal,{gbox:"#gbox_"+l,jqm:b.jqModal,jqM:false,modal:b.modal});f()}else{a(k.p.colModel).each(function(){var x=this.formoptions;q=Math.max(q,x?x.colpos||0:0);t=Math.max(t, x?x.rowpos||0:0)});var n=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px",p=a("
    "),v=a("
    ");a(p).append(v);h(e,k,v,q);n=k.p.direction=="rtl"?true:false;var z="", E="",B=""+b.bClose+"";if(t>0){var y=[];a.each(a(v)[0].rows,function(x,G){y[x]=G});y.sort(function(x,G){if(x.rp>G.rp)return 1;if(x.rp").append(p).append("
    "+B+"
    ");createModal(r,p,b,"#gview_"+k.p.id,a("#gview_"+k.p.id)[0]);if(n){a("#pData, #nData","#"+m+"_2").css("float","right");a(".EditButton","#"+m+"_2").css("text-align","left")}b.viewPagerButtons|| a("#pData, #nData","#"+m+"_2").hide();p=null;a("#"+r.themodal).keydown(function(x){if(x.which===27){A&&hideModal(this,{gb:b.gbox,jqm:b.jqModal,onClose:b.onClose});return false}if(b.navkeys[0]===true){if(x.which===b.navkeys[1]){a("#pData","#"+m+"_2").trigger("click");return false}if(x.which===b.navkeys[2]){a("#nData","#"+m+"_2").trigger("click");return false}}});b.closeicon=a.extend([true,"left","ui-icon-close"],b.closeicon);if(b.closeicon[0]===true)a("#cData","#"+m+"_2").addClass(b.closeicon[1]== "right"?"fm-button-icon-right":"fm-button-icon-left").append("");a.isFunction(b.beforeShowForm)&&b.beforeShowForm(a("#"+o));viewModal("#"+r.themodal,{gbox:"#gbox_"+l,jqm:b.jqModal,modal:b.modal});a(".fm-button:not(.ui-state-disabled)","#"+m+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});f();a("#cData","#"+m+"_2").click(function(){hideModal("#"+r.themodal,{gb:"#gbox_"+l,jqm:b.jqModal,onClose:b.onClose}); return false});a("#nData","#"+m+"_2").click(function(){a("#FormError","#"+m).hide();var x=d();x[0]=parseInt(x[0],10);if(x[0]!=-1&&x[1][x[0]+1]){a.isFunction(b.onclickPgButtons)&&b.onclickPgButtons("next",a("#"+o),x[1][x[0]]);g(x[1][x[0]+1],k);a(k).jqGrid("setSelection",x[1][x[0]+1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("next",a("#"+o),x[1][x[0]+1]);j(x[0]+1,x[1].length-1)}f();return false});a("#pData","#"+m+"_2").click(function(){a("#FormError","#"+m).hide();var x=d();if(x[0]!= -1&&x[1][x[0]-1]){a.isFunction(b.onclickPgButtons)&&b.onclickPgButtons("prev",a("#"+o),x[1][x[0]]);g(x[1][x[0]-1],k);a(k).jqGrid("setSelection",x[1][x[0]-1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("prev",a("#"+o),x[1][x[0]-1]);j(x[0]-1,x[1].length-1)}f();return false})}n=d();j(n[0],n[1].length-1)}})},delGridRow:function(e,b){c=b=a.extend({top:0,left:0,width:240,height:"auto",dataheight:"auto",modal:false,drag:true,resize:true,url:"",mtype:"POST",reloadAfterSubmit:true,beforeShowForm:null, afterShowForm:null,beforeSubmit:null,onclickSubmit:null,afterSubmit:null,jqModal:true,closeOnEscape:false,delData:{},delicon:[],cancelicon:[],onClose:null,ajaxDelOptions:{},processing:false,serializeDelData:null,useDataProxy:false},a.jgrid.del,b||{});return this.each(function(){var f=this;if(f.grid)if(e){var h=typeof b.beforeShowForm==="function"?true:false,g=typeof b.afterShowForm==="function"?true:false,j=f.p.id,d={},k="DelTbl_"+j,l,o,m,r,q={themodal:"delmod"+j,modalhead:"delhd"+j,modalcontent:"delcnt"+ j,scrollelm:k};if(jQuery.isArray(e))e=e.join();if(a("#"+q.themodal).html()!=null){a("#DelData>td","#"+k).text(e);a("#DelError","#"+k).hide();if(c.processing===true){c.processing=false;a("#dData","#"+k).removeClass("ui-state-active")}h&&b.beforeShowForm(a("#"+k));viewModal("#"+q.themodal,{gbox:"#gbox_"+j,jqm:b.jqModal,jqM:false,modal:b.modal})}else{var t=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px";t="
    ";t+="";t+="";t+="";t+='";t+="
    '+b.msg+"
     
    ";t+="
    "+ (""+b.bSubmit+"")+" "+(""+b.bCancel+"")+"
    ";b.gbox="#gbox_"+j;createModal(q,t,b,"#gview_"+f.p.id,a("#gview_"+f.p.id)[0]);a(".fm-button","#"+k+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});b.delicon=a.extend([true,"left","ui-icon-scissors"], b.delicon);b.cancelicon=a.extend([true,"left","ui-icon-cancel"],b.cancelicon);if(b.delicon[0]===true)a("#dData","#"+k+"_2").addClass(b.delicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("");if(b.cancelicon[0]===true)a("#eData","#"+k+"_2").addClass(b.cancelicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("");a("#dData","#"+k+"_2").click(function(){var n=[true,""]; d={};var p=a("#DelData>td","#"+k).text();if(typeof b.onclickSubmit==="function")d=b.onclickSubmit(c,p)||{};if(typeof b.beforeSubmit==="function")n=b.beforeSubmit(p);if(n[0]&&!c.processing){c.processing=true;a(this).addClass("ui-state-active");m=f.p.prmNames;l=a.extend({},c.delData,d);r=m.oper;l[r]=m.deloper;o=m.id;l[o]=p;if(f.p.restful){b.mtype="DELETE";c.url=f.p.url+"/"+p}var v=a.extend({url:c.url?c.url:a(f).jqGrid("getGridParam","editurl"),type:b.mtype,data:a.isFunction(b.serializeDelData)?b.serializeDelData(l): l,complete:function(z,E){if(E!="success"){n[0]=false;n[1]=a.isFunction(c.errorTextFormat)?c.errorTextFormat(z):E+" Status: '"+z.statusText+"'. Error code: "+z.status}else if(typeof c.afterSubmit==="function")n=c.afterSubmit(z,l);if(n[0]===false){a("#DelError>td","#"+k).html(n[1]);a("#DelError","#"+k).show()}else{if(c.reloadAfterSubmit&&f.p.datatype!="local")a(f).trigger("reloadGrid");else{var B=[];B=p.split(",");if(f.p.treeGrid===true)try{a(f).jqGrid("delTreeNode",B[0])}catch(y){}else for(var A=0;A< B.length;A++)a(f).jqGrid("delRowData",B[A]);f.p.selrow=null;f.p.selarrrow=[]}a.isFunction(c.afterComplete)&&setTimeout(function(){c.afterComplete(z,p)},500)}c.processing=false;a("#dData","#"+k+"_2").removeClass("ui-state-active");n[0]&&hideModal("#"+q.themodal,{gb:"#gbox_"+j,jqm:b.jqModal,onClose:c.onClose})},error:function(z,E,B){a("#DelError>td","#"+k).html(E+" : "+B);a("#DelError","#"+k).show();c.processing=false;a("#dData","#"+k+"_2").removeClass("ui-state-active")}},a.jgrid.ajaxOptions,b.ajaxDelOptions); if(!v.url&&!c.useDataProxy)if(a.isFunction(f.p.dataProxy))c.useDataProxy=true;else{n[0]=false;n[1]+=" "+a.jgrid.errors.nourl}if(n[0])c.useDataProxy?f.p.dataProxy.call(f,v,"del_"+f.p.id):a.ajax(v)}if(n[0]===false){a("#DelError>td","#"+k).html(n[1]);a("#DelError","#"+k).show()}return false});a("#eData","#"+k+"_2").click(function(){hideModal("#"+q.themodal,{gb:"#gbox_"+j,jqm:b.jqModal,onClose:c.onClose});return false});h&&b.beforeShowForm(a("#"+k));viewModal("#"+q.themodal,{gbox:"#gbox_"+j,jqm:b.jqModal, modal:b.modal})}g&&b.afterShowForm(a("#"+k));b.closeOnEscape===true&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+q.modalhead).focus()},0)}})},navGrid:function(e,b,f,h,g,j,d){b=a.extend({edit:true,editicon:"ui-icon-pencil",add:true,addicon:"ui-icon-plus",del:true,delicon:"ui-icon-trash",search:true,searchicon:"ui-icon-search",refresh:true,refreshicon:"ui-icon-refresh",refreshstate:"firstpage",view:false,viewicon:"ui-icon-document",position:"left",closeOnEscape:true,beforeRefresh:null, afterRefresh:null,cloneToTop:false},a.jgrid.nav,b||{});return this.each(function(){var k={themodal:"alertmod",modalhead:"alerthd",modalcontent:"alertcnt"},l=this,o,m,r;if(!(!l.grid||typeof e!="string")){if(a("#"+k.themodal).html()===null){if(typeof window.innerWidth!="undefined"){o=window.innerWidth;m=window.innerHeight}else if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!==0){o=document.documentElement.clientWidth; m=document.documentElement.clientHeight}else{o=1024;m=768}createModal(k,"
    "+b.alerttext+"
    ",{gbox:"#gbox_"+l.p.id,jqModal:true,drag:true,resize:true,caption:b.alertcap,top:m/2-25,left:o/2-100,width:200,height:"auto",closeOnEscape:b.closeOnEscape},"","",true)}o=1;if(b.cloneToTop&&l.p.toppager)o=2;for(m=0;m"), t,n;if(m===0){t=e;n=l.p.id;if(t==l.p.toppager){n+="_top";o=1}}else{t=l.p.toppager;n=l.p.id+"_top"}l.p.direction=="rtl"&&a(q).attr("dir","rtl").css("float","right");if(b.add){h=h||{};r=a("");a(r).append("
    "+b.addtext+"
    ");a("tr",q).append(r);a(r,q).attr({title:b.addtitle||"",id:h.id||"add_"+n}).click(function(){a(this).hasClass("ui-state-disabled")||(typeof b.addfunc=="function"?b.addfunc(): a(l).jqGrid("editGridRow","new",h));return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});r=null}if(b.edit){r=a("");f=f||{};a(r).append("
    "+b.edittext+"
    ");a("tr",q).append(r);a(r,q).attr({title:b.edittitle||"",id:f.id||"edit_"+n}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var p= l.p.selrow;if(p)typeof b.editfunc=="function"?b.editfunc(p):a(l).jqGrid("editGridRow",p,f);else{viewModal("#"+k.themodal,{gbox:"#gbox_"+l.p.id,jqm:true});a("#jqg_alrt").focus()}}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});r=null}if(b.view){r=a("");d=d||{};a(r).append("
    "+b.viewtext+ "
    ");a("tr",q).append(r);a(r,q).attr({title:b.viewtitle||"",id:d.id||"view_"+n}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var p=l.p.selrow;if(p)a(l).jqGrid("viewGridRow",p,d);else{viewModal("#"+k.themodal,{gbox:"#gbox_"+l.p.id,jqm:true});a("#jqg_alrt").focus()}}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});r=null}if(b.del){r=a(""); g=g||{};a(r).append("
    "+b.deltext+"
    ");a("tr",q).append(r);a(r,q).attr({title:b.deltitle||"",id:g.id||"del_"+n}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var p;if(l.p.multiselect){p=l.p.selarrrow;if(p.length===0)p=null}else p=l.p.selrow;if(p)"function"==typeof b.delfunc?b.delfunc(p):a(l).jqGrid("delGridRow",p,g);else{viewModal("#"+k.themodal,{gbox:"#gbox_"+l.p.id,jqm:true});a("#jqg_alrt").focus()}}return false}).hover(function(){a(this).hasClass("ui-state-disabled")|| a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});r=null}if(b.add||b.edit||b.del||b.view)a("tr",q).append("");if(b.search){r=a("");j=j||{};a(r).append("
    "+b.searchtext+"
    ");a("tr",q).append(r);a(r,q).attr({title:b.searchtitle||"",id:j.id||"search_"+ n}).click(function(){a(this).hasClass("ui-state-disabled")||a(l).jqGrid("searchGrid",j);return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});r=null}if(b.refresh){r=a("");a(r).append("
    "+b.refreshtext+"
    ");a("tr",q).append(r);a(r,q).attr({title:b.refreshtitle||"",id:"refresh_"+n}).click(function(){if(!a(this).hasClass("ui-state-disabled")){a.isFunction(b.beforeRefresh)&& b.beforeRefresh();l.p.search=false;try{a("#fbox_"+l.p.id).searchFilter().reset({reload:false});a.isFunction(l.clearToolbar)&&l.clearToolbar(false)}catch(p){}switch(b.refreshstate){case "firstpage":a(l).trigger("reloadGrid",[{page:1}]);break;case "current":a(l).trigger("reloadGrid",[{current:true}]);break}a.isFunction(b.afterRefresh)&&b.afterRefresh()}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}); r=null}r=a(".ui-jqgrid").css("font-size")||"11px";a("body").append("");r=a(q).clone().appendTo("#testpg2").width();a("#testpg2").remove();a(t+"_"+b.position,t).append(q);if(l.p._nvtd){if(r>l.p._nvtd[0]){a(t+"_"+b.position,t).width(r);l.p._nvtd[0]=r}l.p._nvtd[1]=r}q=r=r=null}}})},navButtonAdd:function(e,b){b=a.extend({caption:"newButton",title:"",buttonicon:"ui-icon-newwin",onClickButton:null, position:"last",cursor:"pointer"},b||{});return this.each(function(){if(this.grid){if(e.indexOf("#")!==0)e="#"+e;var f=a(".navtable",e)[0],h=this;if(f){var g=a("");b.buttonicon.toString().toUpperCase()=="NONE"?a(g).addClass("ui-pg-button ui-corner-all").append("
    "+b.caption+"
    "):a(g).addClass("ui-pg-button ui-corner-all").append("
    "+b.caption+"
    ");b.id&&a(g).attr("id",b.id);if(b.position== "first")f.rows[0].cells.length===0?a("tr",f).append(g):a("tr td:eq(0)",f).before(g);else a("tr",f).append(g);a(g,f).attr("title",b.title||"").click(function(j){a(this).hasClass("ui-state-disabled")||a.isFunction(b.onClickButton)&&b.onClickButton.call(h,j);return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},navSeparatorAdd:function(e,b){b=a.extend({sepclass:"ui-separator",sepcontent:""},b|| {});return this.each(function(){if(this.grid){if(e.indexOf("#")!==0)e="#"+e;var f=a(".navtable",e)[0];if(f){var h=""+b.sepcontent+"";a("tr",f).append(h)}}})},GridToForm:function(e,b){return this.each(function(){if(this.grid){var f=a(this).jqGrid("getRowData",e);if(f)for(var h in f)a("[name="+h+"]",b).is("input:radio")||a("[name="+h+"]",b).is("input:checkbox")?a("[name="+h+"]",b).each(function(){a(this).val()== f[h]?a(this).attr("checked","checked"):a(this).attr("checked","")}):a("[name="+h+"]",b).val(f[h])}})},FormToGrid:function(e,b,f,h){return this.each(function(){if(this.grid){f||(f="set");h||(h="first");var g=a(b).serializeArray(),j={};a.each(g,function(d,k){j[k.name]=k.value});if(f=="add")a(this).jqGrid("addRowData",e,j,h);else f=="set"&&a(this).jqGrid("setRowData",e,j)}})}})})(jQuery); (function(a){a.jgrid.extend({editRow:function(c,e,b,f,h,g,j,d,k){return this.each(function(){var l=this,o,m,r=0,q=null,t={},n,p;if(l.grid){n=a(l).jqGrid("getInd",c,true);if(n!==false)if((a(n).attr("editable")||"0")=="0"&&!a(n).hasClass("not-editable-row")){p=l.p.colModel;a("td",n).each(function(v){o=p[v].name;var z=l.p.treeGrid===true&&o==l.p.ExpandColumn;if(z)m=a("span:first",this).html();else try{m=a.unformat(this,{rowId:c,colModel:p[v]},v)}catch(E){m=a(this).html()}if(o!="cb"&&o!="subgrid"&&o!= "rn"){if(l.p.autoencode)m=a.jgrid.htmlDecode(m);t[o]=m;if(p[v].editable===true){if(q===null)q=v;z?a("span:first",this).html(""):a(this).html("");var B=a.extend({},p[v].editoptions||{},{id:c+"_"+o,name:o});if(!p[v].edittype)p[v].edittype="text";B=createEl(p[v].edittype,B,m,true,a.extend({},a.jgrid.ajaxOptions,l.p.ajaxSelectOptions||{}));a(B).addClass("editable");z?a("span:first",this).append(B):a(this).append(B);p[v].edittype=="select"&&p[v].editoptions.multiple===true&&a.browser.msie&&a(B).width(a(B).width()); r++}}});if(r>0){t.id=c;l.p.savedRow.push(t);a(n).attr("editable","1");a("td:eq("+q+") input",n).focus();e===true&&a(n).bind("keydown",function(v){v.keyCode===27&&a(l).jqGrid("restoreRow",c,k);if(v.keyCode===13){if(v.target.tagName=="TEXTAREA")return true;a(l).jqGrid("saveRow",c,f,h,g,j,d,k);return false}v.stopPropagation()});a.isFunction(b)&&b.call(l,c)}}}})},saveRow:function(c,e,b,f,h,g,j){return this.each(function(){var d=this,k,l={},o={},m,r,q,t;if(d.grid){t=a(d).jqGrid("getInd",c,true);if(t!== false){m=a(t).attr("editable");b=b?b:d.p.editurl;if(m==="1"){var n;a("td",t).each(function(E){n=d.p.colModel[E];k=n.name;if(k!="cb"&&k!="subgrid"&&n.editable===true&&k!="rn"){switch(n.edittype){case "checkbox":var B=["Yes","No"];if(n.editoptions)B=n.editoptions.value.split(":");l[k]=a("input",this).attr("checked")?B[0]:B[1];break;case "text":case "password":case "textarea":case "button":l[k]=a("input, textarea",this).val();break;case "select":if(n.editoptions.multiple){B=a("select",this);var y=[]; l[k]=a(B).val();l[k]=l[k]?l[k].join(","):"";a("select > option:selected",this).each(function(x,G){y[x]=a(G).text()});o[k]=y.join(",")}else{l[k]=a("select>option:selected",this).val();o[k]=a("select>option:selected",this).text()}if(n.formatter&&n.formatter=="select")o={};break;case "custom":try{if(n.editoptions&&a.isFunction(n.editoptions.custom_value)){l[k]=n.editoptions.custom_value.call(d,a(".customelement",this),"get");if(l[k]===undefined)throw"e2";}else throw"e1";}catch(A){A=="e1"&&info_dialog(jQuery.jgrid.errors.errcap, "function 'custom_value' "+a.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose);A=="e2"?info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose):info_dialog(jQuery.jgrid.errors.errcap,A.message,jQuery.jgrid.edit.bClose)}break}q=checkValues(l[k],E,d);if(q[0]===false){q[1]=l[k]+" "+q[1];return false}if(d.p.autoencode)l[k]=a.jgrid.htmlEncode(l[k])}});if(q[0]===false)try{var p=findPos(a("#"+a.jgrid.jqID(c),d.grid.bDiv)[0]);info_dialog(a.jgrid.errors.errcap, q[1],a.jgrid.edit.bClose,{left:p[0],top:p[1]})}catch(v){alert(q[1])}else{if(l){var z;p=d.p.prmNames;z=p.oper;m=p.id;l[z]=p.editoper;l[m]=c;if(typeof d.p.inlineData=="undefined")d.p.inlineData={};if(typeof f=="undefined")f={};l=a.extend({},l,d.p.inlineData,f)}if(b=="clientArray"){l=a.extend({},l,o);d.p.autoencode&&a.each(l,function(E,B){l[E]=a.jgrid.htmlDecode(B)});m=a(d).jqGrid("setRowData",c,l);a(t).attr("editable","0");for(p=0;p=0&& d.p.savedRow.splice(r,1);a.isFunction(h)&&h.call(d,c,m)}else{a("#lui_"+d.p.id).show();if(d.p.restful){mtype="PUT";b=b+"/"+c}else mtype="POST";a.ajax(a.extend({url:b,data:a.isFunction(d.p.serializeRowData)?d.p.serializeRowData.call(d,l):l,type:mtype,complete:function(E,B){a("#lui_"+d.p.id).hide();if(B==="success")if((a.isFunction(e)?e.call(d,E):true)===true){d.p.autoencode&&a.each(l,function(A,x){l[A]=a.jgrid.htmlDecode(x)});l=a.extend({},l,o);a(d).jqGrid("setRowData",c,l);a(t).attr("editable","0"); for(var y=0;y=0&&d.p.savedRow.splice(r,1);a.isFunction(h)&&h.call(d,c,E)}else{a.isFunction(g)&&g.call(d,c,E,B);a(d).jqGrid("restoreRow",c,j)}},error:function(E,B){a("#lui_"+d.p.id).hide();a.isFunction(g)?g.call(d,c,E,B):alert("Error Row: "+c+" Result: "+E.status+":"+E.statusText+" Status: "+B);a(d).jqGrid("restoreRow",c,j)}},a.jgrid.ajaxOptions,d.p.ajaxRowOptions||{}))}a(t).unbind("keydown")}}}}})},restoreRow:function(c,e){return this.each(function(){var b= this,f,h,g={};if(b.grid){h=a(b).jqGrid("getInd",c,true);if(h!==false){for(var j=0;j=0){if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker","#"+a.jgrid.jqID(h.id)).datepicker("hide")}catch(d){}a.each(b.p.colModel,function(){if(this.editable===true&&this.name in b.p.savedRow[f])g[this.name]=b.p.savedRow[f][this.name]});a(b).jqGrid("setRowData",c,g);a(h).attr("editable","0").unbind("keydown");b.p.savedRow.splice(f,1)}a.isFunction(e)&& e.call(b,c)}}})}})})(jQuery); (function(a){a.jgrid.extend({editCell:function(c,e,b){return this.each(function(){var f=this,h,g,j;if(!(!f.grid||f.p.cellEdit!==true)){e=parseInt(e,10);f.p.selrow=f.rows[c].id;f.p.knv||a(f).jqGrid("GridNav");if(f.p.savedRow.length>0){if(b===true)if(c==f.p.iRow&&e==f.p.iCol)return;a(f).jqGrid("saveCell",f.p.savedRow[0].id,f.p.savedRow[0].ic)}else window.setTimeout(function(){a("#"+f.p.knv).attr("tabindex","-1").focus()},0);h=f.p.colModel[e].name;if(!(h=="subgrid"||h=="cb"||h=="rn")){j=a("td:eq("+e+ ")",f.rows[c]);if(f.p.colModel[e].editable===true&&b===true&&!j.hasClass("not-editable-cell")){if(parseInt(f.p.iCol,10)>=0&&parseInt(f.p.iRow,10)>=0){a("td:eq("+f.p.iCol+")",f.rows[f.p.iRow]).removeClass("edit-cell ui-state-highlight");a(f.rows[f.p.iRow]).removeClass("selected-row ui-state-hover")}a(j).addClass("edit-cell ui-state-highlight");a(f.rows[c]).addClass("selected-row ui-state-hover");try{g=a.unformat(j,{rowId:f.rows[c].id,colModel:f.p.colModel[e]},e)}catch(d){g=a(j).html()}if(f.p.autoencode)g= a.jgrid.htmlDecode(g);if(!f.p.colModel[e].edittype)f.p.colModel[e].edittype="text";f.p.savedRow.push({id:c,ic:e,name:h,v:g});if(a.isFunction(f.p.formatCell)){var k=f.p.formatCell.call(f,f.rows[c].id,h,g,c,e);if(k!==undefined)g=k}k=a.extend({},f.p.colModel[e].editoptions||{},{id:c+"_"+h,name:h});var l=createEl(f.p.colModel[e].edittype,k,g,true,a.extend({},a.jgrid.ajaxOptions,f.p.ajaxSelectOptions||{}));a.isFunction(f.p.beforeEditCell)&&f.p.beforeEditCell.call(f,f.rows[c].id,h,g,c,e);a(j).html("").append(l).attr("tabindex", "0");window.setTimeout(function(){a(l).focus()},0);a("input, select, textarea",j).bind("keydown",function(o){if(o.keyCode===27)if(a("input.hasDatepicker",j).length>0)a(".ui-datepicker").is(":hidden")?a(f).jqGrid("restoreCell",c,e):a("input.hasDatepicker",j).datepicker("hide");else a(f).jqGrid("restoreCell",c,e);o.keyCode===13&&a(f).jqGrid("saveCell",c,e);if(o.keyCode==9)if(f.grid.hDiv.loading)return false;else o.shiftKey?a(f).jqGrid("prevCell",c,e):a(f).jqGrid("nextCell",c,e);o.stopPropagation()}); a.isFunction(f.p.afterEditCell)&&f.p.afterEditCell.call(f,f.rows[c].id,h,g,c,e)}else{if(parseInt(f.p.iCol,10)>=0&&parseInt(f.p.iRow,10)>=0){a("td:eq("+f.p.iCol+")",f.rows[f.p.iRow]).removeClass("edit-cell ui-state-highlight");a(f.rows[f.p.iRow]).removeClass("selected-row ui-state-hover")}j.addClass("edit-cell ui-state-highlight");a(f.rows[c]).addClass("selected-row ui-state-hover");if(a.isFunction(f.p.onSelectCell)){g=j.html().replace(/\ \;/ig,"");f.p.onSelectCell.call(f,f.rows[c].id,h,g,c,e)}}f.p.iCol= e;f.p.iRow=c}}})},saveCell:function(c,e){return this.each(function(){var b=this,f;if(!(!b.grid||b.p.cellEdit!==true)){f=b.p.savedRow.length>=1?0:null;if(f!==null){var h=a("td:eq("+e+")",b.rows[c]),g,j,d=b.p.colModel[e],k=d.name,l=a.jgrid.jqID(k);switch(d.edittype){case "select":if(d.editoptions.multiple){l=a("#"+c+"_"+l,b.rows[c]);var o=[];if(g=a(l).val())g.join(",");else g="";a("option:selected",l).each(function(v,z){o[v]=a(z).text()});j=o.join(",")}else{g=a("#"+c+"_"+l+">option:selected",b.rows[c]).val(); j=a("#"+c+"_"+l+">option:selected",b.rows[c]).text()}if(d.formatter)j=g;break;case "checkbox":var m=["Yes","No"];if(d.editoptions)m=d.editoptions.value.split(":");j=g=a("#"+c+"_"+l,b.rows[c]).attr("checked")?m[0]:m[1];break;case "password":case "text":case "textarea":case "button":j=g=a("#"+c+"_"+l,b.rows[c]).val();break;case "custom":try{if(d.editoptions&&a.isFunction(d.editoptions.custom_value)){g=d.editoptions.custom_value.call(b,a(".customelement",h),"get");if(g===undefined)throw"e2";else j=g}else throw"e1"; }catch(r){r=="e1"&&info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose);r=="e2"?info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose):info_dialog(jQuery.jgrid.errors.errcap,r.message,jQuery.jgrid.edit.bClose)}break}if(j!=b.p.savedRow[f].v){if(a.isFunction(b.p.beforeSaveCell))if(f=b.p.beforeSaveCell.call(b,b.rows[c].id,k,g,c,e))g=f;var q=checkValues(g,e,b);if(q[0]===true){f= {};if(a.isFunction(b.p.beforeSubmitCell))(f=b.p.beforeSubmitCell.call(b,b.rows[c].id,k,g,c,e))||(f={});a("input.hasDatepicker",h).length>0&&a("input.hasDatepicker",h).datepicker("hide");if(b.p.cellsubmit=="remote")if(b.p.cellurl){var t={};if(b.p.autoencode)g=a.jgrid.htmlEncode(g);t[k]=g;m=b.p.prmNames;d=m.id;l=m.oper;t[d]=b.rows[c].id;t[l]=m.editoper;t=a.extend(f,t);a("#lui_"+b.p.id).show();b.grid.hDiv.loading=true;a.ajax(a.extend({url:b.p.cellurl,data:a.isFunction(b.p.serializeCellData)?b.p.serializeCellData.call(b, t):t,type:"POST",complete:function(v,z){a("#lui_"+b.p.id).hide();b.grid.hDiv.loading=false;if(z=="success")if(a.isFunction(b.p.afterSubmitCell)){var E=b.p.afterSubmitCell.call(b,v,t.id,k,g,c,e);if(E[0]===true){a(h).empty();a(b).jqGrid("setCell",b.rows[c].id,e,j,false,false,true);a(h).addClass("dirty-cell");a(b.rows[c]).addClass("edited");a.isFunction(b.p.afterSaveCell)&&b.p.afterSaveCell.call(b,b.rows[c].id,k,g,c,e);b.p.savedRow.splice(0,1)}else{info_dialog(a.jgrid.errors.errcap,E[1],a.jgrid.edit.bClose); a(b).jqGrid("restoreCell",c,e)}}else{a(h).empty();a(b).jqGrid("setCell",b.rows[c].id,e,j,false,false,true);a(h).addClass("dirty-cell");a(b.rows[c]).addClass("edited");a.isFunction(b.p.afterSaveCell)&&b.p.afterSaveCell.call(b,b.rows[c].id,k,g,c,e);b.p.savedRow.splice(0,1)}},error:function(v,z){a("#lui_"+b.p.id).hide();b.grid.hDiv.loading=false;a.isFunction(b.p.errorCell)?b.p.errorCell.call(b,v,z):info_dialog(a.jgrid.errors.errcap,v.status+" : "+v.statusText+"
    "+z,a.jgrid.edit.bClose);a(b).jqGrid("restoreCell", c,e)}},a.jgrid.ajaxOptions,b.p.ajaxCellOptions||{}))}else try{info_dialog(a.jgrid.errors.errcap,a.jgrid.errors.nourl,a.jgrid.edit.bClose);a(b).jqGrid("restoreCell",c,e)}catch(n){}if(b.p.cellsubmit=="clientArray"){a(h).empty();a(b).jqGrid("setCell",b.rows[c].id,e,j,false,false,true);a(h).addClass("dirty-cell");a(b.rows[c]).addClass("edited");a.isFunction(b.p.afterSaveCell)&&b.p.afterSaveCell.call(b,b.rows[c].id,k,g,c,e);b.p.savedRow.splice(0,1)}}else try{window.setTimeout(function(){info_dialog(a.jgrid.errors.errcap, g+" "+q[1],a.jgrid.edit.bClose)},100);a(b).jqGrid("restoreCell",c,e)}catch(p){}}else a(b).jqGrid("restoreCell",c,e)}a.browser.opera?a("#"+b.p.knv).attr("tabindex","-1").focus():window.setTimeout(function(){a("#"+b.p.knv).attr("tabindex","-1").focus()},0)}})},restoreCell:function(c,e){return this.each(function(){var b=this,f;if(!(!b.grid||b.p.cellEdit!==true)){f=b.p.savedRow.length>=1?0:null;if(f!==null){var h=a("td:eq("+e+")",b.rows[c]);if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker", h).datepicker("hide")}catch(g){}a(h).empty().attr("tabindex","-1");a(b).jqGrid("setCell",b.rows[c].id,e,b.p.savedRow[f].v,false,false,true);a.isFunction(b.p.afterRestoreCell)&&b.p.afterRestoreCell.call(b,b.rows[c].id,b.p.savedRow[f].v,c,e);b.p.savedRow.splice(0,1)}window.setTimeout(function(){a("#"+b.p.knv).attr("tabindex","-1").focus()},0)}})},nextCell:function(c,e){return this.each(function(){var b=false;if(!(!this.grid||this.p.cellEdit!==true)){for(var f=e+1;f0&&a(this).jqGrid("saveCell",c,e)}})},prevCell:function(c,e){return this.each(function(){var b=false;if(!(!this.grid||this.p.cellEdit!==true)){for(var f=e-1;f>=0;f--)if(this.p.colModel[f].editable===true){b=f;break}if(b!==false)a(this).jqGrid("editCell",c,b,true);else this.p.savedRow.length>0&&a(this).jqGrid("saveCell",c,e)}})},GridNav:function(){return this.each(function(){function c(j,d,k){if(k.substr(0, 1)=="v"){var l=a(b.grid.bDiv)[0].clientHeight,o=a(b.grid.bDiv)[0].scrollTop,m=b.rows[j].offsetTop+b.rows[j].clientHeight,r=b.rows[j].offsetTop;if(k=="vd")if(m>=l)a(b.grid.bDiv)[0].scrollTop=a(b.grid.bDiv)[0].scrollTop+b.rows[j].clientHeight;if(k=="vu")if(r= k+parseInt(l,10))a(b.grid.bDiv)[0].scrollLeft=a(b.grid.bDiv)[0].scrollLeft+b.rows[j].cells[d].clientWidth;else if(o=0;l--)if(b.p.colModel[l].hidden!==true){k=l;break}}if(d=="rgt"){k=j-1;for(l=j;l"),h,g;a(f).insertBefore(b.grid.cDiv);a("#"+b.p.knv).focus().keydown(function(j){g=j.keyCode;if(b.p.direction=="rtl")if(g==37)g=39;else if(g==39)g=37;switch(g){case 38:if(b.p.iRow-1>0){c(b.p.iRow-1,b.p.iCol,"vu");a(b).jqGrid("editCell",b.p.iRow-1,b.p.iCol,false)}break;case 40:if(b.p.iRow+1<=b.rows.length-1){c(b.p.iRow+1,b.p.iCol,"vd");a(b).jqGrid("editCell",b.p.iRow+1,b.p.iCol,false)}break;case 37:if(b.p.iCol-1>=0){h=e(b.p.iCol-1,"lft");c(b.p.iRow,h,"h");a(b).jqGrid("editCell", b.p.iRow,h,false)}break;case 39:if(b.p.iCol+1<=b.p.colModel.length-1){h=e(b.p.iCol+1,"rgt");c(b.p.iRow,h,"h");a(b).jqGrid("editCell",b.p.iRow,h,false)}break;case 13:parseInt(b.p.iCol,10)>=0&&parseInt(b.p.iRow,10)>=0&&a(b).jqGrid("editCell",b.p.iRow,b.p.iCol,true);break}return false})}})},getChangedCells:function(c){var e=[];c||(c="all");this.each(function(){var b=this,f;!b.grid||b.p.cellEdit!==true||a(b.rows).each(function(h){var g={};if(a(this).hasClass("edited")){a("td",this).each(function(j){f= b.p.colModel[j].name;if(f!=="cb"&&f!=="subgrid")if(c=="dirty"){if(a(this).hasClass("dirty-cell"))try{g[f]=a.unformat(this,{rowId:b.rows[h].id,colModel:b.p.colModel[j]},j)}catch(d){g[f]=a.jgrid.htmlDecode(a(this).html())}}else try{g[f]=a.unformat(this,{rowId:b.rows[h].id,colModel:b.p.colModel[j]},j)}catch(k){g[f]=a.jgrid.htmlDecode(a(this).html())}});g.id=this.id;e.push(g)}})});return e}})})(jQuery); (function(a){a.jgrid.extend({setSubGrid:function(){return this.each(function(){var c;this.p.colNames.unshift("");this.p.colModel.unshift({name:"subgrid",width:a.browser.safari?this.p.subGridWidth+this.p.cellLayout:this.p.subGridWidth,sortable:false,resizable:false,hidedlg:true,search:false,fixed:true});c=this.p.subGridModel;if(c[0]){c[0].align=a.extend([],c[0].align||[]);for(var e=0;e":'"},addSubGrid:function(c,e){return this.each(function(){var b=this;if(b.grid){var f=function(t,n,p){n=a("").html(n);a(t).append(n)},h=function(t,n){var p, v,z,E=a("
    "),B=a("");for(v=0;v");a(p).html(b.p.subGridModel[0].name[v]);a(p).width(b.p.subGridModel[0].width[v]);a(B).append(p)}a(E).append(B);if(t){z=b.p.xmlReader.subgrid;a(z.root+" "+z.row,t).each(function(){B=a("");if(z.repeatitems===true)a(z.cell, this).each(function(A){f(B,a(this).text()||" ",A)});else{var y=b.p.subGridModel[0].mapping||b.p.subGridModel[0].name;if(y)for(v=0;v"),A=a("");for(v=0;v");a(p).html(b.p.subGridModel[0].name[v]);a(p).width(b.p.subGridModel[0].width[v]);a(A).append(p)}a(y).append(A);if(t){E=b.p.jsonReader.subgrid;p=t[E.root];if(typeof p!=="undefined")for(v=0;v");if(E.repeatitems===true){if(E.cell)z=z[E.cell];for(B=0;B=1?" ":"";k=a(d).attr("id");q=true;if(a.isFunction(b.p.subGridBeforeExpand))q=b.p.subGridBeforeExpand.call(b,l+"_"+k,k);if(q===false)return false;m=0;a.each(b.p.colModel,function(){if(this.hidden===true||this.name=="rn"|| this.name=="cb")m++});r=""+o+"
    ";a(this).parent().after(r+"
    ");a.isFunction(b.p.subGridRowExpanded)?b.p.subGridRowExpanded.call(b,l+"_"+k,k):j(d);a(this).html("").removeClass("sgcollapsed").addClass("sgexpanded")}else if(a(this).hasClass("sgexpanded")){q= true;if(a.isFunction(b.p.subGridRowColapsed)){d=a(this).parent();k=a(d).attr("id");q=b.p.subGridRowColapsed.call(b,l+"_"+k,k)}if(q===false)return false;a(this).parent().next().remove(".ui-subgrid");a(this).html("").removeClass("sgexpanded").addClass("sgcollapsed")}return false});b.subGridXml=function(t,n){h(t,n)};b.subGridJson=function(t,n){g(t,n)}}})},expandSubGridRow:function(c){return this.each(function(){if(this.grid|| c)if(this.p.subGrid===true){var e=a(this).jqGrid("getInd",c,true);if(e)(e=a("td.sgcollapsed",e)[0])&&a(e).trigger("click")}})},collapseSubGridRow:function(c){return this.each(function(){if(this.grid||c)if(this.p.subGrid===true){var e=a(this).jqGrid("getInd",c,true);if(e)(e=a("td.sgexpanded",e)[0])&&a(e).trigger("click")}})},toggleSubGridRow:function(c){return this.each(function(){if(this.grid||c)if(this.p.subGrid===true){var e=a(this).jqGrid("getInd",c,true);if(e){var b=a("td.sgcollapsed",e)[0];if(b)a(b).trigger("click"); else(b=a("td.sgexpanded",e)[0])&&a(b).trigger("click")}}})}})})(jQuery); (function(a){a.jgrid.extend({setTreeNode:function(c,e){return this.each(function(){var b=this;if(b.grid&&b.p.treeGrid){var f=b.p.expColInd,h=b.p.treeReader.expanded_field,g=b.p.treeReader.leaf_field,j=b.p.treeReader.level_field;e.level=c[j];if(b.p.treeGridModel=="nested"){var d=c[b.p.treeReader.left_field],k=c[b.p.treeReader.right_field];c[g]||(c[g]=parseInt(k,10)===parseInt(d,10)+1?"true":"false")}k=parseInt(c[j],10);if(b.p.tree_root_level===0){d=k+1;k=k}else{d=k;k=k-1}d="
    ";d+="
    ";if(!b.p.loadonce){c[b.p.localReader.id]=e.id;b.p.data.push(c);b.p._index[e.id]=b.p.data.length-1}if(parseInt(c[j], 10)!==parseInt(b.p.tree_root_level,10))a(b).jqGrid("isVisibleNode",c)||a(e).css("display","none");a("td:eq("+f+")",e).wrapInner("").prepend(d);a(".treeclick",e).bind("click",function(l){l=a(l.target||l.srcElement,b.rows).closest("tr.jqgrow")[0].id;l=b.p._index[l];var o=b.p.treeReader.expanded_field;if(!b.p.data[l][b.p.treeReader.leaf_field])if(b.p.data[l][o]){a(b).jqGrid("collapseRow",b.p.data[l]);a(b).jqGrid("collapseNode",b.p.data[l])}else{a(b).jqGrid("expandRow",b.p.data[l]);a(b).jqGrid("expandNode", b.p.data[l])}return false});b.p.ExpandColClick===true&&a("span",e).css("cursor","pointer").bind("click",function(l){l=a(l.target||l.srcElement,b.rows).closest("tr.jqgrow")[0].id;var o=b.p._index[l],m=b.p.treeReader.expanded_field;if(!b.p.data[o][b.p.treeReader.leaf_field])if(b.p.data[o][m]){a(b).jqGrid("collapseRow",b.p.data[o]);a(b).jqGrid("collapseNode",b.p.data[o])}else{a(b).jqGrid("expandRow",b.p.data[o]);a(b).jqGrid("expandNode",b.p.data[o])}a(b).jqGrid("setSelection",l);return false})}})},setTreeGrid:function(){return this.each(function(){var c= this,e=0;if(c.p.treeGrid){c.p.treedatatype||a.extend(c.p,{treedatatype:c.p.datatype});c.p.subGrid=false;c.p.altRows=false;c.p.pgbuttons=false;c.p.pginput=false;c.p.multiselect=false;c.p.rowList=[];c.p.treeIcons=a.extend({plus:"ui-icon-triangle-1-"+(c.p.direction=="rtl"?"w":"e"),minus:"ui-icon-triangle-1-s",leaf:"ui-icon-radio-off"},c.p.treeIcons||{});if(c.p.treeGridModel=="nested")c.p.treeReader=a.extend({level_field:"level",left_field:"lft",right_field:"rgt",leaf_field:"isLeaf",expanded_field:"expanded"}, c.p.treeReader);else if(c.p.treeGridModel=="adjacency")c.p.treeReader=a.extend({level_field:"level",parent_id_field:"parent",leaf_field:"isLeaf",expanded_field:"expanded"},c.p.treeReader);for(var b in c.p.colModel)if(c.p.colModel.hasOwnProperty(b)){if(c.p.colModel[b].name==c.p.ExpandColumn){c.p.expColInd=e;break}e++}if(!c.p.expColInd)c.p.expColInd=0;a.each(c.p.treeReader,function(f,h){if(h){c.p.colNames.push(h);c.p.colModel.push({name:h,width:1,hidden:true,sortable:false,resizable:false,hidedlg:true, editable:true,search:false})}})}})},expandRow:function(c){this.each(function(){var e=this;if(e.grid&&e.p.treeGrid){var b=a(e).jqGrid("getNodeChildren",c),f=e.p.treeReader.expanded_field;a(b).each(function(){var h=a.jgrid.getAccessor(this,e.p.localReader.id);a("#"+h,e.grid.bDiv).css("display","");this[f]&&a(e).jqGrid("expandRow",this)})}})},collapseRow:function(c){this.each(function(){var e=this;if(e.grid&&e.p.treeGrid){var b=a(e).jqGrid("getNodeChildren",c),f=e.p.treeReader.expanded_field;a(b).each(function(){var h= a.jgrid.getAccessor(this,e.p.localReader.id);a("#"+h,e.grid.bDiv).css("display","none");this[f]&&a(e).jqGrid("collapseRow",this)})}})},getRootNodes:function(){var c=[];this.each(function(){var e=this;if(e.grid&&e.p.treeGrid)switch(e.p.treeGridModel){case "nested":var b=e.p.treeReader.level_field;a(e.p.data).each(function(){parseInt(this[b],10)===parseInt(e.p.tree_root_level,10)&&c.push(this)});break;case "adjacency":var f=e.p.treeReader.parent_id_field;a(e.p.data).each(function(){if(this[f]===null|| String(this[f]).toLowerCase()=="null")c.push(this)});break}});return c},getNodeDepth:function(c){var e=null;this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":e=parseInt(c[this.p.treeReader.level_field],10)-parseInt(this.p.tree_root_level,10);break;case "adjacency":e=a(this).jqGrid("getNodeAncestors",c).length;break}});return e},getNodeParent:function(c){var e=null;this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":var b= this.p.treeReader.left_field,f=this.p.treeReader.right_field,h=this.p.treeReader.level_field,g=parseInt(c[b],10),j=parseInt(c[f],10),d=parseInt(c[h],10);a(this.p.data).each(function(){if(parseInt(this[h],10)===d-1&&parseInt(this[b],10)j){e=this;return false}});break;case "adjacency":var k=this.p.treeReader.parent_id_field,l=this.p.localReader.id;a(this.p.data).each(function(){if(this[l]==c[k]){e=this;return false}});break}});return e},getNodeChildren:function(c){var e=[]; this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":var b=this.p.treeReader.left_field,f=this.p.treeReader.right_field,h=this.p.treeReader.level_field,g=parseInt(c[b],10),j=parseInt(c[f],10),d=parseInt(c[h],10);a(this.p.data).each(function(){parseInt(this[h],10)===d+1&&parseInt(this[b],10)>g&&parseInt(this[f],10)=k&&parseInt(this[f],10)>=j&&parseInt(this[f],10)<=d&&e.push(this)});break;case "adjacency":e.push(c);var l=this.p.treeReader.parent_id_field, o=this.p.localReader.id;a(this.p.data).each(function(m){b=e.length;for(m=0;m0?true:false}});return e},expandNode:function(c){return this.each(function(){if(this.grid&&this.p.treeGrid){var e=this.p.treeReader.expanded_field;if(!c[e]){var b=a.jgrid.getAccessor(c,this.p.localReader.id),f=a("#"+b,this.grid.bDiv)[0], h=this.p._index[b];if(a(this).jqGrid("isNodeLoaded",this.p.data[h])){c[e]=true;a("div.treeclick",f).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus")}else{c[e]=true;a("div.treeclick",f).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus");this.p.treeANode=f.rowIndex;this.p.datatype=this.p.treedatatype;this.p.treeGridModel=="nested"?a(this).jqGrid("setGridParam",{postData:{nodeid:b,n_left:c.lft,n_right:c.rgt,n_level:c.level}}): a(this).jqGrid("setGridParam",{postData:{nodeid:b,parentid:c.parent_id,n_level:c.level}});a(this).trigger("reloadGrid");this.p.treeGridModel=="nested"?a(this).jqGrid("setGridParam",{postData:{nodeid:"",n_left:"",n_right:"",n_level:""}}):a(this).jqGrid("setGridParam",{postData:{nodeid:"",parentid:"",n_level:""}})}}}})},collapseNode:function(c){return this.each(function(){if(this.grid&&this.p.treeGrid)if(c.expanded){c.expanded=false;var e=a.jgrid.getAccessor(c,this.p.localReader.id);e=a("#"+e,this.grid.bDiv)[0]; a("div.treeclick",e).removeClass(this.p.treeIcons.minus+" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus")}})},SortTree:function(c,e,b,f){return this.each(function(){if(this.grid&&this.p.treeGrid){var h,g,j,d=[],k=this,l;h=a(this).jqGrid("getRootNodes");h=a.jgrid.from(h);h.orderBy(c,e,b,f);l=h.select();h=0;for(g=l.length;h0)for(var f=0;f0&&a(c).each(function(){l=this;if(k=j.rows.namedItem(l[e])){o=l[e];if(b===true)if(j.p.jsonReader.repeatitems===true){if(j.p.jsonReader.cell)l=l[j.p.jsonReader.cell];for(var m=0;m span:first",k).html(d).attr(g):a("td:eq("+m+")",k).html(d).attr(g)}return h= true}a(j.p.colModel).each(function(r){f=b===true?this.jsonmap||this.name:this.name;if(l[f]!==undefined){d=j.formatter(o,l[f],r,l,"edit");g=this.title?{title:a.jgrid.stripHtml(d)}:{};j.p.treeGrid===true&&f==j.p.ExpandColumn?a("td:eq("+r+") > span:first",k).html(d).attr(g):a("td:eq("+r+")",k).html(d).attr(g);h=true}})}})});return h},filterGrid:function(c,e){e=a.extend({gridModel:false,gridNames:false,gridToolbar:false,filterModel:[],formtype:"horizontal",autosearch:true,formclass:"filterform",tableclass:"filtertable", buttonclass:"filterbutton",searchButton:"Search",clearButton:"Clear",enableSearch:false,enableClear:false,beforeSearch:null,afterSearch:null,beforeClear:null,afterClear:null,url:"",marksearched:true},e||{});return this.each(function(){var b=this;this.p=e;if(this.p.filterModel.length===0&&this.p.gridModel===false)alert("No filter is set");else if(c){this.p.gridid=c.indexOf("#")!=-1?c:"#"+c;var f=a(this.p.gridid).jqGrid("getGridParam","colModel");if(f){if(this.p.gridModel===true){var h=a(this.p.gridid)[0], g;a.each(f,function(o){var m=[];this.search=this.search===false?false:true;g=this.editrules&&this.editrules.searchhidden===true?true:this.hidden===true?false:true;if(this.search===true&&g===true){m.label=b.p.gridNames===true?h.p.colNames[o]:"";m.name=this.name;m.index=this.index||this.name;m.stype=this.edittype||"text";if(m.stype!="select")m.stype="text";m.defval=this.defval||"";m.surl=this.surl||"";m.sopt=this.editoptions||{};m.width=this.width;b.p.filterModel.push(m)}})}else a.each(b.p.filterModel, function(){for(var o=0;o0?true:false;a.extend(q.p.postData,o);var p;if(b.p.url){p=a(q).jqGrid("getGridParam","url");a(q).jqGrid("setGridParam",{url:b.p.url})}a(q).jqGrid("setGridParam", {search:n}).trigger("reloadGrid",[{page:1}]);p&&a(q).jqGrid("setGridParam",{url:p});a.isFunction(b.p.afterSearch)&&b.p.afterSearch()},d=function(){var o={},m,r=0,q=a(b.p.gridid)[0],t;a.isFunction(b.p.beforeClear)&&b.p.beforeClear();a.each(b.p.filterModel,function(){t=this.index;m=this.defval?this.defval:"";if(!this.stype)this.stype="text";switch(this.stype){case "select":var v;a("select[name="+t+"] option",b).each(function(B){if(B===0)this.selected=true;if(a(this).text()==m){this.selected=true;v= a(this).val();return false}});if(v){o[t]=v;b.p.marksearched&&a("#jqgh_"+this.name,q.grid.hDiv).addClass("dirty-cell");r++}else{b.p.marksearched&&a("#jqgh_"+this.name,q.grid.hDiv).removeClass("dirty-cell");try{delete q.p.postData[this.index]}catch(z){}}break;case "text":a("input[name="+t+"]",b).val(m);if(m){o[t]=m;b.p.marksearched&&a("#jqgh_"+this.name,q.grid.hDiv).addClass("dirty-cell");r++}else{b.p.marksearched&&a("#jqgh_"+this.name,q.grid.hDiv).removeClass("dirty-cell");try{delete q.p.postData[this.index]}catch(E){}}break}}); var n=r>0?true:false;a.extend(q.p.postData,o);var p;if(b.p.url){p=a(q).jqGrid("getGridParam","url");a(q).jqGrid("setGridParam",{url:b.p.url})}a(q).jqGrid("setGridParam",{search:n}).trigger("reloadGrid",[{page:1}]);p&&a(q).jqGrid("setGridParam",{url:p});a.isFunction(b.p.afterClear)&&b.p.afterClear()},k,l=a("
    ");k=a("
    "); a(l).append(k);(function(){var o=document.createElement("tr"),m,r,q,t;b.p.formtype=="horizontal"&&a(k).append(o);a.each(b.p.filterModel,function(n){q=document.createElement("td");a(q).append("");t=document.createElement("td");var p=this;if(!this.stype)this.stype="text";switch(this.stype){case "select":if(this.surl)a(t).load(this.surl,function(){p.defval&&a("select",this).val(p.defval);a("select",this).attr({name:p.index||p.name,id:"sg_"+p.name});p.sopt&& a("select",this).attr(p.sopt);b.p.gridToolbar===true&&p.width&&a("select",this).width(p.width);b.p.autosearch===true&&a("select",this).change(function(){j();return false})});else if(p.sopt.value){var v=p.sopt.value,z=document.createElement("select");a(z).attr({name:p.index||p.name,id:"sg_"+p.name}).attr(p.sopt);var E;if(typeof v==="string"){n=v.split(";");for(var B=0;B");p.sopt&&a("input", t).attr(p.sopt);if(b.p.gridToolbar===true&&p.width)a.browser.msie?a("input",t).width(p.width-4):a("input",t).width(p.width-2);b.p.autosearch===true&&a("input",t).keypress(function(y){if((y.charCode?y.charCode:y.keyCode?y.keyCode:0)==13){j();return false}return this});break}if(b.p.formtype=="horizontal"){b.p.gridToolbar===true&&b.p.gridNames===false?a(o).append(t):a(o).append(q).append(t);a(o).append(t)}else{m=document.createElement("tr");a(m).append(q).append(t);a(k).append(m)}});t=document.createElement("td"); if(b.p.enableSearch===true){r="";a(t).append(r);a("input#sButton",t).click(function(){j();return false})}if(b.p.enableClear===true){r="";a(t).append(r);a("input#cButton",t).click(function(){d();return false})}if(b.p.enableClear===true||b.p.enableSearch===true)if(b.p.formtype=="horizontal")a(o).append(t);else{m=document.createElement("tr"); a(m).append(" ").append(t);a(k).append(m)}})();a(this).append(l);this.triggerSearch=j;this.clearSearch=d}else alert("Could not get grid colModel")}else alert("No target grid is set!")})},filterToolbar:function(c){c=a.extend({autosearch:true,searchOnEnter:true,beforeSearch:null,afterSearch:null,beforeClear:null,afterClear:null,searchurl:"",stringResult:false,groupOp:"AND",defaultSearch:"bw"},c||{});return this.each(function(){function e(j,d){var k=a(j);k[0]&&jQuery.each(d,function(){this.data!== undefined?k.bind(this.type,this.data,this.fn):k.bind(this.type,this.fn)})}var b=this,f=function(){var j={},d=0,k,l,o={};a.each(b.p.colModel,function(){l=this.index||this.name;var p=this.searchoptions&&this.searchoptions.sopt?this.searchoptions.sopt[0]:c.defaultSearch;switch(this.stype){case "select":if(k=a("select[name="+l+"]",b.grid.hDiv).val()){j[l]=k;o[l]=p;d++}else try{delete b.p.postData[l]}catch(v){}break;case "text":if(k=a("input[name="+l+"]",b.grid.hDiv).val()){j[l]=k;o[l]=p;d++}else try{delete b.p.postData[l]}catch(z){}break}}); var m=d>0?true:false;if(c.stringResult===true||b.p.datatype=="local"){var r='{"groupOp":"'+c.groupOp+'","rules":[',q=0;a.each(j,function(p,v){if(q>0)r+=",";r+='{"field":"'+p+'",';r+='"op":"'+o[p]+'",';r+='"data":"'+v+'"}';q++});r+="]}";a.extend(b.p.postData,{filters:r})}else a.extend(b.p.postData,j);var t;if(b.p.searchurl){t=b.p.url;a(b).jqGrid("setGridParam",{url:b.p.searchurl})}var n=false;if(a.isFunction(c.beforeSearch))n=c.beforeSearch.call(b);n||a(b).jqGrid("setGridParam",{search:m}).trigger("reloadGrid", [{page:1}]);t&&a(b).jqGrid("setGridParam",{url:t});a.isFunction(c.afterSearch)&&c.afterSearch()},h=a(""),g;a.each(b.p.colModel,function(){var j=this,d,k,l,o;k=a("");d=a("
    ");this.hidden===true&&a(k).css("display","none");this.search=this.search===false?false:true;if(typeof this.stype== "undefined")this.stype="text";l=a.extend({},this.searchoptions||{});if(this.search)switch(this.stype){case "select":if(o=this.surl||l.dataUrl)a.ajax(a.extend({url:o,dataType:"html",complete:function(n){if(l.buildSelect!==undefined)(n=l.buildSelect(n))&&a(d).append(n);else a(d).append(n.responseText);l.defaultValue&&a("select",d).val(l.defaultValue);a("select",d).attr({name:j.index||j.name,id:"gs_"+j.name});l.attr&&a("select",d).attr(l.attr);a("select",d).css({width:"100%"});l.dataInit!==undefined&& l.dataInit(a("select",d)[0]);l.dataEvents!==undefined&&e(a("select",d)[0],l.dataEvents);c.autosearch===true&&a("select",d).change(function(){f();return false});n=null}},a.jgrid.ajaxOptions,b.p.ajaxSelectOptions||{}));else{var m;if(j.searchoptions&&j.searchoptions.value)m=j.searchoptions.value;else if(j.editoptions&&j.editoptions.value)m=j.editoptions.value;if(m){o=document.createElement("select");o.style.width="100%";a(o).attr({name:j.index||j.name,id:"gs_"+j.name});var r,q;if(typeof m==="string"){m= m.split(";");for(var t=0;t");l.attr&&a("input",d).attr(l.attr);l.dataInit!==undefined&&l.dataInit(a("input",d)[0]);l.dataEvents!==undefined&&e(a("input",d)[0],l.dataEvents);if(c.autosearch===true)c.searchOnEnter?a("input",d).keypress(function(n){if((n.charCode?n.charCode:n.keyCode?n.keyCode:0)==13){f();return false}return this}):a("input",d).keydown(function(n){switch(n.which){case 13:return false; case 9:case 16:case 37:case 38:case 39:case 40:case 27:break;default:g&&clearTimeout(g);g=setTimeout(function(){f()},500)}});break}a(k).append(d);a(h).append(k)});a("table thead",b.grid.hDiv).append(h);this.triggerToolbar=f;this.clearToolbar=function(j){var d={},k,l=0,o;j=typeof j!="boolean"?true:j;a.each(b.p.colModel,function(){k=this.searchoptions&&this.searchoptions.defaultValue?this.searchoptions.defaultValue:"";o=this.index||this.name;switch(this.stype){case "select":var p;a("select[name="+o+ "] option",b.grid.hDiv).each(function(E){if(E===0)this.selected=true;if(a(this).text()==k){this.selected=true;p=a(this).val();return false}});if(p){d[o]=p;l++}else try{delete b.p.postData[o]}catch(v){}break;case "text":a("input[name="+o+"]",b.grid.hDiv).val(k);if(k){d[o]=k;l++}else try{delete b.p.postData[o]}catch(z){}break}});var m=l>0?true:false;if(c.stringResult===true||b.p.datatype=="local"){var r='{"groupOp":"'+c.groupOp+'","rules":[',q=0;a.each(d,function(p,v){if(q>0)r+=",";r+='{"field":"'+ p+'",';r+='"op":"eq",';r+='"data":"'+v+'"}';q++});r+="]}";a.extend(b.p.postData,{filters:r})}else a.extend(b.p.postData,d);var t;if(b.p.searchurl){t=b.p.url;a(b).jqGrid("setGridParam",{url:b.p.searchurl})}var n=false;if(a.isFunction(c.beforeClear))n=c.beforeClear.call(b);n||j&&a(b).jqGrid("setGridParam",{search:m}).trigger("reloadGrid",[{page:1}]);t&&a(b).jqGrid("setGridParam",{url:t});a.isFunction(c.afterClear)&&c.afterClear()};this.toggleToolbar=function(){var j=a("tr.ui-search-toolbar",b.grid.hDiv); j.css("display")=="none"?j.show():j.hide()}})}})})(jQuery); (function(a){a.jgrid.extend({getPostData:function(){var c=this[0];if(c.grid)return c.p.postData},setPostData:function(c){var e=this[0];if(e.grid)if(typeof c==="object")e.p.postData=c;else alert("Error: cannot add a non-object postData value. postData unchanged.")},appendPostData:function(c){var e=this[0];if(e.grid)typeof c==="object"?a.extend(e.p.postData,c):alert("Error: cannot append a non-object postData value. postData unchanged.")},setPostDataItem:function(c,e){var b=this[0];if(b.grid)b.p.postData[c]= e},getPostDataItem:function(c){var e=this[0];if(e.grid)return e.p.postData[c]},removePostDataItem:function(c){var e=this[0];e.grid&&delete e.p.postData[c]},getUserData:function(){var c=this[0];if(c.grid)return c.p.userData},getUserDataItem:function(c){var e=this[0];if(e.grid)return e.p.userData[c]}})})(jQuery); function tableToGrid(a,c){jQuery(a).each(function(){if(!this.grid){jQuery(this).width("99%");var e=jQuery(this).width(),b=jQuery("input[type=checkbox]:first",jQuery(this)),f=jQuery("input[type=radio]:first",jQuery(this));b=b.length>0;f=!b&&f.length>0;var h=b||f,g=[],j=[];jQuery("th",jQuery(this)).each(function(){if(g.length===0&&h){g.push({name:"__selection__",index:"__selection__",width:0,hidden:true});j.push("__selection__")}else{g.push({name:jQuery(this).attr("id")||jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(" ").join("_"), index:jQuery(this).attr("id")||jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(" ").join("_"),width:jQuery(this).width()||150});j.push(jQuery(this).html())}});var d=[],k=[],l=[];jQuery("tbody > tr",jQuery(this)).each(function(){var o={},m=0;jQuery("td",jQuery(this)).each(function(){if(m===0&&h){var r=jQuery("input",jQuery(this)),q=r.attr("value");k.push(q||d.length);r.attr("checked")&&l.push(q);o[g[m].name]=r.attr("value")}else o[g[m].name]=jQuery(this).html();m++});m>0&&d.push(o)}); jQuery(this).empty();jQuery(this).addClass("scroll");jQuery(this).jqGrid(jQuery.extend({datatype:"local",width:e,colNames:j,colModel:g,multiselect:b},c||{}));for(e=0;e0)if((f=k[e])&&f.replace)f=encodeURIComponent(f).replace(/[.\-%]/g,"_");if(f===null)f=e+1;jQuery(this).jqGrid("addRowData",f,d[e])}for(e=0;e";k+="";for(i=0;i");k+="
    ";k+="
    "+(!c.updateAfterCheck?""+c.bSubmit+"":"")+" "+(""+ c.bCancel+"")+"
    ";c.gbox="#gbox_"+g;createModal(d,k,c,"#gview_"+e.p.id,a("#gview_"+e.p.id)[0]);if(c.saveicon[0]==true)a("#dData","#"+j+"_2").addClass(c.saveicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("");if(c.closeicon[0]==true)a("#eData","#"+j+"_2").addClass(c.closeicon[1]=="right"?"fm-button-icon-right":"fm-button-icon-left").append("");c.updateAfterCheck? a(":input","#"+j).click(function(){var l=this.id.substr(4);if(l){this.checked?a(e).jqGrid("showCol",l):a(e).jqGrid("hideCol",l);c.ShrinkToFit===true&&a(e).jqGrid("setGridWidth",e.grid.width-0.0010,true)}return this}):a("#dData","#"+j+"_2").click(function(){for(i=0;igrid",data:"roots>rows"},jsonGrid:{config:"grid",data:"data"},ajaxOptions:{}},c||{});return this.each(function(){var e=this,b=function(g,j){var d=a(j.xmlGrid.config,g)[0],k=a(j.xmlGrid.data,g)[0],l;if(xmlJsonClass.xml2json&&a.jgrid.parse){d=xmlJsonClass.xml2json(d," ");d=a.jgrid.parse(d);for(var o in d)if(d.hasOwnProperty(o))l=d[o];if(k){k=d.grid.datatype; d.grid.datatype="xmlstring";d.grid.datastr=g;a(e).jqGrid(l).jqGrid("setGridParam",{datatype:k})}else a(e).jqGrid(l)}else alert("xml2json or parse are not present")},f=function(g,j){if(g&&typeof g=="string"){var d=a.jgrid.parse(g),k=d[j.jsonGrid.config];if(d=d[j.jsonGrid.data]){var l=k.datatype;k.datatype="jsonstring";k.datastr=d;a(e).jqGrid(k).jqGrid("setGridParam",{datatype:l})}else a(e).jqGrid(k)}};switch(c.imptype){case "xml":a.ajax(a.extend({url:c.impurl,type:c.mtype,data:c.impData,dataType:"xml", complete:function(g,j){if(j=="success"){b(g.responseXML,c);a.isFunction(c.importComplete)&&c.importComplete(g)}}},c.ajaxOptions));break;case "xmlstring":if(c.impstring&&typeof c.impstring=="string"){var h=a.jgrid.stringToDoc(c.impstring);if(h){b(h,c);a.isFunction(c.importComplete)&&c.importComplete(h);c.impstring=null}h=null}break;case "json":a.ajax(a.extend({url:c.impurl,type:c.mtype,data:c.impData,dataType:"json",complete:function(g,j){if(j=="success"){f(g.responseText,c);a.isFunction(c.importComplete)&& c.importComplete(g)}}},c.ajaxOptions));break;case "jsonstring":if(c.impstring&&typeof c.impstring=="string"){f(c.impstring,c);a.isFunction(c.importComplete)&&c.importComplete(c.impstring);c.impstring=null}break}})},jqGridExport:function(c){c=a.extend({exptype:"xmlstring",root:"grid",ident:"\t"},c||{});var e=null;this.each(function(){if(this.grid){var b=a.extend({},a(this).jqGrid("getGridParam"));if(b.rownumbers){b.colNames.splice(0,1);b.colModel.splice(0,1)}if(b.multiselect){b.colNames.splice(0,1); b.colModel.splice(0,1)}if(b.subGrid){b.colNames.splice(0,1);b.colModel.splice(0,1)}b.knv=null;if(b.treeGrid)for(var f in b.treeReader)if(b.treeReader.hasOwnProperty(f)){b.colNames.splice(b.colNames.length-1);b.colModel.splice(b.colModel.length-1)}switch(c.exptype){case "xmlstring":e="<"+c.root+">"+xmlJsonClass.json2xml(b,c.ident)+"";break;case "jsonstring":e="{"+xmlJsonClass.toJson(b,c.root,c.ident)+"}";if(b.postData.filters!==undefined){e=e.replace(/filters":"/,'filters":');e=e.replace(/}]}"/, "}]}")}break}}});return e},excelExport:function(c){c=a.extend({exptype:"remote",url:null,oper:"oper",tag:"excel",exportOptions:{}},c||{});return this.each(function(){if(this.grid){var e;if(c.exptype=="remote"){e=a.extend({},this.p.postData);e[c.oper]=c.tag;e=jQuery.param(e);e=c.url.indexOf("?")!=-1?c.url+"&"+e:c.url+"?"+e;window.location=e}}})}})})(jQuery); (function(a){a.fmatter={};a.extend(a.fmatter,{isBoolean:function(c){return typeof c==="boolean"},isObject:function(c){return c&&(typeof c==="object"||a.isFunction(c))||false},isString:function(c){return typeof c==="string"},isNumber:function(c){return typeof c==="number"&&isFinite(c)},isNull:function(c){return c===null},isUndefined:function(c){return typeof c==="undefined"},isValue:function(c){return this.isObject(c)||this.isString(c)||this.isNumber(c)||this.isBoolean(c)},isEmpty:function(c){if(!this.isString(c)&& this.isValue(c))return false;else if(!this.isValue(c))return true;c=a.trim(c).replace(/\ \;/ig,"").replace(/\ \;/ig,"");return c===""}});a.fn.fmatter=function(c,e,b,f,h){var g=e;b=a.extend({},a.jgrid.formatter,b);if(a.fn.fmatter[c])g=a.fn.fmatter[c](e,b,f,h);return g};a.fmatter.util={NumberFormat:function(c,e){a.fmatter.isNumber(c)||(c*=1);if(a.fmatter.isNumber(c)){var b=c<0,f=c+"",h=e.decimalSeparator?e.decimalSeparator:".",g;if(a.fmatter.isNumber(e.decimalPlaces)){var j=e.decimalPlaces; f=Math.pow(10,j);f=Math.round(c*f)/f+"";g=f.lastIndexOf(".");if(j>0){if(g<0){f+=h;g=f.length-1}else if(h!==".")f=f.replace(".",h);for(;f.length-1-g-1?g:f.length;h=f.substring(g);for(var d=-1,k=g;k>0;k--){d++;if(d%3===0&&k!==g&&(!b||k>1))h=j+h;h=f.charAt(k-1)+h}f=h}f=e.prefix?e.prefix+f:f;return f=e.suffix?f+e.suffix:f}else return c},DateFormat:function(c,e,b,f){var h=function(v,z){v=String(v);for(z=parseInt(z,10)|| 2;v.length11)e[d]=j+1-12}if(e[d])g[c[d].toLowerCase()]= parseInt(e[d],10)}if(g.f)g.m=g.f;if(g.m===0&&g.y===0&&g.d===0)return" ";g.m=parseInt(g.m,10)-1;j=g.y;if(j>=70&&j<=99)g.y=1900+g.y;else if(j>=0&&j<=69)g.y=2E3+g.y;j=new Date(g.y,g.m,g.d,g.h,g.i,g.s,g.u)}if(b in f.masks)b=f.masks[b];else b||(b="Y-m-d");g=j.getHours();c=j.getMinutes();e=j.getDate();d=j.getMonth()+1;k=j.getTimezoneOffset();var o=j.getSeconds(),m=j.getMilliseconds(),r=j.getDay(),q=j.getFullYear(),t=(r+6)%7+1,n=(new Date(q,d-1,e)-new Date(q,0,1))/864E5,p={d:h(e),D:l.i18n.dayNames[r], j:e,l:l.i18n.dayNames[r+7],N:t,S:f.S(e),w:r,z:n,W:t<5?Math.floor((n+t-1)/7)+1:Math.floor((n+t-1)/7)||(((new Date(q-1,0,1)).getDay()+6)%7<4?53:52),F:l.i18n.monthNames[d-1+12],m:h(d),M:l.i18n.monthNames[d-1],n:d,t:"?",L:"?",o:"?",Y:q,y:String(q).substring(2),a:g<12?f.AmPm[0]:f.AmPm[1],A:g<12?f.AmPm[2]:f.AmPm[3],B:"?",g:g%12||12,G:g,h:h(g%12||12),H:h(g),i:h(c),s:h(o),u:m,e:"?",I:"?",O:(k>0?"-":"+")+h(Math.floor(Math.abs(k)/60)*100+Math.abs(k)%60,4),P:"?",T:(String(j).match(/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g)|| [""]).pop().replace(/[^-+\dA-Z]/g,""),Z:"?",c:"?",r:"?",U:Math.floor(j/1E3)};return b.replace(/\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g,function(v){return v in p?p[v]:v.substring(1)})}};a.fn.fmatter.defaultFormat=function(c,e){return a.fmatter.isValue(c)&&c!==""?c:e.defaultValue?e.defaultValue:" "};a.fn.fmatter.email=function(c,e){return a.fmatter.isEmpty(c)?a.fn.fmatter.defaultFormat(c,e):''+c+""};a.fn.fmatter.checkbox=function(c,e){var b=a.extend({},e.checkbox), f;a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions));f=b.disabled===true?"disabled":"";if(a.fmatter.isEmpty(c)||a.fmatter.isUndefined(c))c=a.fn.fmatter.defaultFormat(c,b);c+="";c=c.toLowerCase();return'"};a.fn.fmatter.link=function(c,e){var b={target:e.target},f="";a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions)); if(b.target)f="target="+b.target;return a.fmatter.isEmpty(c)?a.fn.fmatter.defaultFormat(c,e):"'+c+""};a.fn.fmatter.showlink=function(c,e){var b={baseLinkUrl:e.baseLinkUrl,showAction:e.showAction,addParam:e.addParam||"",target:e.target,idName:e.idName},f="";a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions));if(b.target)f="target="+b.target;b=b.baseLinkUrl+b.showAction+"?"+b.idName+"="+e.rowId+b.addParam;return a.fmatter.isString(c)|| a.fmatter.isNumber(c)?"'+c+"":a.fn.fmatter.defaultFormat(c,e)};a.fn.fmatter.integer=function(c,e){var b=a.extend({},e.integer);a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions));if(a.fmatter.isEmpty(c))return b.defaultValue;return a.fmatter.util.NumberFormat(c,b)};a.fn.fmatter.number=function(c,e){var b=a.extend({},e.number);a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions));if(a.fmatter.isEmpty(c))return b.defaultValue; return a.fmatter.util.NumberFormat(c,b)};a.fn.fmatter.currency=function(c,e){var b=a.extend({},e.currency);a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions));if(a.fmatter.isEmpty(c))return b.defaultValue;return a.fmatter.util.NumberFormat(c,b)};a.fn.fmatter.date=function(c,e,b,f){b=a.extend({},e.date);a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend({},b,e.colModel.formatoptions));return!b.reformatAfterEdit&&f=="edit"?a.fn.fmatter.defaultFormat(c, e):a.fmatter.isEmpty(c)?a.fn.fmatter.defaultFormat(c,e):a.fmatter.util.DateFormat(b.srcformat,c,b.newformat,b)};a.fn.fmatter.select=function(c,e){c+="";var b=false,f=[];if(a.fmatter.isUndefined(e.colModel.formatoptions)){if(!a.fmatter.isUndefined(e.colModel.editoptions))b=e.colModel.editoptions.value}else b=e.colModel.formatoptions.value;if(b){var h=e.colModel.editoptions.multiple===true?true:false,g=[],j;if(h){g=c.split(",");g=a.map(g,function(o){return a.trim(o)})}if(a.fmatter.isString(b))for(var d= b.split(";"),k=0,l=0;l2)j[1]=jQuery.map(j,function(o,m){if(m>0)return o}).join(":");if(h){if(jQuery.inArray(j[0],g)>-1){f[k]=j[1];k++}}else if(a.trim(j[0])==a.trim(c)){f[0]=j[1];break}}else if(a.fmatter.isObject(b))if(h)f=jQuery.map(g,function(o){return b[o]});else f[0]=b[c]||""}c=f.join(", ");return c===""?a.fn.fmatter.defaultFormat(c,e):c};a.fn.fmatter.rowactions=function(c,e,b,f){switch(b){case "edit":b=function(){a("tr#"+c+" div.ui-inline-edit, tr#"+ c+" div.ui-inline-del","#"+e).show();a("tr#"+c+" div.ui-inline-save, tr#"+c+" div.ui-inline-cancel","#"+e).hide()};a("#"+e).jqGrid("editRow",c,f,null,null,null,{oper:"edit"},b,null,b);a("tr#"+c+" div.ui-inline-edit, tr#"+c+" div.ui-inline-del","#"+e).hide();a("tr#"+c+" div.ui-inline-save, tr#"+c+" div.ui-inline-cancel","#"+e).show();break;case "save":a("#"+e).jqGrid("saveRow",c,null,null);a("tr#"+c+" div.ui-inline-edit, tr#"+c+" div.ui-inline-del","#"+e).show();a("tr#"+c+" div.ui-inline-save, tr#"+ c+" div.ui-inline-cancel","#"+e).hide();break;case "cancel":a("#"+e).jqGrid("restoreRow",c);a("tr#"+c+" div.ui-inline-edit, tr#"+c+" div.ui-inline-del","#"+e).show();a("tr#"+c+" div.ui-inline-save, tr#"+c+" div.ui-inline-cancel","#"+e).hide();break}};a.fn.fmatter.actions=function(c,e){var b={keys:false,editbutton:true,delbutton:true};a.fmatter.isUndefined(e.colModel.formatoptions)||(b=a.extend(b,e.colModel.formatoptions));var f=e.rowId,h="",g;if(typeof f=="undefined"||a.fmatter.isEmpty(f))return""; if(b.editbutton){g="onclick=$.fn.fmatter.rowactions('"+f+"','"+e.gid+"','edit',"+b.keys+");";h=h+"
    "}if(b.delbutton){g="onclick=jQuery('#"+e.gid+"').jqGrid('delGridRow','"+f+"');";h=h+"
    "}g= "onclick=$.fn.fmatter.rowactions('"+f+"','"+e.gid+"','save',false);";h=h+"";g="onclick=$.fn.fmatter.rowactions('"+f+"','"+e.gid+"','cancel',false);";return h=h+"
    "}; a.unformat=function(c,e,b,f){var h,g=e.colModel.formatter,j=e.colModel.formatoptions||{},d=/([\.\*\_\'\(\)\{\}\+\?\\])/g,k=e.colModel.unformat||a.fn.fmatter[g]&&a.fn.fmatter[g].unformat;if(typeof k!=="undefined"&&a.isFunction(k))h=k(a(c).text(),e,c);else if(!a.fmatter.isUndefined(g)&&a.fmatter.isString(g)){h=a.jgrid.formatter||{};switch(g){case "integer":j=a.extend({},h.integer,j);e=j.thousandsSeparator.replace(d,"\\$1");e=RegExp(e,"g");h=a(c).text().replace(e,"");break;case "number":j=a.extend({}, h.number,j);e=j.thousandsSeparator.replace(d,"\\$1");e=RegExp(e,"g");h=a(c).text().replace(e,"").replace(j.decimalSeparator,".");break;case "currency":j=a.extend({},h.currency,j);e=j.thousandsSeparator.replace(d,"\\$1");e=RegExp(e,"g");h=a(c).text().replace(e,"").replace(j.decimalSeparator,".").replace(j.prefix,"").replace(j.suffix,"");break;case "checkbox":j=e.colModel.editoptions?e.colModel.editoptions.value.split(":"):["Yes","No"];h=a("input",c).attr("checked")?j[0]:j[1];break;case "select":h= a.unformat.select(c,e,b,f);break;case "actions":return"";default:h=a(c).text()}}return h?h:f===true?a(c).text():a.jgrid.htmlDecode(a(c).html())};a.unformat.select=function(c,e,b,f){b=[];c=a(c).text();if(f===true)return c;e=a.extend({},e.colModel.editoptions);if(e.value){var h=e.value;e=e.multiple===true?true:false;f=[];var g;if(e){f=c.split(",");f=a.map(f,function(l){return a.trim(l)})}if(a.fmatter.isString(h))for(var j=h.split(";"),d=0,k=0;k2)g[1]=jQuery.map(g, function(l,o){if(o>0)return l}).join(":");if(e){if(jQuery.inArray(g[1],f)>-1){b[d]=g[0];d++}}else if(a.trim(g[1])==a.trim(c)){b[0]=g[0];break}}else if(a.fmatter.isObject(h)||a.isArray(h)){e||(f[0]=c);b=jQuery.map(f,function(l){var o;a.each(h,function(m,r){if(r==l){o=m;return false}});if(typeof o!="undefined")return o})}return b.join(", ")}else return c||""};a.unformat.date=function(c,e){var b=a.jgrid.formatter.date||{};a.fmatter.isUndefined(e.formatoptions)||(b=a.extend({},b,e.formatoptions));return a.fmatter.isEmpty(c)? a.fn.fmatter.defaultFormat(c,e):a.fmatter.util.DateFormat(b.newformat,c,b.srcformat,b)}})(jQuery); (function(a){a.jgrid.extend({groupingSetup:function(){return this.each(function(){var c=this.p.groupingView;if(c!==null&&(typeof c==="object"||a.isFunction(c)))if(c.groupField.length){for(var e=0;e
    ";h+=''+g+a.jgrid.format(f.groupText[0], f.sortnames[0][k],c[l].length)+"";for(var o=0;o