Date.is=function(a){try{if(typeof a=="object"){if(a.constructor==Date){return true}}}catch(b){}return false};Date.parseFormat=function(p,x,b){if(typeof p!="string"||p==""){return null}if(typeof x!="string"||x==""){return null}if(typeof b!=0&&b!=1&&b!=2){b=0}var q="DMYhHmsltTz";var v="^$.*+?=!:|\\/()[]{}-";var w={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};var r="";x+=" ";var u=[null,null,null,null,null,null,null,null];var l;var g="";var k=1;for(var a=0;a<x.length;a++){l=x.charAt(a);if((q.indexOf(l)==-1)||(g!=""&&l!=g.charAt(g.length-1))){if(g!=""){switch(g){case"YY":case"YYYY":u[0]=k;break;case"M":case"MM":case"MMM":case"MMMM":u[1]=k;break;case"D":case"DD":case"DDD":case"DDDD":u[2]=k;break;case"h":case"hh":case"H":case"HH":u[3]=k;break;case"m":case"mm":u[4]=k;break;case"s":case"ss":u[5]=k;break;case"l":u[6]=k;break;case"t":case"T":case"tt":case"TT":u[7]=k;break;case"z":u[8]=k;break}switch(g){case"h":r+="(1[0-2]|[1-9])";break;case"hh":r+="(1[0-2]|0[1-9])";break;case"H":r+="(2[0-4]|1[0-9]|[0-9])";break;case"HH":r+="(2[0-4]|1[0-9]|0[0-9])";break;case"s":case"m":r+="([0-5]?[0-9])";break;case"ss":case"mm":r+="([0-5]?[0-9])";break;case"l":r+="([0-9]+)";break;case"t":case"T":r+="(a|p)";break;case"tt":case"TT":r+="(am|pm)";break;case"D":r+="((?:3[01])|(?:[12][0-9])|(?:0[1-9])|[1-9])";break;case"DD":r+="((?:3[01])|(?:[12][0-9])|(?:0[1-9]))";break;case"DDD":r+="(sun|mon|tue|wed|thu|fri|sat)";break;case"DDDD":r+="(sunday|monday|tuesday|wednesday|thursday|friday|saturday)";break;case"M":r+="((?:1[012])|(?:0[1-9])|[1-9])";break;case"MM":r+="((?:1[012])|(?:0[1-9]))";break;case"MMM":r+="(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)";break;case"MMMM":r+="(january|february|march|april|may|june|july|august|september|october|november|december)";break;case"YY":r+="([0-9]{2})";break;case"YYYY":r+="((?:1[6-9]|[2-9][0-9])[0-9]{2})";break;case"z":r+="(Z|UT|[+-](?:1[012]|[0]?[0-9])(?::?[0-5]?[0-9]))";break}g="";k++}if(q.indexOf(l)>-1){g=l}else{if(v.indexOf(l)>=0){r+="\\"}r+=l}}else{g+=l}}r=r.substring(0,r.length-1);var d;if(d=new RegExp("^"+r+"$","i").exec(p)){}if(!d){return null}for(var a=0;a<u.length;a++){if(u[a]!=null){u[a]=d[u[a]]}}if(u[1]!=null){var m=w[u[1].substring(0,3).toLowerCase()];if(m!=null){u[1]=m}else{u[1]=u[1]-1}}if(u[7]!=null&&u[3]!=null&&u[3]<13){var h=u[7].substring(0,1).toLowerCase();if(h=="p"){u[3]=u[3]+12}}if(b==0){}else{if(b==1){var c=new Date();if(u[0]==null){u[0]=c.getFullYear()}if(u[1]==null){u[1]=c.getMonth()}if(u[2]==null){u[2]=c.getDate()}if(u[3]==null){u[3]=c.getHours()}if(u[4]==null){u[4]=c.getMinutes()}if(u[5]==null){u[5]=c.getSeconds()}if(u[6]==null){u[6]=c.getMilliseconds()}}else{if(b==2){var c=new Date();if(u[0]==null){u[0]=c.getUTCFullYear()}if(u[1]==null){u[1]=c.getUTCMonth()}if(u[2]==null){u[2]=c.getUTCDate()}if(u[3]==null){u[3]=c.getUTCHours()}if(u[4]==null){u[4]=c.getUTCMinutes()}if(u[5]==null){u[5]=c.getUTCSeconds()}if(u[6]==null){u[6]=c.getUTCMilliseconds()}}}}if(u[8]==null){return new Date(u[0],u[1],u[2],u[3],u[4],u[5],u[6])}else{if(u[8]=="Z"||u[8]=="UT"){return new Date(Date.UTC(u[0],u[1],u[2],u[3],u[4],u[5],u[6]))}else{var e=new RegExp("^([+-])(1[012]|[0]?[0-9])(?::?)([0-5]?[0-9])$").exec(u[8]);var o=new Date().getTimezoneOffset();var t=e[1]+e[2]-((o>=0?"-":"+")+Math.floor(Math.abs(o)/60));var n=e[1]+e[3]-((o>=0?"-":"+")+(Math.abs(o)%60));return new Date(u[0],u[1],u[2],u[3]-t,u[4]-n,u[5],u[6])}}return null};Date.parseHttpTimeFormat=function(a){if(typeof a!="string"||a==""){return null}return Date.parseFormat(a,"DDD, D MMM YYYY HH:mm:ss z")};Date.parseIso8601=function(p){if(typeof p!="string"||p==""){return null}var e="[\\-/:.]";var a="((?:1[6-9]|[2-9][0-9])[0-9]{2})";var d=e+"((?:1[012])|(?:0[1-9])|[1-9])";var b=e+"((?:3[01])|(?:[12][0-9])|(?:0[1-9])|[1-9])";var o="(2[0-4]|[01]?[0-9])";var g=e+"([0-5]?[0-9])";var l="(?:"+e+"([0-5]?[0-9])(?:[.,]([0-9]+))?)?";var m="(?:(Z)|(?:([+-])(1[012]|[0]?[0-9])(?::?([0-5]?[0-9]))?))?";var k;if(k=new RegExp("^"+a+"(?:"+d+"(?:"+b+")?)?$").exec(p)){}else{if(k=new RegExp("^"+a+d+b+"[Tt ]"+o+g+l+m+"$").exec(p)){}}if(!k){return null}if(!k[2]){k[2]=1}else{k[2]=k[2]-1}if(!k[3]){k[3]=1}if(!k[4]){k[4]=0}if(!k[5]){k[5]=0}if(!k[6]){k[6]=0}if(!k[7]){k[7]=0}if(!k[8]){k[8]=null}if(k[9]!="-"&&k[9]!="+"){k[9]=null}if(!k[10]){k[10]=0}else{k[10]=k[9]+k[10]}if(!k[11]){k[11]=0}else{k[11]=k[9]+k[11]}if(!k[8]&&!k[9]){return new Date(k[1],k[2],k[3],k[4],k[5],k[6],k[7])}if(k[8]=="Z"){return new Date(Date.UTC(k[1],k[2],k[3],k[4],k[5],k[6],k[7]))}if(k[9]=="-"||k[9]=="+"){var c=new Date().getTimezoneOffset();var n=k[10]-((c>=0?"-":"+")+Math.floor(Math.abs(c)/60));var h=k[11]-((c>=0?"-":"+")+(Math.abs(c)%60));return new Date(k[1],k[2],k[3],k[4]-n,k[5]-h,k[6],k[7])}return null};Date.prototype.isWeekday=function(){if(this.getDay()!=0&&this.getDay()!=6){return true}else{return false}};Date.prototype.isLeapYear=function(){var a=this.getFullYear();if(a%400==0){return true}else{if(a%100==0){return false}else{if(a%4==0){return true}else{return false}}}};Date.prototype.dateFormat=function(e){var b="";var h="DMY";var a=["January","February","March","April","May","June","July","August","September","October","November","December"];var m=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var c=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];switch(e){case"short":e="M/D/YY";break;case"medium":e="MMM D, YYYY";break;case"long":e="MMMM D, YYYY";break;case"full":e="DDDD, MMMM D, YYYY";break}e+=" ";var k;var g="";for(var d=0;d<e.length;d++){k=e.charAt(d);if((h.indexOf(k)==-1)||(g!=""&&k!=g.charAt(g.length-1))){if(g!=""){switch(g){case"D":b+=this.getDate();break;case"DD":b+=("0"+this.getDate()).slice(-2);break;case"DDD":b+=c[this.getDay()];break;case"DDDD":b+=l[this.getDay()];break;case"M":b+=this.getMonth()+1;break;case"MM":b+=("0"+(this.getMonth()+1)).slice(-2);break;case"MMM":b+=m[this.getMonth()];break;case"MMMM":b+=a[this.getMonth()];break;case"YY":b+=("0"+this.getFullYear()).slice(-2);break;case"YYYY":b+=("000"+this.getFullYear()).slice(-4);break}g=""}if(h.indexOf(k)>-1){g=k}else{b+=k}}else{g+=k}}b=b.substring(0,b.length-1);return b};Date.prototype.timeFormat=function(g){var d="";var h="hHmsltT";switch(g){case"short":g="h:mm tt";break;case"medium":g="h:mm:ss tt";break;case"long":g="h:mm:ss.l tt";break;case"full":g="h:mm:ss.l tt";break}g+=" ";var b;var c="";for(var a=0;a<g.length;a++){b=g.charAt(a);if((h.indexOf(b)==-1)||(c!=""&&b!=c.charAt(c.length-1))){if(c!=""){switch(c){case"h":var e=this.getHours();if(e>12){e=e-12}d+=e;break;case"hh":var e=this.getHours();if(e>12){e=e-12}d+=("0"+e).slice(-2);break;case"H":d+=("0"+this.getHours()).slice(-2);break;case"HH":d+=("0"+this.getHours()).slice(-2);break;case"m":d+=this.getMinutes();break;case"mm":d+=("0"+this.getMinutes()).slice(-2);break;case"s":d+=this.getSeconds();break;case"ss":d+=("0"+this.getSeconds()).slice(-2);break;case"l":d+=("00"+this.getMilliseconds()).slice(-3);break;case"t":if(this.getHours()>12){d+="p"}else{d+="a"}break;case"tt":if(this.getHours()>12){d+="pm"}else{d+="am"}break;case"T":if(this.getHours()>12){d+="P"}else{d+="A"}break;case"TT":if(this.getHours()>12){d+="PM"}else{d+="AM"}break}c=""}if(h.indexOf(b)>-1){c=b}else{d+=b}}else{c+=b}}d=d.substring(0,d.length-1);return d};Date.prototype.iso8601Format=function(a,b){if(typeof a!="string"&&typeof a!="number"){var a="YMDHMSM"}var d="";var g=false;switch(a){case"Y":case 1:d+=this.dateFormat("YYYY");break;case"YM":case 2:d+=this.dateFormat("YYYY-MM");break;case"YMD":case 3:d+=this.dateFormat("YYYY-MM-DD");break;case"YMDHM":case 4:d+=this.dateFormat("YYYY-MM-DD")+"T"+this.timeFormat("HH:mm");g=true;break;case"YMDHMS":case 5:d+=this.dateFormat("YYYY-MM-DD")+"T"+this.timeFormat("HH:mm:ss");g=true;break;case"YMDHMSM":case 6:d+=this.dateFormat("YYYY-MM-DD")+"T"+this.timeFormat("HH:mm:ss.l");g=true;break}if(g){if(b){d+="Z"}else{var e=this.getTimezoneOffset();var c=(e>=0?"-":"+")+("0"+(Math.floor(Math.abs(e)/60))).slice(-2)+":"+("00"+(Math.abs(e)%60)).slice(-2);d+=c}}return d};Date.prototype.httpTimeFormat=function(a){var c="";c+=this.dateFormat("DDD, D MMM YYYY ");c+=this.timeFormat("HH:mm:ss ");if(a){c+="UT"}else{var d=this.getTimezoneOffset();var b=(d>=0?"-":"+")+("0"+(Math.floor(Math.abs(d)/60))).slice(-2)+("00"+(Math.abs(d)%60)).slice(-2);c+=b}return c};Date.prototype.dayOfYear=function(){var a=new Date(this.getFullYear(),0,1);return this.diff(a,"days")+1};Date.prototype.weekOfYear=function(){var a=new Date(this.getFullYear(),0,1);return this.diff(a,"weeks")+1};Date.prototype.add=function(g,k,l){k=k.toLowerCase();var b=new Date(this);var n=Math.abs(g);var d=new Object();d.milliseconds=1;d.seconds=1000;d.minutes=60000;d.quarterhours=900000;d.warhols=900000;d.halfhours=1800000;d.hours=3600000;d.days=86400000;d.weeks=604800000;switch(k){case"milliseconds":case"seconds":case"minutes":case"quarterhours":case"warhols":case"halfhours":case"hours":case"days":case"weeks":b=new Date(this.getTime()+(g*d[k]));break;case"businessdays":if(n>5){var c=Math.floor(n/5);var h=n%5;if(g<0){c=-c;h=-h}}else{var c=0;var h=g}b=b.add(c,"weeks");b=b.add(h,"days");if(b.getDay()==0){if(g<0){b=b.add(-2,"days")}else{b=b.add(1,"days")}}if(b.getDay()==6){if(g<0){b=b.add(-1,"days")}else{b=b.add(2,"days")}}break;case"businessweeks":b=b.add(g*5,"businessdays");break;case"wholeweeks":if(g<0){b=b.add(-(b.getDay()),"days")}else{b=b.add(b.getDay()+(6-b.getDay()),"days")}b=b.add(g,"weeks");break;case"months":if(n>11){var m=Math.floor(n/12);var a=n%12;if(g<0){m=-m;a=-a}}else{var m=0;var a=g}b=b.add(m,"years");var e=new Date(b);e.setDate(1);e=new Date(new Date(e).setMonth(e.getMonth()+a));b=new Date(new Date(b).setMonth(b.getMonth()+a));if(b.getMonth()!=e.getMonth()){b.setDate(0)}break;case"years":var o=false;if(b.getMonth()==1&&b.getDate()==29){o=true}b=new Date(new Date(this).setFullYear(this.getFullYear()+g));if(o){if(b.getMonth!=1){b.setDate(0)}}break}if(!l){return b}else{this.setTime(b.getTime());return this}};Date.prototype.diff=function(c,e){e=e.toLowerCase();var a;if(this.getTime()<=c.getTime()){var k=new Date(this);var h=new Date(c)}else{var k=new Date(c);var h=new Date(this)}var b=new Object();b.milliseconds=1;b.seconds=1000;b.minutes=60000;b.quarterhours=900000;b.warhols=900000;b.halfhours=1800000;b.hours=3600000;b.days=86400000;b.weeks=604800000;switch(e){case"milliseconds":case"seconds":case"minutes":case"quarterhours":case"warhols":case"halfhours":case"hours":case"days":case"weeks":var d=k.getTime()-h.getTime();a=parseInt(d/b[e]);break;case"businessdays":var g=0;while(k.getTime()<h.getTime()){k=k.add(1,"days");if(k.getDay()>0&&k.getDay()<6){g++}}if(h.getDay()==0||h.getDay()==6){a=g}else{if(k.diff(h,"days")>0){a=g}else{a=g-1}}break;case"businessweeks":a=parseInt(k.diff(h,"businessdays")/5);break;case"wholeweeks":k=k.add(k.getDay()+(6-k.getDay()),"days");a=k.diff(h,"weeks");break;case"months":var l=k.diff(h,"years")*12;k=k.add(l,"months");while(k.getTime()<h.getTime()){k=k.add(1,"months");l++}a=l-1;break;case"years":var m=0;while(k.getTime()<h.getTime()){k=k.add(1,"years");m++}a=m-1;break}return Math.abs(a)};Date.prototype.compare=function(d,c){if(!c){var c="millisecond"}c=c.toLowerCase();var b=new Date(this);var a=new Date(d);var e;switch(c){case"millisecond":break;case"second":b.setMilliseconds(1);a.setMilliseconds(1);break;case"minute":b.setMilliseconds(1);a.setMilliseconds(1);b.setSeconds(1);a.setSeconds(1);break;case"hour":b.setMilliseconds(1);a.setMilliseconds(1);b.setSeconds(1);a.setSeconds(1);b.setMinutes(1);a.setMinutes(1);break;case"day":b.setMilliseconds(1);a.setMilliseconds(1);b.setSeconds(1);a.setSeconds(1);b.setMinutes(1);a.setMinutes(1);b.setHours(1);a.setHours(1);break;case"month":b.setMilliseconds(1);a.setMilliseconds(1);b.setSeconds(1);a.setSeconds(1);b.setMinutes(1);a.setMinutes(1);b.setHours(1);a.setHours(1);b.setDate(1);a.setDate(1);break;case"year":b.setMilliseconds(1);a.setMilliseconds(1);b.setSeconds(1);a.setSeconds(1);b.setMinutes(1);a.setMinutes(1);b.setHours(1);a.setHours(1);b.setDate(1);a.setDate(1);b.setMonth(1);a.setMonth(1);break}if(b.getTime()==a.getTime()){e=0}else{if(b.getTime()<a.getTime()){e=-1}else{e=1}}return e};if(!window.Ext){Ext={}}Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,isOpera=Ext.isOpera,key=30803;eval("var batch = 30803;");function child(p,index){var i=0,n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(d){var n=d.firstChild,ni=-1,nx;while(n){nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=isOpera?ni.childNodes:(ni.children||ni.childNodes);for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n}}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var r=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r=[],ri=-1,st=custom=="{",f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}var a;if(st){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}function nodupIEXml(cs){var d=++key,r;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key,r=[];for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[];if(!len1){return c2}if(isIE&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}for(var i=0;i<len1;i++){c1[i]._qdiff=d}for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,null,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],q=path,mode,lq,tk=Ext.DomQuery.matchers,tklen=tk.length,mm,lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){var matched=false;for(var j=0;j<tklen;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){if(!root||root==document){root=document}if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(","),results=[];for(var i=0,len=paths.length;i<len;i++){var p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root),v;n=n[0]?n[0]:n;v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();window.cssQuery=Ext.DomQuery.select;var ULZSS={};ULZSS.Window=function(a){this.buffer=a;this.offset=-ULZSS.N;this.current=0;this.size=this.buffer.length;this.hash={}};ULZSS.MAX_LEN=17;ULZSS.MIN_LEN=1;ULZSS.MIN_BYTE=2;ULZSS.N=4096;ULZSS.NN=4096-32;ULZSS.M=2*ULZSS.N;ULZSS.Window.prototype={next:function(){if(this.current==this.size){return false}if(this.search()){for(var a=0;a<this.match_len;a++){this.insert_hash();this.current++}this.flag=true}else{this.flag=false;this.insert_hash();this.current++}if(this.current>this.offset+ULZSS.N){this.update()}return true},search:function(){var h=this.buffer.charCodeAt(this.current);this.match_len=this.match_pos=0;var k;if(k=this.hash[h]){for(var g=0;g<k.length;g++){var l=k[g];var e=this.offset+l;if(this.current-e>=ULZSS.NN){continue}var c=0;var a=0;while(this.buffer.charCodeAt(e+c)==this.buffer.charCodeAt(this.current+c)&&c<ULZSS.MAX_LEN){a+=ULZSS.charSize(this.buffer.charCodeAt(e+c));c++}if(c>ULZSS.MIN_LEN&&a>ULZSS.MIN_BYTE&&c>this.match_len){this.match_len=c;this.match_pos=this.current-e}}if(this.match_len!=0){return true}else{return false}}else{return false}},insert_hash:function(){var a=this.buffer.charCodeAt(this.current);if(!this.hash[a]){this.hash[a]=[]}this.hash[a].push(this.current-this.offset)},update:function(){var a={};for(var e in this.hash){var g=this.hash[e];var h=false;for(var b=0;b<g.length;b++){if(g[b]>ULZSS.N){if(!h){a[e]=[];h=true}a[e].push(g[b]-ULZSS.N)}}}this.offset+=ULZSS.N;this.hash=a},previous_char:function(){return this.buffer.charAt(this.current-1)}};ULZSS.encode=function(e){var h=new ULZSS.Window(e);var a="";var d="";var c=0;var b=1;while(h.next()){if(h.flag){c|=b;var g=h.match_pos+(h.match_len-ULZSS.MIN_LEN-1)*4096;d+=String.fromCharCode(g+32)}else{d+=h.previous_char()}b<<=1;if(b==64){b=1;s=c+32;a+=String.fromCharCode(s);a+=d;d="";c=0}}if(b!=1){s=c+32;a+=String.fromCharCode(s);a+=d}return a};ULZSS.decode=function(n){var r=n.length;var g=1;var l=0;var c="";var t=0;var m=n.charCodeAt(0)-32;var h=0;while(g<r){if(m&1==1){var b=n.charCodeAt(g)-32;var o=Math.floor(b/4096)+ULZSS.MIN_LEN+1;var q=b%4096;var e=0,a=l;var d=0;while(d<o){c+=c.charAt(l-q+d);d++}l+=o;g++}else{c+=n.charAt(g);g++;l++}h++;if(h==6&&g<r){m=n.charCodeAt(g)-32;g++;h=0}else{m>>=1}}return c};ULZSS.charSize=function(a){if(a<=127){return 1}else{if(a>2047){return 3}else{return 2}}};var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var m,k,g,l,h,e,d;var b=0;c=Base64._utf8_encode(c);while(b<c.length){m=c.charCodeAt(b++);k=c.charCodeAt(b++);g=c.charCodeAt(b++);l=m>>2;h=((m&3)<<4)|(k>>4);e=((k&15)<<2)|(g>>6);d=g&63;if(isNaN(k)){e=d=64}else{if(isNaN(g)){d=64}}a=a+this._keyStr.charAt(l)+this._keyStr.charAt(h)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var m,k,g;var l,h,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){l=this._keyStr.indexOf(c.charAt(b++));h=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));m=(l<<2)|(h>>4);k=((h&15)<<4)|(e>>2);g=((e&3)<<6)|d;a=a+String.fromCharCode(m);if(e!=64){a=a+String.fromCharCode(k)}if(d!=64){a=a+String.fromCharCode(g)}}a=Base64._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};var JSON=JSON||{};(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());String.prototype.escapeRegExp=function(){var b=new RegExp("\\\\|\\||\\(|\\)|\\[|\\{|\\^|\\$|\\*|\\+|\\?|\\.","gi");var a;var d="";var c=0;while(a=b.exec(this)){d+=this.substring(c,a.index);d+="\\"+a[0];c=a.index+1}d+=this.substr(c);return d};String.prototype.ucWords=function(){var b=/\b\S+/g;var a;var d="";var c=0;while(a=b.exec(this)){d+=this.substring(c,a.index);d+=a[0].charAt(0).toUpperCase()+a[0].substr(1).toLowerCase();c=a.index+a[0].length}return d};String.prototype.arrayReplace=function(m,d,c){var l="";var h=new Object();var a=d.length-1;for(var g=0;g<m.length;g++){l+="|"+((c)?m[g]:m[g].escapeRegExp());h[m[g]]=d[Math.min(g,a)]}l=l.substr(1);var k=new RegExp(l,"gi");var n;var b="";var e=0;while(n=k.exec(this)){b+=this.substring(e,n.index);b+=h[n[0]];e=n.index+n[0].length}b+=this.substr(e);return b};String.prototype.strCount=function(b,d){var a=0;if(!d){b=b.escapeRegExp()}var c=new RegExp(b,"gi");while(c.exec(this)){a++}return a};String.prototype.LBtoBR=function(){var a=this.replace(/\r\n|\r|\n/g,"<br>");return a};String.prototype.BRtoLB=function(){outText=this.replace(/<br>|<br\s\/>/gi,"\n");return outText};String.prototype.trimToLength=function(b,a){if(a===undefined){a="..."}return(this.length>b)?(this.substr(0,b-a.length)+a):this};String.prototype.trimLeft=function(a){if(!a){a="\\s"}var b=new RegExp("^("+a+")+","g");return this.replace(b,"")};String.prototype.trimRight=function(a){if(!a){a="\\s"}var b=new RegExp("("+a+")+$","g");return this.replace(b,"")};String.prototype.trim=function(a){if(!a){a="\\s"}var b=new RegExp("^("+a+")+|("+a+")+$","g");return this.replace(b,"")};String.prototype.stripHTML=function(a){if(a&&a.join){a="("+a.join("|")+")"}else{if(!a){a="[^>]+"}}a="(<[/]?"+a+">)";var b=new RegExp(a,"gi");return this.replace(b,"")};String.prototype.format=function(){var c=/(%(\w+):s)|(%s)/g;var b=0;var a;var e="";var d=0;if(arguments.length==1&&arguments[0]!==undefined&&((arguments[0] instanceof Array)||(arguments[0].constructor==Object))){arguments=arguments[0]}while(a=c.exec(this)){e+=this.substring(d,a.index);if(!a[2]){e+=arguments[b++]}else{if(a[2] in arguments){e+=arguments[a[2]]}else{e+=a[0]}}d=a.index+a[0].length}e+=this.substr(d);return e};Object.prototype.toQueryString=function(d,c){if(typeof d!="string"){d="%s"}var a="";for(var b in this){if(this.constructor==Array&&isNaN(parseInt(b))||!this.hasOwnProperty(b)||this[b]===undefined||this[b]===null){continue}if(this[b].constructor==Object||this[b].constructor==Array){a+="&"+this[b].toQueryString(d.format(b)+"[%s]",c)}else{a+="&"+d.format(b)+"="+((c!==false)?encodeURIComponent(this[b]):this[b])}}return a.substr(1)};Object.prototype.unite=function(a,b){if(b!==false){b=true}if(!a||!a.hasOwnProperty){return this}for(var c in a){if(!a.hasOwnProperty(c)){continue}if(this[c]&&(this[c].constructor==Object)&&this.hasOwnProperty(c)){this[c].unite(a[c],b)}else{if(b||!(c in this)){this[c]=a[c]}}}return this};Object.prototype.clone=function(){var a=this.constructor();for(var b in this){if(this.hasOwnProperty(b)){if(typeof this[b]=="object"){a[b]=this[b].clone()}else{a[b]=this[b]}}}return a};Object.fromJSON=function(source,secure){if(!secure||!window.JSON){return eval("("+source+")")}else{if(!window.JSON){return JSON.parse(source)}}};Object.fromQueryString=function(a){var h;if(a instanceof Array){h=a}else{if(typeof a=="string"){h=a.split("&")}else{return false}}var n={};var m=/^([^&=]+)=([^&]+)$/;var b=/([^\s\[\]]+)/g;var d;for(var e=0;e<h.length;e++){d=h[e].match(m);if(!(d&&d[1])){continue}var k=n;var g=d[1].match(b);for(var c=0;c<g.length-1;c++){if(!k[g[c]]){k[g[c]]=(parseInt(g[c+1])==0)?[]:{}}k=k[g[c]]}try{k[g[c]]=decodeURIComponent(d[2])}catch(l){if(window.console){console.warn(l)}k[g[c]]=d[2]}}return n};Object.fromXML=function(d,b){if(typeof d=="string"){try{if(window.DOMParser){d=(new DOMParser()).parseFromString(d,"application/xml")}else{if(window.ActiveXObject){var e=new ActiveXObject("Microsoft.XMLDOM");e.async=false;e.loadXML(d);d=e;e=undefined}else{throw new Error("Cannot find an XML parser!")}}}catch(c){return false}}var a={};if(d.nodeType==9){d=d.firstChild}if(!b){d=d.firstChild}while(d){if(d.childNodes.length){if(d.tagName in a){if(a[d.tagName].constructor!=Array){a[d.tagName]=[a[d.tagName]]}a[d.tagName].push(Object.fromXML(d))}else{a[d.tagName]=Object.fromXML(d)}}else{if(d.tagName){a[d.tagName]=d.nodeValue}else{if(!d.nextSibling){a=d.nodeValue}}}d=d.nextSibling}return a};if(window.JSON){Object.prototype.toJSONStr=function(a,b){return JSON.stringify(this,a,b)}}if(Array.prototype.indexOf){Array.prototype.indexOfOriginal=Array.prototype.indexOf}Array.prototype.indexOf=function(b,c,d,a){if(!a){a=(c)?function(g,e){return(g===e)}:function(g,e){return(g==e)}}if(!(d>0)){d=0}for(;d<this.length;d++){if(a(this[d],b)){return d}}return -1};Array.prototype.each=function(c,a){if(!c){return false}for(var b=0;b<this.length;b++){if(a&&(this[b] instanceof Array)){this[b]=this[b].each(c,true)}else{this[b]=c(this[b])}}return this};Array.prototype.deduplicate=function(e,a,b){var d;for(var c=0;c<this.length;c++){if(b&&(this[c] instanceof Array)){this[c]=this[c].deduplicate(e,true)}else{while((d=this.indexOf(this[c],e,c+1,a))>-1){this.splice(d,1)}}}return this};Array.prototype.simplify=function(g,b,c){var e;var d=0;var a;while(d<this.length){a=false;if(c&&(this[d] instanceof Array)){this[d]=this[d].simplify(g,true)}else{while((e=this.indexOf(this[d],g,d+1,b))>-1){this.splice(e,1);a=true}}if(a){this.splice(d,1)}else{d++}}return this};Array.prototype.pad=function(b,a){while(this.length<b){this.push(a)}return this};Array.prototype.sum=function(b){var a=0;for(var c=0;c<this.length;c++){if(b&&(this[c] instanceof Array)){a+=this[c].sum(true)}else{a+=parseFloat(this[c])}}return a};Array.prototype.mean=function(){return this.sum()/this.length};Array.prototype.product=function(b){var a=1;for(var c=0;a&&c<this.length;c++){if(b&&(this[c] instanceof Array)){a*=this[c].product(true)}else{a*=parseFloat(this[c])}}return a};Array.prototype.rand=function(b){if(!(b>0)){b=1}var a=[];while(b){a.push(this[Math.floor(Math.random()*this.length)]);b--}if(a.length==1){return a[0]}else{return a}};Array.prototype.reduce=function(g,b,c){if(b===undefined){b=null}var a=b;var e;for(var d=0;d<this.length;d++){e=(c&&(this[d] instanceof Array))?this[d].reduce(g,b,true):this[d];a=g(a,e)}return a};Array.prototype.shuffle=function(){return this.sort(function(){Math.random()-0.5})};Array.prototype.min=function(b){if(!b){b=function(e,d){return e-d}}var a=0;for(var c=1;c<this.length;c++){if(b(this[c],this[a])<0){a=c}}return a};Array.prototype.max=function(b){if(!b){b=function(e,d){return e-d}}var a=0;for(var c=1;c<this.length;c++){if(b(this[c],this[a])>0){a=c}}return a};Array.prototype.coalesce=function(b){var a;if(!b){b=0}while(!a&&b<this.length){a=this[b++]}return a};Array.prototype.isSubArrayOf=function(b){if(!(b instanceof Array)){return false}for(var a=this.length-1;a>=0;a--){if(b.indexOf(this[a])<0){break}}return a<0};Math.logBase=function(a,b){return Math.log(a)/Math.log(b||10)};Math.sinh=function(a){return(exp(a)-exp(-a))/2};Math.cosh=function(a){return(exp(a)+exp(-a))/2};Math.tanh=function(a){return Math.sinh(a)/Math.cosh(a)};Math.coth=function(a){return Math.cosh(a)/Math.sinh(a)};Math.sech=function(a){return 2/(exp(a)+exp(-a))};Math.cosech=function(a){return 2/(exp(a)-exp(-a))};Math.arcsinh=function(a){return Math.log(a+Math.sqrt(a*a+1))};Math.arccosh=function(a){return(a>=1)?Math.log(a+Math.sqrt(a*a-1)):false};Math.arctanh=function(a){return(a<1)?0.5*Math.log((1+a)/(1-a)):false};Math.arccoth=function(a){return(a>1)?0.5*Math.log((a+1)/(a-1)):false};Math.arcsech=function(a){return(a>0&&a<=1)?Math.log((1+Math.sqrt(1-a*a))/a):false};Math.arccosech=function(a){return Math.log(1/a+Math.sqrt(1+a*a)/Math.abs(a))};if(!window.aV){var aV={config:{}}}aV.DOM={};aV.DOM.windowClientWidth=function(){return aV.DOM._filterResults(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0)};aV.DOM.windowClientHeight=function(){return aV.DOM._filterResults(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0)};aV.DOM.windowScrollLeft=function(){return aV.DOM._filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0)};aV.DOM.windowScrollTop=function(){return aV.DOM._filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)};aV.DOM._filterResults=function(d,b,a){var c=d?d:0;if(b&&(!c||(c>b))){c=b}return a&&(!c||(c>a))?a:c};aV.DOM.getCSSRule=function(e,a,h){if(document.styleSheets){for(var c=0;c<document.styleSheets.length;c++){var g=document.styleSheets[c];if(!g||g.href.indexOf(a)==-1){continue}var d=0;var b=false;do{if(g.cssRules){b=g.cssRules[d]}else{b=g.rules[d]}if(b){if(b.selectorText==e){if(h){if(g.cssRules){g.deleteRule(d)}else{g.removeRule(d)}return true}else{return b}}}d++}while(b)}}return false};aV.DOM.hasClass=function(b,c,a){if(!a||a.length>1){a=" "}var d=new RegExp("[%0:s]?%1:s[%0:s]?".format(a.escapeRegExp(),c.escapeRegExp()));return b.className.match(d)};aV.DOM.addClass=function(b,c,a){if(!a){a=" "}if(!aV.DOM.hasClass(b,c,a)){b.className+=a+c}else{return false}return b};aV.DOM.removeClass=function(b,c,a){if(!a){a=" "}var d=new RegExp("[%0:s]?%1:s[%0:s]?".format(a.escapeRegExp(),c.escapeRegExp()));b.className=b.className.replace(d,"");return !b.className.match(d)};aV.DOM.hasAsParent=function(b,c,d){if(!b||!c){return false}else{b=b.parentNode}var a=0;while(b&&b!=c&&(!d||++a<=d)){b=b.parentNode}return(b&&b==c)?a:false};aV.DOM.removeChildren=function(a){while(a.firstChild){a.removeChild(container.firstChild)}return a};aV.DOM.getElementCoordinates=function(element){var result={x:0,y:0};var damnIE=false;
/*@cc_on
	damnIE=true;
	@*/
if(element==document.documentElement){return result}if(element.getBoundingClientRect&&!damnIE){var elementBox=element.getBoundingClientRect();var documentElementBox=document.documentElement.getBoundingClientRect();result.x=elementBox.left-documentElementBox.left;result.y=elementBox.top-documentElementBox.top}else{do{result.x+=element.offsetLeft-element.scrollLeft;result.y+=element.offsetTop-element.scrollTop}while((element=element.offsetParent)&&(element!=document.documentElement))}return result};if(!aV){var aV={config:{}}}aV.Events={};aV.Events.guid=1;aV.Events._sortHandlers=function(c,a){var b=function(e,d){return c.events[a].priorities[d.$$guid]-c.events[a].priorities[e.$$guid]};c.events[a].list.sort(b)};aV.Events.add=function(e,d,c,b){if(typeof b!="number"){b=1}if(!c.$$guid){c.$$guid=aV.Events.guid++}if(!e.events){e.events={}}var a=e.events[d];if(!a){a=e.events[d]={list:[],priorities:{}}}if(e.events[d].list.indexOf(c)>-1){return false}a.list.push(c);a.priorities[c.$$guid]=b;aV.Events._sortHandlers(e,d);e["on"+d]=aV.Events._handle;return c};aV.Events.remove=function(d,c,b){if(b.$$guid&&d.events&&d.events[c]){var a=d.events[c].list.indexOf(b);if(a>-1){d.events[c].list.splice(a,1);return(delete d.events[c].priorities[b.$$guid])}}return false};aV.Events.clear=function(c){if(!c.events){return}for(var b in c.events){if(!c.events.hasOwnProperty(b)){continue}for(var a in c.events[b]){if(c.events[b].hasOwnProperty(a)){delete c.events[b][a]}}delete c.events[b];c["on"+b]=null}c.events=undefined};aV.Events._handle=function(e){var d=true;e=e||aV.Events.fix(((this.ownerDocument||this.document||this).parentWindow||window).event);if(!e._type){e._type=e.type}if(!this.events[e._type]){return}var a=this.events[e._type].list;for(var c=0;c<a.length;c++){this.$$handleEvent=a[c];try{if(this.$$handleEvent(e)===false){d=false}}catch(b){if(window.onerror){window.onerror(b.message,b.fileName,b.lineNumber)}}}this.$$handleEvent=undefined;return d};aV.Events.fix=function(a){a.target=a.srcElement;a.preventDefault=function(){this.returnValue=false};a.stopPropagation=function(){this.cancelBubble=true};return a},aV.Events.trigger=function(c,a,b){if(!b){b={}}b=({type:a,target:c}).unite(b,false);if(c["on"+a]){window.setTimeout(function(){c["on"+a](b)},0)}};aV.Events._handleMouseWheelEvent=function(a){if(!a){a=aV.Events.fix(window.event)}a._type="wheel";a.delta=0;if(a.wheelDelta){a.delta=a.wheelDelta/120;if(window.opera){a.delta=-a.delta}}else{if(a.detail){a.delta=-a.detail/3}}if(a.target&&a.delta){a._target=a.target;while(a._target!=document&&!a._target.onwheel){a._target=a._target.parentNode}if(a._target.onwheel){a._target.onwheel(a)}}};if(window.addEventListener){window.addEventListener("DOMMouseScroll",aV.Events._handleMouseWheelEvent,false)}window.onmousewheel=document.onmousewheel=aV.Events._handleMouseWheelEvent;aV.Events._handleDOMReadyEvent=function(a){aV.Events.trigger(window,"domready",a)};if(document.addEventListener){document.addEventListener("DOMContentLoaded",aV.Events._handleDOMReadyEvent,false);aV.Events._onDOMReadyEventBinded=true;
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function()
{
	if (this.readyState == "complete")
		aV.Events._handleDOMReadyEvent(); // call the onload handler
};
aV.Events._onDOMReadyEventBinded=true;
/*@end @*/
}if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_timer);aV.Events._handleDOMReadyEvent()}},10);aV.Events._onDOMReadyEventBinded=true}if(!aV.Events._onDOMReadyEventBinded){aV.Events.add(window,"load",aV.Events._handleDOMReadyEvent)}if(!window.aV){var aV={config:{}}}aV.AJAX={};if(!aV.config.AJAX){aV.config.AJAX={}}aV.config.AJAX.unite({noAjax:"You need an AJAX supported browser to use this page.",loadImgPath:"/JSLib/images/loading.gif",loadingText:'<img src="/JSLib/images/loading.gif" style="border: none">Loading, please wait...',pageLeaveWarning:"There are one or more requests in progress. If you exit, there might be data loss.",blankPageURL:"/JSLib/blank.html",defaultDomain:document.domain,defaultPath:document.location.pathname.substring(0,document.location.pathname.lastIndexOf("/")+1),dataParsers:{"text/xml":function(a){return Object.fromXML(a.responseXML)},"application/xml":function(a){return Object.fromXML(a.responseXML)},"application/json":function(a){return Object.fromJSON(a.responseText)},"application/compressed-json":function(requestObject){return Object.fromJSON(eval(requestObject.responseText))}}},false);aV.AJAX.createRequestObject=function(){var a=false;if(window.XMLHttpRequest){try{a=new XMLHttpRequest()}catch(b){a=false}}else{if(window.ActiveXObject){try{a=new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(b){a=false}}}return a};aV.AJAX.destroyRequestObject=function(a){if(a){if((a.readyState!=4)&&(a.readyState!=0)){a.abort()}a=undefined}};aV.AJAX.createCrossDomainRequestObject=function(){var a={};var b=window.location.protocol+"//"+window.location.host+"/"+aV.config.AJAX.blankPageURL;a.$$guid=aV.AJAX._crossDomainRequestLastGuid++;a._container=document.createElement("span");a._container.innerHTML='<iframe style="display:none" id="aVAJAXFrame'+a.$$guid+'" name="aVAJAXFrame'+a.$$guid+'" onload="this.loaded()"></iframe>';a._container.iframe=a._container.firstChild;a._container.iframe.loaded=function(){if(!a.status){a.status=200;this.contentWindow.location=b;return}a.responseText=this.contentWindow.name;try{if(window.DOMParser){a.responseXML=(new DOMParser()).parseFromString(a.responseText,"application/xml")}else{if(window.ActiveXObject){a.responseXML=new ActiveXObject("Microsoft.XMLDOM");a.responseXML.async=false;a.responseXML.loadXML(a.responseText)}else{throw new Error("Cannot find an XML parser!")}}}catch(c){a.responseXML=null}a.readyState=4;a._doReadyStateChange();setTimeout(function(){document.body.removeChild(a._container);delete a._container},0)};a.readyState=1;a.status=0;a._doReadyStateChange=function(){if(a.onreadystatechange){a.onreadystatechange({type:"readystatechange",target:a})}};a.open=function(d,c){if(this._container.form){this._container.removeChild(this._container.form)}this._container.form=this._container.appendChild(document.createElement("form"));this._container.form.style.display="none";this._container.form.target=a._container.iframe.name;this._container.form.method=d;this._container.form.action=c;a.readyState=2;a._doReadyStateChange()};a.setRequestHeader=function(d,c){d=d.toLowerCase();d=aV.AJAX.headerTranslations[d];if(!(this._container.form&&(d in this._container.form))){return false}this._container.form[d]=c;return true};a.send=function(e){e=(e)?e.split("&"):[];var g=/^([^&=]+)=([^&]+)$/;var h,c;for(var d=0;d<e.length;d++){h=e[d].match(g);if(!(h&&h[1])){continue}c=document.createElement("input");c.type="hidden";c.name=h[1];c.value=decodeURIComponent(h[2]);this._container.form.appendChild(c)}a.readyState=3;a._doReadyStateChange();this._container.form.submit()};document.body.appendChild(a._container);return a};aV.AJAX.checkActiveRequests=function(){if(aV.config.AJAX.pageLeaveWarning&&aV.AJAX.activeRequestCount>0){return aV.config.AJAX.pageLeaveWarning}};aV.AJAX.assureDomain=function(a){return(a.match(/https?:\/\//))?a:document.location.protocol+"//"+aV.config.AJAX.defaultDomain+((a.charAt(0)=="/")?"":aV.config.AJAX.defaultPath)+a};aV.AJAX.makeGetRequest=function(b,d,h,e,g,c){var a=(e)?this.createCrossDomainRequestObject():this.createRequestObject();if(a){if(typeof c=="undefined"){c=true}a.open("GET",b,c);a.onreadystatechange=function(){try{if(d){d(a)}}catch(l){if(window.onerror){window.onerror(l.message,l.fileName,l.lineNumber)}}finally{if(a.readyState==4){if(g!==false){aV.AJAX.activeRequestCount--}if(c){a=undefined}}}};if(h){for(var k in h){if(h.hasOwnProperty(k)){a.setRequestHeader(k,h[k])}}}a.send((e)?"&windowname=true":null);if(g!==false){aV.AJAX.activeRequestCount++}}else{if(aV.config.AJAX.noAjax){alert(aV.config.AJAX.noAjax)}}return a};aV.AJAX.makePostRequest=function(b,d,c,h,e,g){var a=(e)?this.createCrossDomainRequestObject():this.createRequestObject();if(a){a.open("POST",b,true);a.onreadystatechange=function(){try{if(c){c(a)}}catch(l){if(window.onerror){window.onerror(l.message,l.fileName,l.lineNumber)}}finally{if(a.readyState==4){if(g!==false){aV.AJAX.activeRequestCount--}a=undefined}}};if(!d){d=""}if(e){d+="&windowname=true"}h=(h||{}).unite({"Content-type":"application/x-www-form-urlencoded"});for(var k in h){if(h.hasOwnProperty(k)){a.setRequestHeader(k,h[k])}}a.send(d);if(g!==false){aV.AJAX.activeRequestCount++}}else{if(aV.config.AJAX.noAjax){alert(aV.config.AJAX.noAjax)}}return a};aV.AJAX.isCrossDomain=function(b){var a=b.match(/^\w+:\/\/([^\/@ ]+)/i);var c=(a)?a[1]:null;return(c&&(("."+c).indexOf("."+document.domain)<0))};aV.AJAX.makeRequest=function(a,l,m,b,k,c,h,g){var e=aV.AJAX.isCrossDomain(l);var d=function(o){if(o.readyState==4&&b){var p=aV.AJAX.getRangeInfo(o);var q=b(o,p);if(q!==false&&p&&(p.start<=p.end)&&(isNaN(p.total)||((p.end+1)<p.total))){var n=2*p.end-p.start+1;if(!isNaN(p.total)){n=Math.min(n,p.total-1)}c=(c||{}).unite({Range:"%s=%s-%s".format(p.type,p.end+1,n)});aV.AJAX.makeRequest(a,l,m,b,k,c,h,g)}}else{if(k&&!o.loadingFunctionTriggered){k(o);try{o.loadingFunctionTriggered=true}catch(r){}}}};if(!m){m=""}if(m.constructor==Object){m=m.toQueryString()}if(a.toUpperCase()=="GET"){return this.makeGetRequest(l+((m)?"?"+m:""),d,c,e,h,g)}else{if(a.toUpperCase()=="POST"){return this.makePostRequest(l,m,d,c,e,h)}else{return false}}};aV.AJAX.getMimeType=function(a){var b=("getResponseHeader" in a)?a.getResponseHeader("Content-Type"):"text/plain";return b.substring(0,(b.indexOf(";")+b.length+1)%(b.length+1)).toLowerCase()};aV.AJAX.getEncoding=function(b){var a=b.getResponseHeader("Content-Type").match(/charset=(.+)/i);return(a)?a[1].toLowerCase():"utf-8"};aV.AJAX.getRangeInfo=function(a){if(a.status!=206||!("getResponseHeader" in a)){return false}var b=a.getResponseHeader("Content-Range").trim();b=b.match(/(\w+)\s+(\d+)\-(\d+)\/(\d+|\*)/);if(b){b={type:b[1],start:parseInt(b[2]),end:parseInt(b[3]),total:parseInt(b[4])}}return b};aV.AJAX.isResponseOK=function(b,d){var a=(Math.floor(b.status/100)==2&&b.responseText);if(a){var c=aV.AJAX.getRangeInfo(b);if(c){a=(c.start>=0)&&(c.end>=c.start)&&(c.end<c.total||isNaN(c.total))}if(d){if(!(d instanceof Array)){d=[d]}a=(d.indexOf(aV.AJAX.getMimeType(b))>-1)}}return a};aV.AJAX.getResponseAsObject=function(a){var b=aV.AJAX.getMimeType(a);return aV.config.AJAX.dataParsers[(b in aV.config.AJAX.dataParsers)?b:"application/json"](a)};aV.AJAX.loadContent=function(b,e,d,c,a){var h=aV.AJAX.isCrossDomain(b);if(typeof(e)=="string"){e=document.getElementById(e)}var g=function(k){if(k.readyState==4){e.innerHTML=k.responseText;if(d){d(e,b)}if(!a){aV.Events.trigger(window,"domready",{caller:e})}}else{if(c){c(e,b)}else{if(aV.config.AJAX.loadingText){e.innerHTML=aV.config.AJAX.loadingText}}}};return this.makeGetRequest(b,g,false,h,false)};aV.AJAX.loadResource=function(c,g,k,h,b){if(!b){b=window.document}c=aV.AJAX.assureDomain(c);if(!g){g="js"}if(h){c+="?"+Date.parse(new Date())}var a,e;var d=b.getElementsByTagName("head")[0];if(g=="js"){e=b.createElement("script");e.type="text/javascript";a="src"}else{if(g=="css"){e=b.createElement("link");e.type="text/css";e.rel="stylesheet";a="href"}}if(k){old=b.getElementById(k);if(old){old.parentNode.removeChild(old)}delete old;e.id=k}e[a]=c;return d.appendChild(e)};aV.AJAX.activeRequestCount=0;aV.AJAX._crossDomainRequestLastGuid=1;aV.AJAX.headerTranslations={"content-type":"enctype","accept-charset":"acceptCharset","accept-language":"lang"};aV.AJAX.XML={};aV.AJAX.XML.getValue=function(a,e,d){d=(d)?d:"";var c;try{c=a.getElementsByTagName(e)[0].firstChild.nodeValue;c=(c!=undefined)?c:d}catch(b){c=d}finally{return c}};aV.AJAX.XML.setValue=function(a,d,c){try{a.getElementsByTagName(d)[0].firstChild.nodeValue=c;return c}catch(b){return false}};aV.AJAX.XML.toArray=function(b){var a=new Array();for(i=0;i<b.length;i++){a.push(b[i])}return a};window.onbeforeunload=aV.AJAX.checkActiveRequests;if(!window.aV){throw new Error("aV namespace cannot be found.","aV.main.aParser.js@"+window.location.href)}if(!aV.AJAX){throw new Error("aV AJAX functions library is not loaded.","aV.main.aParser.js@"+window.location.href)}aV.aParser={};aV.aParser.setElementAttributes=function(element,propertyName,attributeStr){attributeStr="{"+attributeStr+"}";try{var attributes=eval("("+attributeStr+")")}catch(error){if(window.onerror){window.onerror(error.message,error.fileName,error.lineNumber)}return false}if(element[propertyName]){element[propertyName].unite(attributes)}else{element[propertyName]=attributes}return element};aV.aParser.retrieveElementsAndSetAttributes=function(h,c,d,a,b){var g=cssQuery(h);if(!a){a=function(){return true}}for(var e=g.length-1;e>=0;e--){if(a(g[e])===false){continue}if(aV.aParser.setElementAttributes(g[e],c,(d!="*")?d:((g[e].attributes[c.toLowerCase()])?g[e].attributes[c.toLowerCase()].value:""))&&b){b(g[e])}}};aV.aParser.assignAttributesFromText=function(e,d,b,c){e=e.replace(/\/\*.*\*\//g,"");var h=new RegExp("([^{]+)\\s*{\\s*([^}]+)\\s*}","g");var a,k,g;while(a=h.exec(e)){k=a[1].trim();g=a[2].trim();aV.aParser.retrieveElementsAndSetAttributes(k,d,g,b,c)}};aV.aParser.assignAttributesFromFile=function(d,c,a,b,k,h){var g=function(){if(k!==false){aV.aParser.assignAttributesFromStyleTag(c,a,b)}if(h!==false){aV.aParser.assignAttributesFromInnerDefinitions(c,a,b)}};var e=function(l){var m="";if(aV.AJAX.isResponseOK(l,"text/plain")){m=l.responseText}aV.aParser.assignAttributesFromText(m,c,a,b);g()};if(d){aV.AJAX.makeRequest("GET",d,"",e)}else{window.setTimeout(g,0)}};aV.aParser.assignAttributesFromStyleTag=function(c,a,b){var e=cssQuery('style[type="text/'+c+'"]');for(var d=0;d<e.length;d++){aV.aParser.assignAttributesFromText(e[d].innerHTML,c,a,b)}};aV.aParser.assignAttributesFromInnerDefinitions=function(c,a,b){aV.aParser.assignAttributesFromText("*["+c+"]{*}",c,a,b)};if(!aV){var aV={config:{}}}if(!aV.config.History){aV.config.History={}}aV.config.History.unite({compression:true,startOnLoad:true,listenPeriod:1000,useIFrame:false,listenerIFrameURL:"/JSLib/blank.html",listenerIFrameId:"aVHistoryListenerIFrame"},false);
/*@cc_on
aV.config.History.useIFrame=true;
@*/
aV.History={_get:{},onchange:null};aV.History._URIComponentComparator=function(d,c){return(decodeURIComponent(d)==decodeURIComponent(c))};aV.History._listener=function(){if(!aV.History.onchange||document.location.hash.length<=1){return false}var b=[];var e=document.location.href.substring(document.location.href.indexOf("#")+1);if(e.charAt(0)=="!"&&ULZSS&&Base64){e=ULZSS.decode(Base64.decode(e.substring(1)))}var d=e.split("&");var a=d.concat(aV.History._get.toQueryString().split("&")).simplify(false,aV.History._URIComponentComparator);var h;var g=/^([^&=]+)=([^&]+)$/;for(var c=0;c<a.length;c++){h=a[c].match(g);if(!(h&&h[1])){continue}if(b.indexOf(h[1])==-1){b.push(h[1])}}if(b.length){aV.History._get=Object.fromQueryString(d);aV.History.onchange({type:"change",changedKeys:b})}};aV.History._iframeListener=function(){if(aV.History._oldIframeLocation==aV.History._iframe.contentWindow.location.search){return}aV.History._oldIframeLocation=aV.History._iframe.contentWindow.location.search;document.location.replace(document.location.pathname+document.location.search+"#"+aV.History._iframe.contentWindow.location.search.substring(1))};aV.History.set=function(b){if(!b){b={}}var a=b.toQueryString();if(aV.config.History.compression&&ULZSS){a="!"+Base64.encode(ULZSS.encode(a))}document.location.hash="#"+a;if(aV.History._iframe){aV.History._iframe.contentWindow.location.search="?"+a}};aV.History.startListener=function(){if(aV.History._listenerHandle){return aV.History._listenerHandle}if(aV.config.History.useIFrame){aV.History._iframe=document.createElement("IFRAME");aV.History._iframe.style.display="none";aV.History._iframe.src=aV.config.History.listenerIFrameURL;aV.History._iframe.id=aV.config.History.listenerIFrameId;document.body.appendChild(aV.History._iframe);if(document.location.hash.length>1){aV.History._oldIframeLocation=aV.History._iframe.contentWindow.location.search=document.location.href.substring(document.location.href.indexOf("#")+1)}aV.History._iframeListenerHandle=window.setInterval(aV.History._iframeListener,aV.config.History.listenPeriod)}aV.History._listenerHandle=window.setInterval(aV.History._listener,aV.config.History.listenPeriod)};aV.History.stopListener=function(){if(!aV.History._listenerHandle){return false}window.clearInterval(aV.History._listenerHandle);return delete aV.History._listenerHandle;if(aV.config.History.useIFrame){window.clearInterval(aV.History._iframeListenerHandle);delete aV.History._iframeListenerHandle;if(aV.History._iframe&&aV.History._iframe.parentNode){aV.History._iframe.parentNode.removeChild(aV.History._iframe)}}};if(aV.config.History.startOnLoad){aV.Events.add(window,"domready",aV.History.startListener)}if(!aV){throw new Error("aV namespace cannot be found.","aV.main.visual.js@"+window.location.href)}if(!aV.Events){throw new Error("aV event manager library is not loaded.","aV.main.visual.js@"+window.location.href)}if(!aV.DOM){throw new Error("aV DOM library is not loaded.","aV.main.visual.js@"+window.location.href)}aV.Visual={};aV.config.Visual={slideTreshold:2,slideDivisor:4,fadeTreshold:0.05,fadeDivisor:4,defaults:{interval:50,duration:2000,converger:"exponential"},convergers:{linear:function(c,a,b){this.step=0;this.steps=b;this.m=(a-c)/this.steps;this.c=c;this.next=function(){this.step++;return this.m*this.step+this.c}},exponential:function(c,a,b){this.step=0;this.steps=b;this.increment=5/this.steps;this.c=c;this.m=(a-c);this.next=function(){this.step++;return(1-Math.exp(-this.step*this.increment))*this.m+this.c}},trigonometric:function(c,a,b){this.step=0;this.steps=b;this.m=(a-c);this.c=c;this.next=function(){this.step++;return(Math.cos((this.step/this.steps-1)*Math.PI)+1)*this.m/2+this.c}},power:function(c,a,b){this.step=0;this.steps=b;this.increment=12/this.steps;this.c=c;this.m=(a-c);this.next=function(){this.step++;var d=this.step*this.increment;return(1-Math.pow(d/2,-d/4))*this.m+this.c}}}};aV.Visual.fixedElements=[];aV.Visual.initFunctions=[];aV.Visual.animationTicker=function(d,c,h,e,g,b){if(!(e in aV.config.Visual.convergers)){e=aV.config.Visual.defaults.converger}this.startVal=this.currentVal=d;this.endVal=c;this.tickCallback=h;this.interval=b||aV.config.Visual.defaults.interval;this.duration=g||aV.config.Visual.defaults.duration;this.diverger=new aV.config.Visual.convergers[e](d,c,this.duration/this.interval);var a=this;this.start=function(){return this.ticker=window.setInterval(this.tickerFunction,this.interval)};this.stop=function(){if(this.ticker){window.clearInterval(this.ticker);delete this.ticker}};this.tickerFunction=function(){a.currentVal=a.diverger.next();if(a.diverger.step==a.diverger.steps){a.currentVal=a.endVal;a.stop()}a.tickCallback(a)};this.start()};aV.Visual.setOpacity=function(b,a){if(document.all){b.style.filter="alpha(opacity="+a*100+")"}else{b.style.opacity=a}};aV.Visual.getOpacity=function(c){var a;try{if(document.all){a=parseFloat(c.style.filter.split("=")[1])/100}else{a=parseFloat(c.style.opacity)}}catch(b){a=1}if(isNaN(a)){a=1}return a};aV.Visual.composeRGBCode=function(b){var a=[];a.push(b.r.toString(16),b.g.toString(16),b.b.toString(16));a.each(function(c){if(c.length==1){return"0"+c}else{if(c.length>2){return"00"}else{return c}}});return"#%s%s%s".format(a)};aV.Visual.decomposeRGBCode=function(b){var c=/rgb\(\s*(\d{1,3})\,\s*(\d{1,3})\,\s*(\d{1,3})\)|\#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i;var a=c.exec(b);if(!a){return undefined}var e,d;if(a[1]!=undefined){e=1;d=10}else{if(a[4]!=undefined){e=4;d=16}else{return undefined}}return{r:parseInt(a[e],d),g:parseInt(a[e+1],d),b:parseInt(a[e+2],d)}};aV.Visual.HSLtoRGB=function(b){var e=(b.l<0.5)?b.l*(1+b.s):(b.l+b.s-b.l*b.s);var g=2*b.l-e;var a=b.h/360;var d=[a+1/3,a,a-1/3];d.each(function(h){if(h<0){return h+1}else{if(h>1){return h-1}else{return h}}});var c=function(k){var h;if(k<1/6){h=g+(e-g)*6*k}else{if(k<0.5){h=e}else{if(k<2/3){h=g+(e-g)*6*(2/3-k)}else{h=g}}}return Math.round(h*255)};return{r:c(d[0]),g:c(d[1]),b:c(d[2])}};aV.Visual.RGBtoHSL=function(c){var b=Math.max(Math.max(c.r,c.g),c.b);var d=Math.min(Math.min(c.r,c.g),c.b);var a={};switch(b){case d:a.h=0;break;case c.r:a.h=(60*(c.g-c.b)/(b-d)+360)%360;break;case c.g:a.h=60*(c.b-c.r)/(b-d)+120;break;case c.b:a.h=60*(c.r-c.g)/(b-d)+240;break}a.l=(b+d)/510;if(b==d){a.s=0}else{if(a.l>0.5){a.s=(b-d)/(510-b-d)}else{a.s=(b-d)/(b+d)}}return a};aV.Visual.fade=function(b,a,d){if(b.fadeTimer){clearTimeout(b.fadeTimer);b.fadeTimer=undefined}if(d){b.fadeCallback=d}var c=aV.Visual.getOpacity(b);if(Math.abs(c-a)>aV.config.Visual.fadeTreshold){aV.Visual.setOpacity(b,c+(a-c)/aV.config.Visual.fadeDivisor);b.fadeTimer=setTimeout("aV.Visual.fade(document.getElementById('"+b.id+"'), "+a+")",25)}else{aV.Visual.setOpacity(b,a);if(b.fadeCallback){b.fadeCallback(b);b.fadeCallback=undefined}}};aV.Visual.newFade=function(e,c,h,k,g,b,d){if(!e||typeof c!="number"){return}if(e.aVfadeTicker){e.aVfadeTicker.stop();delete e.aVfadeTicker}if(typeof d!="number"){d=aV.Visual.getOpacity(e)}var a=function(l){aV.Visual.setOpacity(e,l.currentVal);if(l.currentVal==l.endVal){delete e.aVfadeTicker;if(k){k(e)}}};e.aVfadeTicker=new aV.Visual.animationTicker(d,c,a,g,h,b)};aV.Visual.fadeFromOneToOne=function(a,b,c){aV.Visual.fade(a,0,function(d){d.style.display="none";b.style.display="";aV.Visual.fade(b,1,function(e){if(window.onresize){window.onresize({type:"resize"})}if(c){c(a,b)}})})};aV.Visual.fadeNSlide=function(g,c,e,d,k){var a=(d)?"Width":"Height";if(g.slideTimer){clearTimeout(g.slideTimer);g.slideTimer=undefined}if(!g["old"+a]){g["old"+a]=(g.style[a.toLowerCase()])?parseInt(g.style[a.toLowerCase()]):g["offset"+a]}if(k){g.slideCallback=k}var h=(g.style[a.toLowerCase()])?parseInt(g.style[a.toLowerCase()]):g["offset"+a];if(Math.abs(Math.round(h-c))>aV.config.Visual.slideTreshold){g.style[a.toLowerCase()]=Math.round(h+(c-h)/aV.config.Visual.slideDivisor)+"px";var b=(parseInt(g.style[a.toLowerCase()])-g["old"+a])/(c-g["old"+a]);if(e<0){b=1-b}aV.Visual.setOpacity(g,b);g.slideTimer=setTimeout("aV.Visual.fadeNSlide(document.getElementById('"+g.id+"'), "+c+", "+e+", "+d+");",25)}else{g.style[a.toLowerCase()]=c+"px";aV.Visual.setOpacity(g,(c<g["old"+a])?0:1);g["old"+a]=undefined;if(g.slideCallback){g.slideCallback(g);g.slideCallback=undefined}}if(window.onscroll){window.onscroll({type:"scroll"})}};aV.Visual.toggle=function(a,b){if(!b){b=""}if(a.style.display=="none"){a.style.display=b}else{a.style.display="none"}};aV.Visual.slideToggle=function(d,g,h,b,k){var c,e;var a=(b)?"Width":"Height";if(!h){h=0}if(!g){g=d["scroll"+a]}if(d["client"+a]<g){c=g+h;e=1}else{c=0;e=-1}aV.Visual.fadeNSlide(d,c,e,b,k)};aV.Visual.move=function(e,g,c,h){var a=false;if(e.moveTimer){clearTimeout(e.moveTimer);e.moveTimer=undefined;if(h&&e.moveCallback){e.moveCallback(e)}}if(h){e.moveCallback=h}var d=parseInt(e.style.left)|0;var b=parseInt(e.style.top)|0;if(g===false){g=d}if(c===false){c=b}if(Math.abs(Math.round(d-g))>aV.config.Visual.slideTreshold){e.style.left=Math.round(d+(g-d)/aV.config.Visual.slideDivisor)+"px";a=true}else{e.style.left=g+"px"}if(Math.abs(b-c)>aV.config.Visual.slideTreshold){e.style.top=Math.round(b+(c-b)/aV.config.Visual.slideDivisor)+"px";a=true}else{e.style.top=c+"px"}if(a){e.moveTimer=setTimeout("aV.Visual.move(document.getElementById('"+e.id+"'), "+g+", "+c+")",25)}else{if(e.moveCallback){e.moveCallback(e);e.moveCallback=undefined}}};aV.Visual.setFixedElementPositions=function(){var h=aV.DOM.windowScrollLeft();var g=aV.DOM.windowScrollTop();var c=aV.DOM.windowClientWidth();var d=aV.DOM.windowClientHeight();var b,a;for(var e=aV.Visual.fixedElements.length-1;e>=0;e--){if(typeof(aV.Visual.fixedElements[e].xOffset)=="number"){if(aV.Visual.fixedElements[e].xOffset>=0){b=h+aV.Visual.fixedElements[e].xOffset}else{b=h+c+aV.Visual.fixedElements[e].xOffset-aV.Visual.fixedElements[e].offsetWidth}}else{b=false}if(typeof(aV.Visual.fixedElements[e].yOffset)=="number"){if(aV.Visual.fixedElements[e].yOffset>=0){a=g+aV.Visual.fixedElements[e].yOffset}else{a=g+d+aV.Visual.fixedElements[e].yOffset-aV.Visual.fixedElements[e].offsetHeight}}else{a=false}aV.Visual.move(aV.Visual.fixedElements[e],b,a)}};aV.Visual.initFixedElements=function(){aV.Visual.fixedElements=[];var b=document.getElementsByTagName("*");for(var a=b.length-1;a>=0;a--){xOffsetTemp=b[a].getAttribute("xOffset");yOffsetTemp=b[a].getAttribute("yOffset");if(xOffsetTemp||yOffsetTemp){aV.Visual.fixedElements.push(b[a]);if(xOffsetTemp){b[a].xOffset=parseInt(xOffsetTemp)}if(yOffsetTemp){b[a].yOffset=parseInt(yOffsetTemp)}b[a].style.position="absolute"}}aV.Events.add(window,"resize",aV.Visual.setFixedElementPositions);aV.Events.add(window,"scroll",aV.Visual.setFixedElementPositions);aV.Visual.setFixedElementPositions()};aV.Visual.init=function(){aV.Visual.initFunctions.push(aV.Visual.initFixedElements);for(var b=0,a=aV.Visual.initFunctions.length;b<a;b++){aV.Visual.initFunctions[b]()}};aV.Events.add(window,"domready",aV.Visual.init);if(!aV){throw new Error("aV namespace cannot be found.","aV.plg.customHint.js@"+window.location.href)}if(!aV.Visual){throw new Error("aV visual functions library is not loaded.","aV.plg.customHint.js@"+window.location.href)}aV.config.Visual.customHint={offsetX:2,offsetY:2,timeout:500,maxWidth:300};aV.Visual.customHint=document.createElement("DIV");aV.Visual.customHint.id="customHint";aV.Visual.customHint.style.position="absolute";aV.Visual.customHint.clearTimer=function(){if(this.hideTimer){clearTimeout(this.hideTimer);this.hideTimer=null}};aV.Visual.customHint.adjustSizeNPosition=function(c,a){if(!c){c=this.lastXPos}if(!a){a=this.lastYPos}this.style.height="auto";this.style.width="auto";var b=Math.min(this.scrollWidth,aV.DOM.windowClientWidth()/3);this.style.width=b+"px";var d=Math.min(this.scrollHeight,aV.DOM.windowClientHeight()/3);this.style.height=d+"px";this.style.left=((aV.config.Visual.customHint.offsetX+c+b)<(aV.DOM.windowClientWidth()+aV.DOM.windowScrollLeft()))?(aV.config.Visual.customHint.offsetX+c+"px"):(aV.config.Visual.customHint.offsetX+c-b+"px");this.style.top=((aV.config.Visual.customHint.offsetY+a+d)<(aV.DOM.windowClientHeight()+aV.DOM.windowScrollTop()))?(aV.config.Visual.customHint.offsetY+a+"px"):(aV.config.Visual.customHint.offsetY+a-d+"px");this.lastXPos=c;this.lastYPos=a};aV.Visual.customHint.pop=function(b,c,a){this.clearTimer();if(b){this.innerHTML=b}aV.Visual.setOpacity(this,0);this.style.visibility="visible";this.adjustSizeNPosition(c,a);aV.Visual.fade(this,1)};aV.Visual.customHint.hide=function(){this.clearTimer();this.innerHTML="";aV.Visual.fade(this,0,function(){this.style.visibility="hidden"})};aV.Visual.customHint.onclick=aV.Visual.customHint.hide;aV.Visual.customHint.onmouseover=aV.Visual.customHint.clearTimer;aV.Visual.customHint.onmouseout=function(){this.hideTimer=setTimeout("aV.Visual.customHint.hide();",aV.config.Visual.customHint.timeout)};aV.Visual.customHint._mouseMoveHandler=function(b){var a=b.target;var c;if(a&&a!=aV.Visual.customHint&&a.getAttribute){while(a!=aV.Visual.customHint&&a.getAttribute&&!a.getAttribute("hint")&&a.parentNode&&a.getAttribute("showParentHint")!="false"){a=a.parentNode}c=(a.getAttribute)?a.getAttribute("hint"):null;if(c=="%self%"){c=a.innerHTML}}if(a&&(c==aV.Visual.customHint.innerHTML||a==aV.Visual.customHint)){aV.Visual.customHint.clearTimer()}else{if(!c&&a!=aV.Visual.customHint&&aV.Visual.customHint.style.visibility=="visible"&&!aV.Visual.customHint.hideTimer){aV.Visual.customHint.onmouseout()}else{if(a&&c&&a!=aV.Visual.customHint.lastElement){aV.Visual.customHint.pop(c,b.clientX+aV.DOM.windowScrollLeft(),b.clientY+aV.DOM.windowScrollTop())}}}if(a&&a!=aV.Visual.customHint){aV.Visual.customHint.lastElement=a}};aV.Events.add(document,"mousemove",aV.Visual.customHint._mouseMoveHandler);aV.Visual.initFunctions.push(function(){document.body.appendChild(aV.Visual.customHint);aV.AJAX.loadResource("/JSLib/css/aV.plg.customHint.css","css","aVcustomHintCSS")});if(!aV){throw new Error("aV namespace cannot be found.","aV.plg.infoBox.js@"+window.location.href)}if(!aV.Visual){throw new Error("aV Visual functions library cannot be found!","aV.plg.infoBox.js@"+window.location.href)}aV.config.Visual.infoBox={timeout:3000,images:{info:"/JSLib/images/infoBox/info.png",warning:"/JSLib/images/infoBox/warning.png",error:"/JSLib/images/infoBox/error.png",loading:"/JSLib/images/loading.gif"}};aV.Visual.infoBox=document.createElement("DIV");aV.Visual.infoBox.id="infoBox";aV.Visual.infoBox.setAttribute("xOffset","0");aV.Visual.infoBox.setAttribute("yOffset","0");aV.Visual.infoBox.clearTimer=function(){if(aV.Visual.infoBox.hideTimer){clearTimeout(aV.Visual.infoBox.hideTimer)}};aV.Visual.infoBox.show=function(a,c,d,b){aV.Visual.infoBox.clearTimer();if(typeof c=="string"&&c!=""){a='<img src="'+c+'" />'+a}if(a){aV.Visual.infoBox.innerHTML=a}aV.Visual.setOpacity(aV.Visual.infoBox,(d)?1:0);aV.Visual.infoBox.style.visibility="visible";if(!b){b=aV.config.Visual.infoBox.timeout}aV.Visual.fade(aV.Visual.infoBox,1,function(){if(aV.config.Visual.infoBox.timeout){aV.Visual.infoBox.hideTimer=setTimeout("aV.Visual.infoBox.hide();",b)}})};aV.Visual.infoBox.hide=function(){aV.Visual.infoBox.clearTimer();aV.Visual.fade(aV.Visual.infoBox,0,function(){aV.Visual.infoBox.style.visibility="hidden"})};aV.Visual.infoBox.onclick=aV.Visual.infoBox.hide;aV.Visual.initFunctions.push(function(){document.body.appendChild(aV.Visual.infoBox);aV.AJAX.loadResource("/JSLib/css/aV.plg.infoBox.css","css","aVinfoBoxCSS")});if(!aV){throw new Error("aV namespace cannot be found.","aV.plg.autoComplete.js@"+window.location.href)}aV.AutoComplete={};if(!aV.config.AutoComplete){aV.config.AutoComplete={}}aV.config.AutoComplete.unite({ruleFile:"autoCompleteRules.txt",listBoxOffset:1,minChars:2,delay:200,retryOnError:false,defaultInnerHTMLPattern:'<span class="%activeClass:s">%beforeMatched:s<span class="%matchedClass:s">%matched:s</span>%afterMatched:s</span>',regExpPattern:"'^(' + filter + ')|\\\\W+(' + filter + ')'",regExpBackferenceIndex:1,filterPattern:"'^(.+)$'",filterBackferenceIndex:1,allowedTags:["INPUT"],separator:",",defaultHTTPMethod:"GET",classNames:{enabled:"aVaCEnabled",listbox:"aVaCListBox",matchedPart:"aVaCMatchedPart",activePart:"aVaCActivePart",selectedItem:"aVaCSelected",loading:"aVaCLoading"}},false);aV.AutoComplete.listBoxCounter=0;aV.AutoComplete._getCursorPosition=function(a){if(a.createTextRange){var b=document.selection.createRange().duplicate();b.moveEnd("character",a.value.length);if(b.text==""){return a.value.length}return a.value.lastIndexOf(b.text)}else{return a.selectionStart}};aV.AutoComplete._getFilter=function(element){var separator=(element.aVautoComplete.separator||aV.config.AutoComplete.separator).escapeRegExp();element.aVautoComplete.filterRegExp=new RegExp(eval(element.aVautoComplete.filterPattern||aV.config.AutoComplete.filterPattern),"ig");var filter;var currentValue=element.value;var cursorPos=element.aVautoComplete._cursorPosition;while(filter=element.aVautoComplete.filterRegExp.exec(currentValue)){if(filter.index<=cursorPos&&cursorPos<=filter.index+filter[0].length){var filterBackferenceIndex=element.aVautoComplete.filterBackferenceIndex||aV.config.AutoComplete.filterBackferenceIndex;var endIndex=filter.index;for(i=1;i<filterBackferenceIndex;i++){endIndex+=filter[i].length}element.aVautoComplete.currentBaseStr=element.value.substring(0,endIndex)+"%s"+element.value.substring(filter.index+filter[0].length);filter=filter[filterBackferenceIndex].trim();break}}if(typeof filter!="string"){element.aVautoComplete.currentBaseStr="%s";filter=""}return filter};aV.AutoComplete._getRegExp=function(element){var filter=element.aVautoComplete.currentFilter.escapeRegExp();var regExpPattern=eval(element.aVautoComplete.regExpPattern||aV.config.AutoComplete.regExpPattern);return new RegExp(regExpPattern,"i")};aV.AutoComplete._removeListBox=function(a){if(!a.aVautoComplete.listBox){return}aV.Visual.fade(a.aVautoComplete.listBox,0,function(b){b.parentNode.removeChild(b);delete a.aVautoComplete.listBox})};aV.AutoComplete._showListBox=function(d){if(!d.aVautoComplete.listBox){d.aVautoComplete.listBox=document.createElement("UL");d.aVautoComplete.listBox.id=aV.config.AutoComplete.classNames.listbox+aV.AutoComplete.listBoxCounter++;d.aVautoComplete.listBox.className=aV.config.AutoComplete.classNames.listbox;d.aVautoComplete.listBox.style.position="absolute";aV.Visual.setOpacity(d.aVautoComplete.listBox,0);document.body.appendChild(d.aVautoComplete.listBox)}d.aVautoComplete.listBox.innerHTML="";var n=aV.DOM.getElementCoordinates(d);d.aVautoComplete.listBox.style.left=n.x+"px";d.aVautoComplete.listBox.style.top=(n.y+d.offsetHeight+aV.config.AutoComplete.listBoxOffset)+"px";d.aVautoComplete.listBox.style.width=d.offsetWidth+"px";d.aVautoComplete.list.selectedIndex=-1;var c=aV.AutoComplete._getRegExp(d);for(var e=0,a=0,g=d.aVautoComplete.list.length;e<g;e++){var h=c.exec(d.aVautoComplete.list[e].value);if(h){var m=document.createElement("LI");m.itemIndex=a++;m.listIndex=e;var b=h.coalesce(1)||"";var k=h[0].indexOf(b);var l={};l.beforeMatched=d.aVautoComplete.list[e].value.substring(0,h.index+k);l.matched=b;l.afterMatched=d.aVautoComplete.list[e].value.substring(h.index+k+b.length);l.originalText=d.aVautoComplete.list[e].value;l.matchedClass=aV.config.AutoComplete.classNames.matchedPart;l.activeClass=aV.config.AutoComplete.classNames.activePart;m.innerHTML=d.aVautoComplete.currentBaseStr.format((d.aVautoComplete.innerHTMLPattern||aV.config.AutoComplete.defaultInnerHTMLPattern).format(l));aV.Events.add(m,"mouseover",function(){aV.AutoComplete._onKeyDownHandler({target:d},this.itemIndex)});aV.Events.add(m,"click",function(){aV.AutoComplete._onKeyDownHandler({target:d,which:13})});d.aVautoComplete.listBox.appendChild(m)}}if(d.aVautoComplete.listBox.innerHTML!=""){d.aVautoComplete.hasFocus=0;aV.Events.add(d.aVautoComplete.listBox,"mouseover",function(){d.aVautoComplete.hasFocus=1},0);aV.Events.add(d.aVautoComplete.listBox,"mouseout",function(){d.aVautoComplete.hasFocus=0});if(d.aVautoComplete.onshowlistbox){d.aVautoComplete.onshowlistbox({type:"showlistbox",target:d})}aV.Visual.fade(d.aVautoComplete.listBox,1);if(d.aVautoComplete.autoSelectFirst){d.aVautoComplete.list.selectedIndex=0;d.aVautoComplete.listBox.childNodes[0].className=aV.config.AutoComplete.classNames.selectedItem}if(d.aVautoComplete.listBox.scrollHeight>d.aVautoComplete.listBox.clientHeight){d.aVautoComplete.listBox.style.width=(d.aVautoComplete.listBox.clientWidth+37)+"px"}}else{aV.AutoComplete._removeListBox(d)}};aV.AutoComplete._doKeyUp=function(element){if(element.aVautoComplete.list==undefined||!(element.aVautoComplete.dataChecker&&element.aVautoComplete.dataChecker.test(element.aVautoComplete.currentFilter))){element.aVautoComplete.dataChecker=aV.AutoComplete._getRegExp(element);try{var params=eval(element.aVautoComplete.params)}catch(error){var params=element.aVautoComplete.params}var processResponse=function(requestObject){if(aV.AJAX.isResponseOK(requestObject)){if(aV.AJAX.getMimeType(requestObject)!="text/plain"){element.aVautoComplete.list=aV.AJAX.getResponseAsObject(requestObject)}else{element.aVautoComplete.list=requestObject.responseText.split("\n");element.aVautoComplete.list.each(function(x){return{value:x}})}if(element.aVautoComplete.listProcessor){element.aVautoComplete.list=element.aVautoComplete.listProcessor(element)}else{element.aVautoComplete.list.each(function(x){x.value=x.value.trim();return x})}element.aVautoComplete.list.selectedIndex=-1;aV.AutoComplete._showListBox(element)}else{if(element.aVautoComplete.list){delete element.aVautoComplete.list}if(aV.config.AutoComplete.retryOnError){aV.AutoComplete._doKeyUp(element)}else{aV.AutoComplete._removeListBox(element)}}aV.DOM.removeClass(element,aV.config.AutoComplete.classNames.loading)};params=params+"="+encodeURIComponent(element.aVautoComplete.currentFilter);aV.AJAX.destroyRequestObject(element.aVautoComplete.request);aV.DOM.addClass(element,aV.config.AutoComplete.classNames.loading);element.aVautoComplete.request=aV.AJAX.makeRequest(element.aVautoComplete.HTTPMethod||aV.config.AutoComplete.defaultHTTPMethod,element.aVautoComplete.source,params,processResponse)}else{aV.AutoComplete._showListBox(element)}delete element.aVautoComplete.keyUpTimer};aV.AutoComplete._onKeyUpHandler=function(d){if(d.target.aVautoComplete.keyUpTimer){clearTimeout(d.target.aVautoComplete.keyUpTimer);delete d.target.aVautoComplete.keyUpTimer}var b=d.keyCode||d.which;var c=(d.target.aVautoComplete.minChars!=undefined)?d.target.aVautoComplete.minChars:aV.config.AutoComplete.minChars;d.target.aVautoComplete._cursorPosition=aV.AutoComplete._getCursorPosition(d.target);d.target.aVautoComplete.currentFilter=aV.AutoComplete._getFilter(d.target);if(d.target.aVautoComplete.currentFilter.length<c||b==27){if(d.target.aVautoComplete.list){d.target.aVautoComplete.list.selectedIndex=-1}aV.AutoComplete._removeListBox(d.target);return false}if(b!=13&&(b>40||b<37||b==undefined)){if(d.target.aVautoComplete.listBox){aV.AutoComplete._doKeyUp(d.target)}else{var a=d.target.aVautoComplete.delay||aV.config.AutoComplete.delay;d.target.aVautoComplete.keyUpTimer=setTimeout(function(){aV.AutoComplete._doKeyUp(d.target)},a)}}};aV.AutoComplete._onKeyDownHandler=function(d,c){var b=d.keyCode||d.which;if(b==27){d.preventDefault()}if(d.target.aVautoComplete.list==undefined||!d.target.aVautoComplete.listBox||(b!=13&&(b<37||b>40)&&!(c>-1))){return}if(d.target.aVautoComplete.list.selectedIndex>-1&&d.target.aVautoComplete.listBox){d.target.aVautoComplete.listBox.childNodes[d.target.aVautoComplete.list.selectedIndex].className=""}else{d.target.aVautoComplete.list.selectedIndex=-1}if(c>-1){d.target.aVautoComplete.list.selectedIndex=c}if(b==38){d.target.aVautoComplete.list.selectedIndex--}else{if(b==40){d.target.aVautoComplete.list.selectedIndex++}else{if(b==13){var a=true;if(d.target.aVautoComplete.list.selectedIndex>-1){a=false;d.target.value=d.target.aVautoComplete.currentBaseStr.format(d.target.aVautoComplete.list[d.target.aVautoComplete.listBox.childNodes[d.target.aVautoComplete.list.selectedIndex].listIndex].value);if(d.target.aVautoComplete.onselectitem){d.target.aVautoComplete.onselectitem({type:"selectitem",target:d.target,selectedIndex:d.target.aVautoComplete.list.selectedIndex})}}delete d.target.aVautoComplete.list.selectedIndex;aV.AutoComplete._removeListBox(d.target);return a}}}d.target.aVautoComplete.list.selectedIndex=(d.target.aVautoComplete.listBox.childNodes.length+d.target.aVautoComplete.list.selectedIndex)%d.target.aVautoComplete.listBox.childNodes.length;var e=d.target.aVautoComplete.listBox.childNodes[d.target.aVautoComplete.list.selectedIndex];e.className=aV.config.AutoComplete.classNames.selectedItem;if(d.target.aVautoComplete.listBox.scrollTop>e.offsetTop){d.target.aVautoComplete.listBox.scrollTop=e.offsetTop}else{if((d.target.aVautoComplete.listBox.scrollTop+d.target.aVautoComplete.listBox.clientHeight)<(e.offsetTop+e.offsetHeight)){d.target.aVautoComplete.listBox.scrollTop=e.offsetTop-d.target.aVautoComplete.listBox.clientHeight+e.offsetHeight+2}}};aV.AutoComplete._onBlurHandler=function(a){if(a.target.aVautoComplete.force&&(!a.target.aVautoComplete.list||a.target.aVautoComplete.list.selectedIndex<0)){a.target.value=a.target.aVautoComplete.currentBaseStr.format("")}if(a.target.aVautoComplete.hasFocus>0&&window.ActiveXObject){a.target.aVautoComplete.keyUpTimer=setTimeout(function(){if(!a.target.value){a.target.focus()}},100)}else{if(a.target.aVautoComplete.selectOnExit){if(!a.keyCode){a.keyCode=13}aV.AutoComplete._onKeyDownHandler(a)}else{aV.AutoComplete._removeListBox(a.target)}aV.AJAX.destroyRequestObject(a.target.aVautoComplete.request)}};aV.AutoComplete._checkElement=function(b){for(var a=aV.config.AutoComplete.allowedTags.length-1;a>=0;a--){if(b.tagName==aV.config.AutoComplete.allowedTags[a]){return true}}return false};aV.AutoComplete._setElement=function(a){if(a.aVautoComplete.source||a.aVautoComplete.params){a.setAttribute("autocomplete","off");aV.Events.add(a,"keyup",aV.AutoComplete._onKeyUpHandler,0);aV.Events.add(a,"focus",aV.AutoComplete._onKeyUpHandler,0);aV.Events.add(a,"keydown",aV.AutoComplete._onKeyDownHandler,0);aV.Events.add(a,"blur",aV.AutoComplete._onBlurHandler,100);aV.DOM.addClass(a,aV.config.AutoComplete.classNames.enabled)}else{a.aVautoComplete=undefined;aV.Events.remove(a,"keyup",aV.AutoComplete._onKeyUpHandler);aV.Events.remove(a,"focus",aV.AutoComplete._onKeyUpHandler);aV.Events.remove(a,"keydown",aV.AutoComplete._onKeyDownHandler);aV.Events.remove(a,"blur",aV.AutoComplete._onBlurHandler)}};aV.AutoComplete.init=function(){aV.aParser.assignAttributesFromFile(aV.config.AutoComplete.ruleFile,"aVautoComplete",aV.AutoComplete._checkElement,aV.AutoComplete._setElement)};aV.AJAX.loadResource("/JSLib/css/aV.plg.autoComplete.css","css","aVautoCompleteCSS");aV.Events.add(window,"domready",aV.AutoComplete.init);if(!aV){throw new Error("aV namespace cannot be found.","aV.plg.quickEdit.js@"+window.location.href)}if(!aV.Events){throw new Error("aV event manager library is not loaded.","aV.plg.quickEdit.js@"+window.location.href)}if(!aV.AJAX){throw new Error("aV AJAX functions library is not loaded.","aV.plg.quickEdit.js@"+window.location.href)}if(!aV.aParser){throw new Error("aV aParser functions library is not loaded.","aV.plg.quickEdit.js@"+window.location.href)}if(!aV.Visual){throw new Error("aV visual functions library is not loaded.","aV.plg.quickEdit.js@"+window.location.href)}aV.QuickEdit={};if(!aV.config.QuickEdit){aV.config.QuickEdit={}}aV.config.QuickEdit.unite({texts:{closeButtonHTML:"<sup>x</sup>",loadingDivHTML:'<img src="/JSLib/images/loading.gif" alt="Uploading..." />',imgUploadTitle:"Please select new image",defaultErrorMessage:"An error occurred sending the changes you have made. Please try again."},classNames:{editableElement:"aVqE_editable",editee:"aVqE_editee",editor:"aVqE_editor",uploadBox:"aVqE_uploadBox",uploadBoxTitle:"aVqE_uploadBoxTitle",uploadBoxTitleText:"aVqE_uploadBoxTitleText",uploadBoxCloseButton:"aVqE_uploadBoxCloseButton",uploadBoxForm:"aVqE_uploadBoxForm",uploadBoxLoadingDiv:"aVqE_uploadBoxLoadingDiv"},idFormats:{uploadBox:"aVqE_uploadBox-%s",uploadBoxIFrame:"aVqE_uploadBoxIFrame-%s",uploadBoxForm:"aVqE_uploadBoxForm-%s",uploadBoxLoadingDiv:"aVqE_uploadBoxLoadingDiv-%s"},editors:{"default":{constructor:function(a){a.aVquickEdit.oldInnerHTML=a.innerHTML;var b=document.createElement("INPUT");b.value=b.originalValue=aV.QuickEdit.getElementValue(a);a.innerHTML="";return a.appendChild(b)},eventHandlers:{blur:function(a){if(a.target.value==a.target.originalValue){a.target.editee.aVquickEdit.active=false;a.target.editee.onmouseout({type:"mouseout",target:a.target.editee});a.target.editee.innerHTML=a.target.editee.aVquickEdit.oldInnerHTML}else{a.target.disabled=true;aV.QuickEdit._makeSetRequest(a.target,a.target.value)}},keydown:function(b){var a=b.keyCode;if(a==27){b.target.value=b.target.originalValue;b.target.blur()}else{if(a==13&&b.target.tagName.toLowerCase()=="input"){b._type="blur";b.target.onblur(b)}}},setresponse:function(b){var a=aV.AJAX.getResponseAsObject(b.requestObject);var c=b.target.editee;if(a&&a.type!="error"){c.aVquickEdit.active=false;b.target.editee=undefined;if(aV.QuickEdit.triggerEvent("endedit",{target:c,responseText:b.responseText,responseObject:a,editor:b.target},c)===false){return false}aV.QuickEdit.setElementValue(c,a.value);c.onmouseout({type:"mouseout",target:c});aV.QuickEdit.triggerEvent("afteredit",{target:c,responseText:b.responseText,responseObject:a},c)}else{b.target.disabled=false;aV.QuickEdit.triggerEvent("editerror",{target:b.target.editee,responseText:b.responseText,responseObject:a,editor:b.target})}}}},textarea:{constructor:function(a){var b=document.createElement("TEXTAREA");a.aVquickEdit.oldInnerHTML=a.innerHTML;b.value=b.originalValue=aV.QuickEdit.getElementValue(a);b.style.height=(a.scrollHeight-4)+"px";a.innerHTML="";return a.appendChild(b)},eventHandlers:{blur:function(a){return aV.config.QuickEdit.editors["default"].eventHandlers.blur(a)},keydown:function(a){return aV.config.QuickEdit.editors["default"].eventHandlers.keydown(a)},keyup:function(a){if(a.target.scrollHeight>a.target.clientHeight){a.target.style.height=(a.target.scrollHeight)+"px"}},setresponse:function(a){return aV.config.QuickEdit.editors["default"].eventHandlers.setresponse(a)}}},select:{constructor:function(c){if((typeof c.aVquickEdit.selectValues!="string")&&!(c.aVquickEdit.selectValues instanceof Array)&&!(c.aVquickEdit.selectValues instanceof Object)){return false}var d=document.createElement("SELECT");var g=c.aVquickEdit.selectValues;if(typeof g=="string"){g=Object.fromJSON(g)}if(g instanceof Array){var a={};for(var b=0;b<g.length;b++){a[g[b]]=g[b]}g=a}for(var e in g){if(g.hasOwnProperty(e)){d.add(new Option(e,g[e]),undefined)}}d.value=d.originalValue=aV.QuickEdit.getElementValue(c);c.aVquickEdit.oldInnerHTML=c.innerHTML;c.innerHTML="";return c.appendChild(d)}},image:{constructor:function(element){var editor=document.createElement("div");editor.className=aV.config.QuickEdit.classNames.uploadBox;element.aVquickEdit.editorGuid=aV.QuickEdit.uploadBoxCount++;editor.id=aV.config.QuickEdit.idFormats.uploadBox.format(element.aVquickEdit.editorGuid);var onloadFunc="var responseText=(this.contentDocument)?this.contentDocument.body.innerHTML:this.contentWindow.document.body.innerHTML;if(!responseText)return;var destroyContainer=true;if(this.parentNode.onsetresponse)destroyContainer=this.parentNode.onsetresponse({type: 'setresponse', target: this.parentNode, responseText: responseText});if(destroyContainer)setTimeout('aV.config.QuickEdit.editors.image.destructor(' + this.parentNode.editee.aVquickEdit.editorGuid + ')', 0);";var inHTML='<div class="%s">'.format(aV.config.QuickEdit.classNames.uploadBoxTitle);inHTML+='<div class="%s">%s</div>'.format(aV.config.QuickEdit.classNames.uploadBoxTitleText,aV.config.QuickEdit.texts.imgUploadTitle);inHTML+='<div class="%s" onclick="aV.config.QuickEdit.editors.image.destructor(%s)">%s</div>'.format(aV.config.QuickEdit.classNames.uploadBoxCloseButton,element.aVquickEdit.editorGuid,aV.config.QuickEdit.texts.closeButtonHTML);inHTML+="</div>";inHTML+='<iframe id="%0:s" name="%0:s" style="display:none" src="about:blank" onload="%1:s"></iframe>'.format(aV.config.QuickEdit.idFormats.uploadBoxIFrame.format(element.aVquickEdit.editorGuid),onloadFunc);inHTML+='<form action="%0:s" id="%1:s" class="%2:s" method="post" enctype="multipart/form-data" target="%3:s">'.format(element.aVquickEdit.action,aV.config.QuickEdit.idFormats.uploadBoxForm.format(element.aVquickEdit.editorGuid),aV.config.QuickEdit.classNames.uploadBoxForm,aV.config.QuickEdit.idFormats.uploadBoxIFrame.format(element.aVquickEdit.editorGuid));var params;try{params=eval("("+element.aVquickEdit.params+")")}catch(error){params=(typeof element.aVquickEdit.params=="string")?element.aVquickEdit.params:element.aVquickEdit.params.toQueryString()}var paramList=params.split("&");for(var i=0;i<paramList.length-1;i++){var tempArray=paramList[i].split("=");inHTML+='<input type="hidden" name="%s" value="%s" />'.format(tempArray)}inHTML+='<input type="file" name="%s" onchange="if(this.value){this.form.submit();this.disabled=true;document.getElementById(\'%s\').style.display=\'\'}" />'.format(paramList[paramList.length-1],aV.config.QuickEdit.idFormats.uploadBoxLoadingDiv.format(element.aVquickEdit.editorGuid));inHTML+='<div id="%s" class="%s" style="display: none">%s</div>'.format(aV.config.QuickEdit.idFormats.uploadBoxLoadingDiv.format(element.aVquickEdit.editorGuid),aV.config.QuickEdit.classNames.uploadBoxLoadingDiv,aV.config.QuickEdit.texts.loadingDivHTML);inHTML+="</form>";editor.innerHTML=inHTML;document.body.appendChild(editor);var elementCoordinates=aV.DOM.getElementCoordinates(element);editor.style.top=Math.round(elementCoordinates.y+(element.offsetHeight-editor.offsetHeight)/2)+"px";editor.style.left=Math.round(elementCoordinates.x+(element.offsetWidth-editor.offsetWidth)/2)+"px";return editor},destructor:function(b){var a=document.getElementById(aV.config.QuickEdit.idFormats.uploadBox.format(b));a.editee.aVquickEdit.active=false;a.editee.onmouseout({type:"mouseout",target:a.editee});a.editee=undefined;a.parentNode.removeChild(a)},eventHandlers:{setresponse:function(g){g.responseText=g.responseText.trim();var a=g.responseText.match(/<pre>(.*)<\/pre>/i);if(a){g.responseText=a[1]}var c=Object.fromJSON(g.responseText);if(!c||c.type=="error"){var e=g.target.getElementsByTagName("input");for(var d=0;d<e.length;d++){e[d].disabled=false}document.getElementById(aV.config.QuickEdit.idFormats.uploadBoxForm.format(g.target.editee.aVquickEdit.editorGuid)).reset();document.getElementById(aV.config.QuickEdit.idFormats.uploadBoxLoadingDiv.format(g.target.editee.aVquickEdit.editorGuid)).style.display="none";aV.QuickEdit.triggerEvent("editerror",{target:g.target.editee,responseText:g.responseText,responseObject:c,editor:g.target});return false}if(aV.QuickEdit.triggerEvent("endedit",{target:g.target.editee,responseText:g.responseText,responseObject:c,editor:g.target},g.target.editee)===false){return false}var b=new Date();if(!c.path){c.path=g.target.editee.src}g.target.editee.src=c.path+((c.path.indexOf("?")>=0)?"&":"?")+b.getTime();aV.QuickEdit.triggerEvent("afteredit",{target:g.target.editee},g.target.editee);return true}}}},valueHandlers:{get:{"default":function(c){var a;if(c.innerText){a=c.innerText}else{var b=c.innerHTML;c.innerHTML=b.BRtoLB();a=c.textContent;c.innerHTML=b}return a||""},html:function(a){return a.innerHTML}},set:{"default":function(d,e){d.innerHTML="";var b=[];var g=new RegExp("\\r\\n|\\r|\\n","g");var a;var h=0;while(a=g.exec(e)){b.push(e.substring(h,a.index));h=a.index+1}b.push(e.substr(h));d.appendChild(document.createTextNode(b[0]));for(var c=1;c<b.length;c++){d.appendChild(document.createElement("br"));d.appendChild(document.createTextNode(b[c]))}return d.innerHTML},html:function(a,b){return a.innerHTML=b}}},ruleFile:"editableRules.txt",useInfoBox:true,forbiddenTags:["INPUT","SELECT","OPTION","TEXTAREA","FORM","HR","BR","IFRAME"]},false);aV.QuickEdit.uploadBoxCount=1;aV.QuickEdit.onediterror=undefined;aV.QuickEdit.onbeforeedit=undefined;aV.QuickEdit.onstartedit=undefined;aV.QuickEdit.onendedit=undefined;aV.QuickEdit.onafteredit=undefined;aV.QuickEdit.triggerEvent=function(d,e,c){if(!e){e={}}e=({type:d}).unite(e,false);var a=true;try{if(aV.QuickEdit["on"+d]){a=aV.QuickEdit["on"+d](e)}if(a!==false&&c&&c.aVquickEdit["on"+d]){a=c.aVquickEdit["on"+d](e)}}catch(b){if(window.onerror){window.onerror(b.message,b.fileName,b.lineNumber)}}aV.QuickEdit.defaultEventHandler(e);return a};aV.QuickEdit.defaultEventHandler=function(b){if(b.type.match(/error$/)){var a=(b.responseObject&&b.responseObject.message)?b.responseObject.message:aV.config.QuickEdit.texts.defaultErrorMessage;if(aV.config.QuickEdit.useInfoBox){aV.Visual.infoBox.show(a,aV.config.Visual.infoBox.images.error)}else{alert(a)}}};aV.QuickEdit.getElementValue=function(b){var a=(b.aVquickEdit.valueHandler in aV.config.QuickEdit.valueHandlers.get)?b.aVquickEdit.valueHandler:"default";return aV.config.QuickEdit.valueHandlers.get[a](b)};aV.QuickEdit.setElementValue=function(b,c){var a=(b.aVquickEdit.valueHandler in aV.config.QuickEdit.valueHandlers.get)?b.aVquickEdit.valueHandler:"default";return aV.config.QuickEdit.valueHandlers.set[a](b,c)};aV.QuickEdit._editableElementHover=function(event){var element=event.target;if(!element.aVquickEdit){return}if(eval(element.aVquickEdit.condition)){aV.DOM.addClass(element,aV.config.QuickEdit.classNames.editableElement);if(element.aVquickEdit.fade!=null){aV.Visual.fade(element,element.aVquickEdit.fade)}}};aV.QuickEdit._editableElementMouseOut=function(b){var a=b.target;if(!a.aVquickEdit){return}if(!a.aVquickEdit.active){if(a.aVquickEdit.fade!=null){aV.Visual.fade(a,1)}aV.DOM.removeClass(a,aV.config.QuickEdit.classNames.editableElement)}};aV.QuickEdit._editableElementClick=function(b){var a=b.target;if(!a.aVquickEdit){return}if(aV.DOM.hasClass(a,aV.config.QuickEdit.classNames.editableElement)){aV.QuickEdit._startEdit(a)}};aV.QuickEdit._startEdit=function(b){if(b.aVquickEdit.active){return}var d=(b.aVquickEdit.editor in aV.config.QuickEdit.editors)?b.aVquickEdit.editor:"default";if(aV.QuickEdit.triggerEvent("beforeedit",{target:b,editor:d},b)===false){return false}var c=aV.config.QuickEdit.editors[d].constructor(b);c.editee=b;for(var a in aV.config.QuickEdit.editors[d].eventHandlers){if(aV.config.QuickEdit.editors[d].eventHandlers.hasOwnProperty(a)){aV.Events.add(c,a,aV.config.QuickEdit.editors[d].eventHandlers[a],0)}}aV.DOM.addClass(c,aV.config.QuickEdit.classNames.editor);aV.DOM.removeClass(b,aV.config.QuickEdit.classNames.editableElement);aV.DOM.addClass(b,aV.config.QuickEdit.classNames.editee);b.aVquickEdit.active=true;if(c.focus){c.focus()}if(c.select){c.select()}aV.QuickEdit.triggerEvent("startedit",{target:b,editor:c},b);aV.Events.trigger(window,"domready",{caller:aV.QuickEdit,changedNode:b})};aV.QuickEdit._makeSetRequest=function(editor,value){var element=editor.editee;var params;try{params=eval("("+element.aVquickEdit.params+")")}catch(error){params=(typeof element.aVquickEdit.params=="string")?element.aVquickEdit.params:element.aVquickEdit.params.toQueryString()}var responseHandler=function(requestObject){delete element.aVquickEdit.requestObject;editor.onsetresponse({type:"setresponse",target:editor,requestObject:requestObject});aV.Events.trigger(window,"domready",{caller:aV.QuickEdit,changedNode:element})};editor.editee.aVquickEdit.requestObject=aV.AJAX.makeRequest("POST",editor.editee.aVquickEdit.action,params+"="+encodeURIComponent(value),responseHandler)};aV.QuickEdit._checkElement=function(b){for(var a=aV.config.QuickEdit.forbiddenTags.length-1;a>=0;a--){if(b.tagName==aV.config.QuickEdit.forbiddenTags[a]){return false}}return true};aV.QuickEdit._setEditableElement=function(a){if(!a.aVquickEdit.editor){a.aVquickEdit.editor="default"}aV.Events.add(a,"mouseover",aV.QuickEdit._editableElementHover,0);aV.Events.add(a,"mouseout",aV.QuickEdit._editableElementMouseOut,0);aV.Events.add(a,"click",aV.QuickEdit._editableElementClick,0)};aV.QuickEdit.init=function(b){if(b&&b.caller==aV.QuickEdit){return}for(var a in aV.config.QuickEdit.editors){if(aV.config.QuickEdit.editors.hasOwnProperty(a)&&a!="default"){if(!("eventHandlers" in aV.config.QuickEdit.editors[a])){aV.config.QuickEdit.editors[a].eventHandlers=aV.config.QuickEdit.editors["default"].eventHandlers}}}aV.aParser.assignAttributesFromFile(aV.config.QuickEdit.ruleFile,"aVquickEdit",aV.QuickEdit._checkElement,aV.QuickEdit._setEditableElement);aV.config.QuickEdit.useInfoBox=(aV.config.QuickEdit.useInfoBox&&aV.Visual.infoBox)};aV.AJAX.loadResource("/JSLib/css/aV.plg.quickEdit.css","css","aVquickEditCSS");aV.Events.add(window,"domready",aV.QuickEdit.init,0);if(!aV.config.DBGrid){aV.config.DBGrid={}}aV.config.DBGrid.unite({maxSortAccumulation:4,resizeLockOffset:10,minColWidth:20,maxBodyHeight:-1,minCharsToFilter:2,maxCharsInColumnList:25,keyupTimeout:200,maxRowsInPage:50,infoBoxTimeout:180000,exportTypeId:"export",paths:{css:["/JSLib/css/aV.module.DBGrid-css.php","/css/file_types.css"]},texts:{title:"%s - %s/%s records",defaultTitle:"Untitled Table",footerRowCount:"%0:s..%1:s of %3:s row(s)",statusMessages:{fetcherror:"Gathering table data has been interrupted.<br />(%0:s) - %1:s",parseerror:"Error: Table cannot be generated because the gathered table data is invalid.",fetchbegin:"Gathering data...",printbegin:"Creating table...",sortbegin:"Sorting table...",groupbegin:"Groping rows...",ungroupbegin:"Ungrouping rows...",printend:"Table is ready to use.",fetchend:"Table data received."},buttonColumnList:"Column Manager",buttonColumnListHint:"You can set the visibility of the table columns from here",buttonGroupAll:"Group Rows",buttonGroupAllHint:"You can group all the rows <b>by the sorted column</b> which means you <u>should</u> sort the table first.",buttonUngroupAll:"Separate Rows",buttonUngroupAllHint:"You can ungroup all the grouped rows by using this button.",buttonFilter:"Filter",buttonFilterHint:'You can filter the rows using the filter boxes above the columns. You may use "!" as the "not" operator. You may also use numerical comparators such as "<", ">" in numerical fields. Filters are cumulative.',maxRowsInPage:"Max. rows in page: ",totalPages:" / %s",previousPage:" ",nextPage:" ",newCellText:"(empty cell)",emptyCellText:"Loading...",na:"N/A"},classNames:{general:"aVDBGrid",columnList:"aVDBGridColumnList",dummyColumn:"dummyColumn",sortedAsc:"sortedAsc",sortedDesc:"sortedDesc",buttonColumnList:"buttonColumnList",buttonGroupAll:"buttonGroupAll",buttonUngroupAll:"buttonUngroupAll",buttonFilter:"buttonFilter",buttonExport:"buttonExport %0:s_file",captionTitle:"title",filterRow:"filterRow",slider:"slider",pageControls:"pageControls",maxRowsInPageInput:"maxRowsInPage",pageInput:"page",previousPage:"previousPage",nextPage:"nextPage",groupedRow:"groupedRow",statusArea:"statusArea",helpIcon:"helpIcon",columnGroup:"columnGroup",columnGroupDark:"columnGroupDark",columnGroupTitle:"columnGroupTitle",columnGroupExpand:"columnGroupExpand",columnGroupCollapse:"columnGroupCollapse"},idFormats:{columnList:"aVDBGrid%s-columnList",columnControl:"aV.DBGrid%0:s-column-%1:s-controler"},defaultEventHandler:function(a){if(a.status=="error"&&window.onerror){window.onerror(a.messages,a.target.getFullSourceURL(),0)}if(a.status&&aV.config.DBGrid.texts.statusMessages[a.type]){a.target.updateStatus(aV.config.DBGrid.texts.statusMessages[a.type].format(a.messages),a.status,a.forceInfoBox)}},filterFunctions:{dt_default:function(b,d,a){if(!a.parsedFilter){var c=(d.charAt(0)=="*");if(c||(d.charAt(0)==" ")){d=d.substr(1)}a.parsedFilter=new RegExp((c)?d:d.escapeRegExp(),"i")}return !b.match(a.parsedFilter)},dt_int:function(value,filterStr,column){value=parseInt(value);if(!column.parsedFilter){column.parsedFilter=filterStr;if(!isNaN(column.parsedFilter)){column.parsedFilter="=="+column.parsedFilter}else{if(column.parsedFilter.charAt(0)=="="&&!isNaN(column.parsedFilter.substr(1))){column.parsedFilter="="+column.parsedFilter}}}if(column.parsedFilter.match(/^([><]+=*|==)\d+\.?\d*$/)){return !eval("("+value+column.parsedFilter+")")}else{return false}},dt_real:function(value,filterStr,column){value=parseFloat(value);if(!column.parsedFilter){column.parsedFilter=filterStr;if(!isNaN(column.parsedFilter)){column.parsedFilter="=="+column.parsedFilter}else{if(column.parsedFilter.charAt(0)=="="&&!isNaN(column.parsedFilter.substr(1))){column.parsedFilter="="+column.parsedFilter}}}if(column.parsedFilter.match(/^([><]+=*|==)\d+\.?\d*$/)){return !eval("("+value+column.parsedFilter+")")}else{return false}}},compareFunctions:{dt_default:function(d,c){d=d.stripHTML().toLowerCase();c=c.stripHTML().toLowerCase();if(d<c){return -1}else{if(d>c){return 1}else{return 0}}},dt_int:function(d,c){d=parseInt(d);c=parseInt(c);return((d-c)||(isNaN(d)?-1:1))},dt_real:function(d,c){if(d){d=d.stripHTML()}if(c){c=c.stripHTML()}d=parseFloat(d);c=parseFloat(c);return((d-c)||(isNaN(d)?-1:1))}},groupFunctions:{dontGroup:function(c,b,a){b.newInnerHTML+="<br/>"+a},dt_default:function(c,b,a){b.newInnerHTML+="<br/>";if(b.lastStr!=a){b.newInnerHTML+=a;b.lastStr=a}else{if(a&&!b.lastStr.match(/<br\/>|<br>/i)){b.newInnerHTML+='"'}}},dt_int:function(d,b,a){var c=parseInt(b.newInnerHTML)+parseInt(a);b.newInnerHTML=(isNaN(c))?aV.config.DBGrid.texts.na:c},dt_real:function(d,b,a){var c=parseFloat(b.newInnerHTML)+parseFloat(a);b.newInnerHTML=(isNaN(c))?aV.config.DBGrid.texts.na:c}}},false);aV.DBGrid=function(c,e,d,b,a){this.guid=aV.DBGrid._lastGuid++;aV.DBGrid.list[this.guid]=this;this.sourceURL=c;if(typeof e=="string"){this.parameters=Object.fromQueryString(e)}else{if(e&&e.constructor==Object){this.parameters=e}else{this.parameters={}}}this.printElement=d;this.printAfterParse=a;this._printInfo={start:0,end:0};if(b){this.refreshData()}this.notEmptyColumns=[];this.notEmptyColumnCount=0};aV.DBGrid._lastGuid=1;aV.DBGrid._activeResizer=false;aV.DBGrid.list={};aV.DBGrid.clearAll=function(){for(var a in aV.DBGrid.list){if(aV.DBGrid.list.hasOwnProperty(a)){aV.DBGrid.list[a].destroy()}}};aV.DBGrid.getOwnerObject=function(a){while(a&&!(a.guid&&(a.tagName=="TABLE"&&aV.DOM.hasClass(a,aV.config.DBGrid.classNames.general))||(a.tagName=="UL"&&aV.DOM.hasClass(a,aV.config.DBGrid.classNames.columnList)))){a=a.parentNode}if(a){return aV.DBGrid.list[a.guid]}return undefined};aV.DBGrid._toggleMenu=function(b,d,g,h){var e=8,a=document.getElementById(aV.config.DBGrid.idFormats[d].format(b)),k,c;if(h===undefined){h={x:0,y:0}}else{if(typeof h=="number"){h={x:h,y:h}}}if(a.offsetHeight<=e){a.style.left=(aV.DOM.getElementCoordinates(g.x).x+h.x)+"px";k=aV.DOM.getElementCoordinates(g.y).y+h.y;a.style.top=k+"px";c=[a.scrollHeight,Math.floor(aV.DOM.windowClientHeight()*0.5),aV.DOM.windowClientHeight()-k+aV.DOM.windowScrollTop()-20];a.style.overflowY="hidden";a.style.visibility="visible";aV.Visual.slideToggle(a,c[c.min()],e,false,function(l){l.style.overflowY="auto"})}else{aV.Visual.fadeNSlide(a,0,-1,false,function(l){l.style.visibility="hidden"})}};aV.DBGrid._documentClickHandler=function(c){var d=aV.DBGrid.getOwnerObject(c.target),b=(d&&(aV.DOM.hasAsParent(c.target,d.tableElement.columnList,2)||c.target==d.tableElement.buttonColumnList))?d.guid:0,a;for(a in aV.DBGrid.list){if(a!=b&&aV.DBGrid.list.hasOwnProperty(a)&&aV.DBGrid.list[a].tableElement){aV.Visual.fadeNSlide(aV.DBGrid.list[a].tableElement.columnList,0,-1,false,function(e){e.style.visibility="hidden"})}}};aV.DBGrid._windowResizeHandler=function(b){for(var a in aV.DBGrid.list){if(aV.DBGrid.list.hasOwnProperty(a)){aV.DBGrid.list[a]._adjustHeight()}}};aV.DBGrid._columnManagerClickHandler=function(b){var a=aV.DBGrid.getOwnerObject(b.target);aV.DBGrid._toggleMenu(a.guid,"columnList",{x:b.target,y:a.tableElement.tHead},{x:-2,y:-b.target.offsetHeight-16})};aV.DBGrid._columnHeaderClickHandler=function(a){if(a.target.cancelClick){a.target.cancelClick=false;return false}aV.DBGrid.getOwnerObject(a.target).sortData(this.getAttribute("alias"),false)};aV.DBGrid._titleMouseMoveHandler=function(b){var c=b.target;if(aV.DBGrid._activeResizer==c){return}var a=b.clientX-aV.DOM.getElementCoordinates(c).x;c.initialPos=a;if((c.offsetWidth-a)<=aV.config.DBGrid.resizeLockOffset){c.style.cursor="e-resize"}else{if(a<=aV.config.DBGrid.resizeLockOffset){c.style.cursor="w-resize"}else{c.style.cursor=""}}};aV.DBGrid._lockResize=function(b){var c=b.target,a=b.clientX-aV.DOM.getElementCoordinates(c).x;if((c.offsetWidth-a)>aV.config.DBGrid.resizeLockOffset&&a>aV.config.DBGrid.resizeLockOffset){return}c.visiblePrevSibling=c.previousSibling;while(c.visiblePrevSibling&&c.visiblePrevSibling.style.display!=""){c.visiblePrevSibling=c.visiblePrevSibling.previousSibling}if(c.visiblePrevSibling){c.visiblePrevSibling.visibleNextSibling=c}c.visibleNextSibling=c.nextSibling;while(c.visibleNextSibling&&(c.visibleNextSibling.style.display!=""||c.visibleNextSibling.className==aV.config.DBGrid.classNames.dummyColumn)){c.visibleNextSibling=c.visibleNextSibling.nextSibling}if(a>aV.config.DBGrid.resizeLockOffset){aV.DBGrid._activeResizer=c}else{aV.DBGrid._activeResizer=c.visiblePrevSibling;a=aV.DBGrid._activeResizer.offsetWidth-a}if(!(aV.DBGrid._activeResizer&&aV.DBGrid._activeResizer.visibleNextSibling)){aV.DBGrid._activeResizer=null;return false}aV.DBGrid._activeResizer.initialWidth=(aV.DBGrid._activeResizer.style.width)?parseInt(aV.DBGrid._activeResizer.style.width):aV.DBGrid._activeResizer.clientWidth;if(aV.DBGrid._activeResizer.visibleNextSibling){aV.DBGrid._activeResizer.visibleNextSibling.initialWidth=(aV.DBGrid._activeResizer.visibleNextSibling.style.width)?parseInt(aV.DBGrid._activeResizer.visibleNextSibling.style.width):aV.DBGrid._activeResizer.visibleNextSibling.clientWidth}aV.DBGrid._activeResizer.initialPos=a;c.cancelClick=true;aV.Events.add(document,"mousemove",aV.DBGrid._doResize);return false};aV.DBGrid._unlockResize=function(a){var b=aV.DBGrid._activeResizer;if(!b){return true}b.initialPos=false;aV.DBGrid._activeResizer=false;aV.Events.remove(document,"mousemove",aV.DBGrid._doResize);return false};aV.DBGrid._doResize=function(b){var c=aV.DBGrid._activeResizer;if(!c){return true}if(!c.initialPos){return true}var a=b.clientX-aV.DOM.getElementCoordinates(c).x,d=a-c.initialPos;if((c.initialWidth+d)<aV.config.DBGrid.minColWidth||(c.visibleNextSibling&&(c.visibleNextSibling.initialWidth-d)<aV.config.DBGrid.minColWidth)){return false}if(c.visibleNextSibling){aV.DBGrid.list[c.parentNode.parentNode.parentNode.guid]._setColumnWidth(c.visibleNextSibling.cellIndex,c.visibleNextSibling.initialWidth-d)}aV.DBGrid.list[c.parentNode.parentNode.parentNode.guid]._setColumnWidth(c.cellIndex,c.initialWidth+d)};aV.DBGrid._groupButtonClickHandler=function(a){aV.DBGrid.getOwnerObject(a.target).changeGroupedState();return false};aV.DBGrid._rowClickHandler=function(c){var a=aV.DBGrid.getOwnerObject(this),b=true;if(a.onrowclick){if(a.triggerEvent("rowclick",{row:this,rowData:a.properties.row[this.dataIndex]})===false){b=false}}if(b){if(a.tableElement.selectedIndex>=0&&a.tableElement.rows[a.tableElement.selectedIndex]){aV.DOM.removeClass(a.tableElement.rows[a.tableElement.selectedIndex],"selected")}a.tableElement.selectedIndex=this.rowIndex;aV.DOM.addClass(this,"selected")}};aV.DBGrid._filterBoxKeyUpHandler=function(b){var a=aV.DBGrid.getOwnerObject(b.target),c=(b.which)?b.which:b.keyCode;if(a._filterTimer){clearTimeout(a._filterTimer)}if(c==27){b.target.value=""}a.properties.columns[b.target.columnHeader.getAttribute("alias")].parsedFilter=null;a.properties.columns[b.target.columnHeader.getAttribute("alias")].filter=b.target.value;if(this.value==""||c==13){a._printRows()}else{if(b.target.value.length>=aV.config.DBGrid.minCharsToFilter){a._filterTimer=window.setTimeout("aV.DBGrid.list[%s]._printRows();".format(a.guid),aV.config.DBGrid.keyupTimeout)}}};aV.DBGrid._maxRowsInPageKeyUpHandler=function(b){var a=aV.DBGrid.getOwnerObject(b.target),c=(b.which)?b.which:b.keyCode;if(a.properties.maxRowsInPageTimer){clearTimeout(a.properties.maxRowsInPageTimer)}if(c==27){b.target.value=aV.config.DBGrid.maxRowsInPage}if(c==13){a.setMaxRowsInPage(parseInt(b.target.value))}else{if(b.target.value.length>=0){a.properties.maxRowsInPageTimer=window.setTimeout("aV.DBGrid.list[%0:s].properties.currentPage = 1;aV.DBGrid.list[%0:s].setMaxRowsInPage(%1:s);".format(a.guid,b.target.value),aV.config.DBGrid.keyupTimeout)}}};aV.DBGrid._pageInputKeyUpHandler=function(b){var a=aV.DBGrid.getOwnerObject(b.target),c=(b.which)?b.which:b.keyCode;if(a._pageInputTimer){clearTimeout(a._pageInputTimer)}if(c==27){b.target.value=aV.config.DBGrid.page}if(c==13){a.setPage(parseInt(b.target.value))}else{if(b.target.value.length>=0){a._pageInputTimer=window.setTimeout("aV.DBGrid.list[%0:s].setPage(%1:s);".format(a.guid,b.target.value),aV.config.DBGrid.keyupTimeout)}}};aV.DBGrid._pageControlsClickHandler=function(b){if(b.target.getAttribute("disabled")=="true"){return false}var a=aV.DBGrid.getOwnerObject(b.target);a.setPage(a.properties.currentPage+b.target.increment)};aV.DBGrid._addCaptionButton=function(d,b,c){if(!c){c="button"}var a=c+b;d[a]=document.createElement("a");d[a].href="javascript:void(0)";d[a].className=aV.config.DBGrid.classNames[a];d[a].appendChild(document.createTextNode(aV.config.DBGrid.texts[a]));d[a].setAttribute("hint",aV.config.DBGrid.texts[a+"Hint"]);return d.caption.appendChild(d[a])};aV.DBGrid._exportLinkClickHandler=function(b){var a=aV.DBGrid.getOwnerObject(b.target);a.parameters[aV.config.DBGrid.exportTypeId]=b.target.type;b.target.href=a.getFullSourceURL();delete a.parameters[aV.config.DBGrid.exportTypeId];return true};aV.DBGrid._onAfterEditHandler=function(b){var a=aV.DBGrid.getOwnerObject(b.target);if(!a){return}a.properties.row[b.target.parentNode.dataIndex][a.properties.columnNames[b.target.cellIndex]]=b.responseObject.value};aV.DBGrid.prototype.maxSortAccumulation=aV.config.DBGrid.maxSortAccumulation;aV.DBGrid.prototype.error=false;aV.DBGrid.prototype.onrowclick=null;aV.DBGrid.prototype.onfetchbegin=null;aV.DBGrid.prototype.onfetcherror=null;aV.DBGrid.prototype.onfetchend=null;aV.DBGrid.prototype.onparseerror=null;aV.DBGrid.prototype.onprintbegin=null;aV.DBGrid.prototype.onrowprint=null;aV.DBGrid.prototype.onprintend=null;aV.DBGrid.prototype.onsortbegin=null;aV.DBGrid.prototype.onsortend=null;aV.DBGrid.prototype.destroy=function(){if(this.fetcher){aV.AJAX.destroyRequestObject(this.fetcher)}if(this.tableElement){var a,b;for(b in aV.config.DBGrid.idFormats){if(!aV.config.DBGrid.idFormats.hasOwnProperty(b)){continue}a=document.getElementById(aV.config.DBGrid.idFormats[b].format(this.guid));if(a){a.parentNode.removeChild(a)}}this.tableElement.parentNode.removeChild(this.tableElement);delete this.tableElement}aV.Events.clear(this);delete aV.DBGrid.list[this.guid]};aV.DBGrid.prototype.getFullSourceURL=function(){var a;this._addStateToParameters();if(this.properties&&this.properties.parameterEncoder=="json"&&this.parameters.toJSONStr){a=this.parameters.toJSONStr();if(this.properties.parameterCompression){a=ULZSS.encode(a)}a="json="+encodeURIComponent(Base64.encode(a));if(this.properties.parameterCompression){a="c=1&"+a}}else{a=this.parameters.toQueryString()}return this.sourceURL+"?"+a};aV.DBGrid.prototype.triggerEvent=function(c,d){if(!d){d={}}d=({type:c,target:this}).unite(d);var a=true;try{if(this["on"+c]){a=this["on"+c](d)}}catch(b){if(window.onerror){window.onerror(b.message,b.fileName,b.lineNumber)}}aV.config.DBGrid.defaultEventHandler(d);return a};aV.DBGrid.prototype.addRow=function(c,a){if(!c){c=[{}];for(var b in this.properties.columns){if(this.properties.columns.hasOwnProperty(b)&&!this.properties.columns[b].hidden){c[0][b]=aV.config.DBGrid.texts.newCellText}}}if(!(c instanceof Array)){c=[c]}if(typeof a!="number"){a=this.properties.row.length}this.properties.row=this.properties.row.slice(0,a).concat(c,this.properties.row.slice(a));this._printRows()};aV.DBGrid.prototype.deleteRow=function(b){if(!(b instanceof Array)){b=[b]}else{b.sort()}var a=0,d=[],c;for(c=0;c<b.length;c++){d=d.concat(this.properties.row.slice(a,b[c]));a=b[c]+1}this.properties.row=d.concat(this.properties.row.slice(a));this._printRows()};aV.DBGrid.prototype._addExportButton=function(b){var a=document.createElement("a");a.type=b;a.href="javascript:void(0)";aV.Events.add(a,"click",aV.DBGrid._exportLinkClickHandler);a.className=aV.config.DBGrid.classNames.buttonExport.format(b);a.appendChild(document.createTextNode(this.properties.exports[b].alias||b));if(this.properties.exports[b].forceNewWindow){a.target="_blank"}return this.tableElement.caption.appendChild(a)};aV.DBGrid.prototype._addStateToParameters=function(){if(this.properties){var b=[],a;for(a in this.properties.columns){if((this.properties.columns.hasOwnProperty(a))){if(this.properties.columns[a].addHiddenValue||!this.properties.columns[a].hidden){b.push(a)}}}this.parameters.columns=b}};aV.DBGrid.prototype.refreshData=function(b,e){if(this.fetcher){aV.AJAX.destroyRequestObject(this.fetcher)}var a=this,h=[],g,d,c;if(e!==false){this._addStateToParameters()}for(g in aV.config.AJAX.dataParsers){if(aV.config.AJAX.dataParsers.hasOwnProperty(g)){h.push(g)}}d=function(k){a.triggerEvent("fetchbegin",{status:"loading"});a.fetcher=k};c=function(k,l){if(l&&((l.end+1)>=l.total)&&a.loadingData){delete a.loadingData}else{a.loadingData=l}if(!aV.AJAX.isResponseOK(k,h)){a.triggerEvent("fetcherror",{status:"warning",messages:[k.status,k.responseText.stripHTML()],forceInfoBox:true});delete a.fetcher;return false}a.triggerEvent("fetchend",{status:"info"});if(!l||l.start===0){a.parseData(b,e)}else{if(l.type=="rows"){var m=aV.AJAX.getResponseAsObject(k);if(!m||!m.row){throw new Error("Invalid DBGrid data.",a.getFullSourceURL())}a.properties.row=a.properties.row.concat(m.row);if((l.start>=a._printInfo.start&&l.start<=a._printInfo.end)||(((l.end+1)>=l.total)&&a.properties.sort.length)){if(a.properties.sort.length){a._sortRows()}a._printRows()}else{a._updateInfoFields()}}else{return false}}delete a.fetcher};this.fetcher=aV.AJAX.makeRequest("POST",this.sourceURL,this.parameters,c,d,null,false)};aV.DBGrid._assureColumnFunction=function(b,c,a){if(typeof b[c]=="string"){b[c]=new Function("a","b",b[c])}if(!(b[c] instanceof Function)){b[c]=a}};aV.DBGrid.prototype.parseData=function(a,h){var c,b,l,d,g;a=(a||!this.tableElement);if(this.properties&&this.properties.eventHandlers){for(c in this.properties.eventHandlers){if(this.properties.eventHandlers.hasOwnProperty(c)){for(b=0;b<this.properties.eventHandlers[c].length;b++){aV.Events.remove(this,c,this.properties.eventHandlers[c][b])}}}}if((a&&h===false)||!this.properties){this.properties={}}else{delete this.properties.row;if(a){delete this.properties.columns}}this.error=false;try{l=aV.AJAX.getResponseAsObject(this.fetcher);if(!l){throw new Error("Invalid DBGrid data.",this.getFullSourceURL())}this.properties.unite(l,false);if(!this.properties.row){this.properties.row=[]}else{if(!(this.properties.row instanceof Array)){this.properties.row=[this.properties.row]}}if(!this.properties.maxRowsInPage){this.properties.maxRowsInPage=aV.config.DBGrid.maxRowsInPage}if(!this.properties.currentPage){this.properties.currentPage=1}this.properties.columnNames=[];for(d in this.properties.columns){if(!this.properties.columns.hasOwnProperty(d)){continue}this.properties.columns[d].index=this.properties.columnNames.push(d)-1;aV.DBGrid._assureColumnFunction(this.properties.columns[d],"comparator",aV.config.DBGrid.compareFunctions["dt_"+this.properties.columns[d].dataType]||aV.config.DBGrid.compareFunctions.dt_default);aV.DBGrid._assureColumnFunction(this.properties.columns[d],"filterFunction",aV.config.DBGrid.filterFunctions["dt_"+this.properties.columns[d].dataType]||aV.config.DBGrid.filterFunctions.dt_default);if(this.properties.columns[d].dontGroup){g=aV.config.DBGrid.groupFunctions.dontGroup}else{if(this.properties.columns[d].dontSum||!(("dt_"+this.properties.columns[d].dataType) in aV.config.DBGrid.groupFunctions)){g=aV.config.DBGrid.groupFunctions.dt_default}else{g=aV.config.DBGrid.groupFunctions["dt_"+this.properties.columns[d].dataType]}}aV.DBGrid._assureColumnFunction(this.properties.columns[d],"grouper",g);if(!this.properties.columns[d].title){this.properties.columns[d].title=d.replace(/_/g," ").ucWords()}}if(this.properties.eventHandlers){for(c in this.properties.eventHandlers){if(this.properties.eventHandlers.hasOwnProperty(c)){if(!(this.properties.eventHandlers[c] instanceof Array)){this.properties.eventHandlers[c]=[this.properties.eventHandlers[c]]}for(b=0;b<this.properties.eventHandlers[c].length;b++){if((typeof this.properties.eventHandlers[c][b])=="string"){this.properties.eventHandlers[c][b]=new Function("event",this.properties.eventHandlers[c][b])}if(!(this.properties.eventHandlers[c][b] instanceof Function)){continue}aV.Events.add(this,c,this.properties.eventHandlers[c][b])}}}}if(!(this.properties.sort instanceof Array)){if(this.properties.sort){this.properties.sort=[this.properties.sort]}else{this.properties.sort=[]}}if(this.properties.sort.length){this._sortRows()}}catch(k){this.error=k;this.triggerEvent("parseerror",{status:"error",messages:[200,this.error.message],forceInfoBox:true})}finally{if(!this.error&&this.printAfterParse){if(a){this._print(false)}else{for(j in this.parameters.search.addColumns){if(!this.parameters.search.addColumns.hasOwnProperty(j)){continue}if(this.properties.columns[this.parameters.search.addColumns[j]]){if(this.properties.columns[this.parameters.search.addColumns[j]].hidden){aV.DBGrid.list[this.guid].tableElement.setColumnVisibility(this.parameters.search.addColumns[j],true);document.getElementById("aV.DBGrid"+this.guid+"-column-"+this.parameters.search.addColumns[j]+"-controler").checked=true}}}this._printRows()}}return !this.error}};aV.DBGrid.prototype.setMaxRowsInPage=function(a){if(a<1||a!=Math.round(a)){return false}this.properties.maxRowsInPage=a;this._printRows();return this.properties.maxRowsInPage};aV.DBGrid.prototype.setPage=function(b){if(b<1||this.properties.currentPage==b||b!=Math.round(b)||b>Math.ceil(this.rowCount/this.properties.maxRowsInPage)){return false}var c=this.properties.grouped,a;if(!c){for(a in this.properties.columns){if(this.properties.columns.hasOwnProperty(a)&&this.properties.columns[a].filter){c=true;break}}}if(c){this.properties.currentPage=1;this._printInfo.end=-1;this._printInfo.reduction=0;for(;this.properties.currentPage<=b&&this._printInfo.end<this.properties.row.length;this.properties.currentPage++){this._printRows(true,this._printInfo.end+1,undefined,undefined,this.properties.currentPage!=b,true)}this.properties.currentPage--}else{this.properties.currentPage=b;this._printRows(true,(this.properties.currentPage-1)*this.properties.maxRowsInPage)}return this.properties.currentPage};aV.DBGrid.prototype._print=function(r,a){if(!this._printCache){if(a){if(typeof a=="string"){a=document.getElementById(a)}}else{if(this.printElement){a=this.printElement}else{return false}}if(r!==false){r=true}this.triggerEvent("printbegin",{status:"loading"});this._printCache=[r,a];window.setTimeout("aV.DBGrid.list["+this.guid+"]._print();",0);return}else{a=this._printCache[1];r=this._printCache[0];delete this._printCache}if(this.tableElement){this.tableElement.columnList.parentNode.removeChild(this.tableElement.columnList);this.tableElement.parentNode.removeChild(this.tableElement)}if(r){a.innerHTML="";if(this.tableElement){delete this.tableElement}}var b,q,o,e,g,c,m,n=0;this.tableElement=document.createElement("table");this.tableElement.guid=this.guid;this.tableElement.className=aV.config.DBGrid.classNames.general;this.tableElement.appendChild(document.createElement("caption"));var l=document.createElement("ul");document.body.appendChild(l);this.tableElement.columnList=l;this.tableElement.columnList.guid=this.guid;this.tableElement.columnList.id=aV.config.DBGrid.idFormats.columnList.format(this.guid);this.tableElement.columnList.className=aV.config.DBGrid.classNames.columnList;this.tableElement.columnList.style.height="0";aV.Visual.setOpacity(this.tableElement.columnList,0);aV.Events.add(aV.DBGrid._addCaptionButton(this.tableElement,"ColumnList"),"click",aV.DBGrid._columnManagerClickHandler);aV.Events.add(aV.DBGrid._addCaptionButton(this.tableElement,"Filter"),"click",function(){aV.Visual.toggle(this.parentNode.parentNode.tHead.filterRow)});aV.Events.add(aV.DBGrid._addCaptionButton(this.tableElement,"GroupAll"),"click",aV.DBGrid._groupButtonClickHandler);if(this.properties.exports){for(m in this.properties.exports){if(this.properties.exports.hasOwnProperty(m)){this._addExportButton(m)}}}this.tableElement.captionTitle=this.tableElement.caption.appendChild(document.createElement("div"));this.tableElement.captionTitle.className=aV.config.DBGrid.classNames.captionTitle;this.tableElement.statusArea=this.tableElement.caption.appendChild(document.createElement("div"));this.tableElement.statusArea.className=aV.config.DBGrid.classNames.statusArea;this.tableElement.setColumnVisibility=function(C,D){var B=(D)?"":"none",y=aV.DBGrid.getOwnerObject(this),z=y.properties.columns[C].index,A;for(A=y.tableElement.tHead.rows.length-1;A>=0;A--){this.tHead.rows[A].cells[z].style.display=B}for(A=y.tableElement.tFoot.rows.length-1;A>=0;A--){this.tFoot.rows[A].cells[0].colSpan+=(D)?1:-1}for(A=y.tableElement.tBodies[0].rows.length-1;A>=0;A--){this.tBodies[0].rows[A].cells[z].style.display=B}y.properties.columns[C].hidden=!D;if(D&&y.properties.row.length&&!(C in y.properties.row[0])){y.refreshData()}};this.tableElement.createColumnManagerRow=function(y,B,A){DBGridObj=aV.DBGrid.getOwnerObject(this);o=y.appendChild(document.createElement("LI"));e=document.createElement("label");e.setAttribute("for",aV.config.DBGrid.idFormats.columnControl.format(this.guid,B));e.appendChild(document.createTextNode(DBGridObj.properties.columns[B].title.trimToLength(aV.config.DBGrid.maxCharsInColumnList)));e.setAttribute("title",DBGridObj.properties.columns[B].title);var z=document.createElement("input");z.type="checkbox";z.id=e.getAttribute("for");z.column=B;z.onclick=function(){aV.DBGrid.list[A].tableElement.setColumnVisibility(this.column,this.checked)};o.appendChild(z);o.appendChild(e);z.checked=!DBGridObj.properties.columns[B].hidden};this.tableElement.appendChild(document.createElement("thead"));this.tableElement.tHead.filterRow=this.tableElement.tHead.appendChild(document.createElement("tr"));this.tableElement.tHead.filterRow.className=aV.config.DBGrid.classNames.filterRow;this.tableElement.tHead.filterRow.style.display="none";if(typeof(this.properties.columnGroup)!="undefined"&&this.properties.columnGroup.enable!==false){var x={};for(c in this.properties.columns){if(!this.properties.columns.hasOwnProperty(c)){continue}if(typeof(this.properties.columns[c].columnGroup)!="undefined"){var u=this.properties.columns[c].columnGroup;if(typeof(x[u])=="undefined"){x[u]={columns:[]}}x[u].columns.push(c)}}var d=0;for(u in x){if(!x.hasOwnProperty(u)){continue}var h=this.tableElement.columnList.appendChild(document.createElement("div"));h.className=(d%2==1?aV.config.DBGrid.classNames.columnGroupDark:aV.config.DBGrid.classNames.columnGroup);var w=document.createElement("input");w.id="columnGroup-"+u;w.type="checkbox";w.onclick=function(){var z=x[this.id.replace("columnGroup-","")]["columns"];for(var y in z){if(!z.hasOwnProperty(y)){continue}var A=document.getElementById(aV.config.DBGrid.idFormats.columnControl.format(this.parentNode.parentNode.guid,z[y]));if(A.checked!=this.checked){A.checked=this.checked;aV.DBGrid.list[this.parentNode.parentNode.guid].tableElement.setColumnVisibility(z[y],this.checked)}}};h.appendChild(w);var k=h.appendChild(document.createElement("label"));k.setAttribute("for",w.id);k.className=aV.config.DBGrid.classNames.columnGroupTitle;k.innerHTML=u;var v=document.createElement("span");v.className=aV.config.DBGrid.classNames.columnGroupCollapse;v.onclick=function(){this.className=this.className==aV.config.DBGrid.classNames.columnGroupCollapse?aV.config.DBGrid.classNames.columnGroupExpand:aV.config.DBGrid.classNames.columnGroupCollapse;this.parentNode.style.height=this.parentNode.offsetHeight>30?this.parentNode.style.height="20px":this.parentNode.scrollHeight+"px"};if(typeof(this.properties.columnGroup.expand[u])=="undefined"){h.style.height="20px";v.className=aV.config.DBGrid.classNames.columnGroupExpand}h.appendChild(v);for(columnIndex in x[u].columns){if(!x[u].columns.hasOwnProperty(columnIndex)){continue}this.tableElement.createColumnManagerRow(h,x[u].columns[columnIndex],this.guid)}d++}}b=this.tableElement.tHead.appendChild(document.createElement("tr"));for(c in this.properties.columns){if(!this.properties.columns.hasOwnProperty(c)){continue}if(typeof(this.properties.columns[c].columnGroup)=="undefined"){this.tableElement.createColumnManagerRow(this.tableElement.columnList,c,this.guid)}q=b.appendChild(document.createElement("td"));q.appendChild(document.createTextNode(this.properties.columns[c].title));if(this.properties.columns[c].helperText){for(var p in this.properties.columns[c].helperText){if(!this.properties.columns[c].helperText.hasOwnProperty(p)){continue}var t=document.createElement("span");t.className=aV.config.DBGrid.classNames.helpIcon;t.setAttribute("hint",this.properties.columns[c].helperText[p]);q.appendChild(t)}}q.setAttribute("alias",c);q.title=this.properties.columns[c].title;aV.Events.add(q,"click",aV.DBGrid._columnHeaderClickHandler);aV.Events.add(q,"mousemove",aV.DBGrid._titleMouseMoveHandler);aV.Events.add(q,"mousedown",aV.DBGrid._lockResize);if(this.properties.columns[c].width){q.style.width=this.properties.columns[c].width+"px"}q.filterBox=this.tableElement.tHead.filterRow.appendChild(document.createElement("td")).appendChild(document.createElement("input"));q.filterBox.columnHeader=q;if(this.properties.columns[c].hidden){q.style.display="none";q.filterBox.parentNode.style.display="none"}else{n++}aV.Events.add(q.filterBox,"keyup",aV.DBGrid._filterBoxKeyUpHandler)}this.tableElement.dummyColumn=[this.tableElement.tHead.rows[0].appendChild(document.createElement("td")),this.tableElement.tHead.rows[1].appendChild(document.createElement("td"))];this.tableElement.dummyColumn.each(function(y){y.className=aV.config.DBGrid.classNames.dummyColumn;return y});this.tableElement.appendChild(document.createElement("tfoot"));this.tableElement.tFoot.appendChild(document.createElement("tr")).appendChild(document.createElement("td"));if(n>1){this.tableElement.tFoot.rows[0].cells[0].colSpan=n}this.tableElement.tFoot.rowInfo=this.tableElement.tFoot.rows[0].cells[0].appendChild(document.createElement("DIV"));this.tableElement.tFoot.pageControls=this.tableElement.tFoot.rows[0].cells[0].appendChild(document.createElement("DIV"));this.tableElement.tFoot.pageControls.className=aV.config.DBGrid.classNames.pageControls;this.tableElement.tFoot.pageControls.appendChild(document.createTextNode(aV.config.DBGrid.texts.maxRowsInPage));this.tableElement.tFoot.pageControls.maxRowsInPage=document.createElement("INPUT");this.tableElement.tFoot.pageControls.maxRowsInPage.type="TEXT";this.tableElement.tFoot.pageControls.maxRowsInPage.className=aV.config.DBGrid.classNames.maxRowsInPageInput;aV.Events.add(this.tableElement.tFoot.pageControls.maxRowsInPage,"keyup",aV.DBGrid._maxRowsInPageKeyUpHandler);this.tableElement.tFoot.pageControls.appendChild(this.tableElement.tFoot.pageControls.maxRowsInPage);this.tableElement.tFoot.pageControls.previousPage=document.createElement("A");this.tableElement.tFoot.pageControls.previousPage.className=aV.config.DBGrid.classNames.previousPage;this.tableElement.tFoot.pageControls.previousPage.href="javascript:void(0)";this.tableElement.tFoot.pageControls.previousPage.appendChild(document.createTextNode(aV.config.DBGrid.texts.previousPage));this.tableElement.tFoot.pageControls.previousPage.increment=-1;aV.Events.add(this.tableElement.tFoot.pageControls.previousPage,"click",aV.DBGrid._pageControlsClickHandler);this.tableElement.tFoot.pageControls.appendChild(this.tableElement.tFoot.pageControls.previousPage);this.tableElement.tFoot.pageControls.page=document.createElement("INPUT");this.tableElement.tFoot.pageControls.page.type="TEXT";this.tableElement.tFoot.pageControls.page.className=aV.config.DBGrid.classNames.pageInput;aV.Events.add(this.tableElement.tFoot.pageControls.page,"keyup",aV.DBGrid._pageInputKeyUpHandler);this.tableElement.tFoot.pageControls.appendChild(this.tableElement.tFoot.pageControls.page);this.tableElement.tFoot.pageControls.nextPage=document.createElement("A");this.tableElement.tFoot.pageControls.nextPage.className=aV.config.DBGrid.classNames.nextPage;this.tableElement.tFoot.pageControls.nextPage.href="javascript:void(0)";this.tableElement.tFoot.pageControls.nextPage.appendChild(document.createTextNode(aV.config.DBGrid.texts.nextPage));this.tableElement.tFoot.pageControls.nextPage.increment=1;aV.Events.add(this.tableElement.tFoot.pageControls.nextPage,"click",aV.DBGrid._pageControlsClickHandler);this.tableElement.tFoot.pageControls.appendChild(this.tableElement.tFoot.pageControls.nextPage);this.tableElement.tFoot.pageControls.totalPageCount=document.createElement("SPAN");this.tableElement.tFoot.pageControls.appendChild(this.tableElement.tFoot.pageControls.totalPageCount);this.tableElement.appendChild(document.createElement("tbody"));this._printRows();for(c in this.properties.columns){if(!this.properties.columns.hasOwnProperty(c)){continue}if(!this.notEmptyColumns.hasOwnProperty(c)&&this.notEmptyColumnCount!=0){aV.DBGrid.list[this.guid].tableElement.setColumnVisibility(c,false);document.getElementById("aV.DBGrid"+this.guid+"-column-"+c+"-controler").checked=false}}a.appendChild(this.tableElement)};aV.DBGrid.prototype._updateInfoFields=function(){var d=this.tableElement.tBodies[0],b=this.properties.row.length-this._printInfo.reduction,c=this._printInfo.end-this._printInfo.reduction-d.rows.length+1,a=Math.ceil(b/this.properties.maxRowsInPage);this.tableElement.captionTitle.innerHTML="";this.tableElement.captionTitle.appendChild(document.createTextNode(aV.config.DBGrid.texts.title.format(this.properties.caption||aV.config.DBGrid.texts.defaultTitle,this.properties.row.length,(this.loadingData)?((isNaN(this.loadingData.total))?"*":this.loadingData.total):this.properties.row.length)));this.tableElement.tFoot.rowInfo.innerHTML=aV.config.DBGrid.texts.footerRowCount.format(c+1,c+d.rows.length,d.rows.length,b);this.tableElement.tFoot.pageControls.maxRowsInPage.value=this.properties.maxRowsInPage;this.tableElement.tFoot.pageControls.page.value=this.properties.currentPage;this.tableElement.tFoot.pageControls.totalPageCount.innerHTML=aV.config.DBGrid.texts.totalPages.format(a);this.tableElement.tFoot.pageControls.previousPage.setAttribute("disabled",this.properties.currentPage<2);this.tableElement.tFoot.pageControls.previousPage.disabled=this.properties.currentPage<2;this.tableElement.tFoot.pageControls.nextPage.setAttribute("disabled",this.properties.currentPage>=a);this.tableElement.tFoot.pageControls.nextPage.disabled=this.properties.currentPage>=a};aV.DBGrid.prototype.sortData=function(a,b){if(!this._sortCache){if(typeof b!="number"){b=(this.properties.sort.length&&this.properties.sort[0].column===a)?-this.properties.sort[0].direction:1}if(!this.properties.columns||!this.properties.row||(this.properties.sort.length&&this.properties.sort[0].column===a&&this.properties.sort[0].column===b)){return false}this.triggerEvent("sortbegin",{status:"loading",column:a,direction:b});if(this.properties.sort.length){this.tableElement.tHead.rows[this.tableElement.tHead.rows.length-1].cells[this.properties.columns[this.properties.sort[0].column].index].className=""}this._sortCache=[a,b];window.setTimeout("aV.DBGrid.list["+this.guid+"].sortData()",0);return}else{b=this._sortCache[1];a=this._sortCache[0];delete this._sortCache}if(!this.properties.sort.length||a!=this.properties.sort[0].column){this.properties.sort.unshift({column:a,direction:b});if(this.properties.sort.length>this.maxSortAccumulation){this.properties.sort=this.properties.sort.slice(0,this.maxSortAccumulation-1)}}else{this.properties.sort[0].direction=b}this._sortRows();this.triggerEvent("sortend",{status:"info"});this._printRows()};aV.DBGrid.prototype.changeGroupedState=function(a){if(a===undefined){a=!this.properties.grouped}if(!this.tableElement||!(this.properties.grouped^a)||!this.properties.sort.length){return false}this.properties.grouped=a;this.properties.currentPage=1;this._printRows(true,0)};aV.DBGrid.prototype._setGroupButtonState=function(){var a=(this.properties.grouped)?"UngroupAll":"GroupAll";this.tableElement.buttonGroupAll.removeChild(this.tableElement.buttonGroupAll.firstChild);this.tableElement.buttonGroupAll.appendChild(document.createTextNode(aV.config.DBGrid.texts["button"+a]));this.tableElement.buttonGroupAll.className=aV.config.DBGrid.classNames["button"+a];this.tableElement.buttonGroupAll.setAttribute("hint",aV.config.DBGrid.texts["button"+a+"Hint"])};aV.DBGrid.prototype._sortRows=function(){if(!this.properties.sort.length){return}var a=this;this.properties.row.sort(function(e,d){var b=0,c;for(c=0;c<a.properties.sort.length&&!b;c++){b=a.properties.columns[a.properties.sort[c].column].comparator(e[a.properties.sort[c].column],d[a.properties.sort[c].column])*a.properties.sort[c].direction}return b})};aV.DBGrid.prototype._adjustHeight=function(){if(!this.tableElement){return}var tableBody=this.tableElement.tBodies[0],maxBodyHeight=(this.properties.maxBodyHeight!==undefined)?this.properties.maxBodyHeight:aV.config.DBGrid.maxBodyHeight,calculatedHeight=(maxBodyHeight>0)?maxBodyHeight:aV.DOM.windowClientHeight()-this.tableElement.caption.offsetHeight-this.tableElement.tHead.offsetHeight-this.tableElement.tFoot.offsetHeight-10
/*@cc_on
	calculatedHeight = 0;
	@*/
;if(!calculatedHeight||!this.properties.row.length||tableBody.scrollHeight<=calculatedHeight){tableBody.style.height="auto";this.tableElement.dummyColumn.each(function(element){element.style.display="none";return element})}else{tableBody.style.height=calculatedHeight+"px";this.tableElement.dummyColumn.each(function(element){element.style.display="";return element})}};aV.DBGrid.prototype._printRows=function(t,x,l,h,e,w){if(!this.tableElement){return false}if(t!==false){t=!e}if(typeof x!="number"||isNaN(x)){x=this._printInfo.start}if(typeof l!="number"){l=this.properties.maxRowsInPage}var y=0,u=this.tableElement.tBodies[0],m=false,z,d,r,q,b,g,p,o,k,a,n;if(t){while(u.firstChild){u.removeChild(u.firstChild)}}for(z=0;z<this.tableElement.tHead.rows[this.tableElement.tHead.rows.length-1].cells.length-1;z++){this.tableElement.tHead.rows[this.tableElement.tHead.rows.length-1].cells[z].className=""}if(this.properties.sort&&this.properties.sort.length>0){this.tableElement.tHead.rows[this.tableElement.tHead.rows.length-1].cells[this.properties.columns[this.properties.sort[0].column].index].className=(this.properties.sort[0].direction==1)?aV.config.DBGrid.classNames.sortedAsc:aV.config.DBGrid.classNames.sortedDesc}else{this.properties.grouped=false}if(this.properties.grouped){l++}this._printInfo.start=x;if(!e){var A=document.createDocumentFragment()}if(!w){this._printInfo.reduction=0}for(;(y<l&&x<this.properties.row.length);x++){d=document.createElement("tr");aV.Events.add(d,"click",aV.DBGrid._rowClickHandler);m=false;if(this.properties.sort.length>0){n=this.properties.row[x][this.properties.sort[0].column];if(n===a){d.parentRow=k||d}else{d.parentRow=d;a=n}}o={};for(g in this.properties.columns){if(!this.properties.columns.hasOwnProperty(g)){continue}r=o[g]=document.createElement("td");r.setAttribute("datatype",this.properties.columns[g].dataType);r.setAttribute("column",g);r.setAttribute("condition",this.properties.columns[g].condition);if(this.properties.columns[g].hidden){r.style.display="none"}q=(this.properties.row[x][g]!==undefined)?this.properties.row[x][g]:aV.config.DBGrid.texts.emptyCellText;if(this.properties.columns[g].parseHTML){r.innerHTML=q}else{r.appendChild(document.createTextNode(q))}b=r.textContent||r.innerText||"";if(m=(m||this._applyFilter(b,g))){break}}if(m){d=null;continue}var v=true;for(g in this.properties.columns){if(!this.properties.columns.hasOwnProperty(g)){continue}r=o[g];delete o[g];if(this.properties.grouped&&(this.properties.sort[0].column!=g)&&!e){if(d!=d.parentRow){this.properties.columns[g].grouper(d,d.parentRow.getElementsByTagName("td")[this.properties.columns[g].index],r.innerHTML)}else{if(k){p=k.getElementsByTagName("td")[this.properties.columns[g].index];p.innerHTML=p.newInnerHTML}r.newInnerHTML=r.lastStr=r.innerHTML}if(d.parentRow.getElementsByTagName("td")[this.properties.columns[g].index]){if(v&&!d.parentRow.getElementsByTagName("td")[this.properties.columns[g].index].newInnerHTML.match(/<br\/>\"$|<br\/>$/i)){v=false}}else{if(v){v=false}}}b=r.textContent||r.innerText||"";if(b&&!this.notEmptyColumns[g]){this.notEmptyColumns[g]=true;this.notEmptyColumnCount++}r.setAttribute("title",b);d.appendChild(r)}if(this.properties.grouped&&v&&!e){for(g in this.properties.columns){if(!this.properties.columns.hasOwnProperty(g)||(this.properties.sort[0].column==g)){continue}d.parentRow.getElementsByTagName("td")[this.properties.columns[g].index].newInnerHTML=d.parentRow.getElementsByTagName("td")[this.properties.columns[g].index].newInnerHTML.replace(/<br\/>\"{1}$|<br\/>{1}$/i,"")}}if(this.properties.grouped){if(d!=d.parentRow){aV.DOM.addClass(d.parentRow,aV.config.DBGrid.classNames.groupedRow);d=null;continue}else{if(y==l){x--;break}}}k=d;d.dataIndex=x;y++;if(!e){A.appendChild(d);this.triggerEvent("rowprint",{row:d,rowData:this.properties.row[x],rowStart:this._printInfo.start,rowsAdded:y})}}this._printInfo.end=x-1;this._printInfo.count=y;this._printInfo.reduction+=this._printInfo.end-this._printInfo.start-y+1;if(!e){if(this.properties.grouped&&k){for(g in this.properties.columns){if(this.properties.columns.hasOwnProperty(g)&&this.properties.sort[0].column!=g){p=k.getElementsByTagName("td")[this.properties.columns[g].index];p.innerHTML=p.newInnerHTML;p.newInnerHTML=undefined}}}if(h){u.insertBefore(A,h)}else{u.appendChild(A)}setTimeout("aV.DBGrid.list[%s]._adjustHeight();".format(this.guid),0);this._setGroupButtonState();aV.Events.trigger(window,"domready",{caller:this,changedNode:u});if(!h){this._updateInfoFields()}this.triggerEvent("printend",{status:"info"})}return d};aV.DBGrid.prototype._applyFilter=function(c,b){var a=false;if(this.properties.columns[b].filterFunction&&this.properties.columns[b].filter){var d=this.properties.columns[b].filter;invert=(d.charAt(0)=="!");if(invert||d.charAt(0)==" "){d=d.substr(1)}a=this.properties.columns[b].filterFunction(c,d,this.properties.columns[b]);if(invert){a=!a}}return a};aV.DBGrid.prototype._setColumnWidth=function(a,c){for(var b=0;b<this.tableElement.tHead.rows.length;b++){this.tableElement.tHead.rows[b].cells[a].style.width=c+"px"}};aV.DBGrid.prototype.updateStatus=function(c,b,a){if(this.tableElement&&!a){aV.Visual.infoBox.hide();this.tableElement.statusArea.innerHTML=' <img src="%1:s" alt="(%0:s)"/>'.format(b,aV.config.Visual.infoBox.images[b])+c}else{aV.Visual.infoBox.show("DBGrid[%0:s] - ".format(this.guid)+c,aV.config.Visual.infoBox.images[b],false,aV.config.DBGrid.infoBoxTimeout)}};aV.Events.add(document,"mouseup",aV.DBGrid._unlockResize);aV.Events.add(document,"click",aV.DBGrid._documentClickHandler);aV.Events.add(window,"resize",aV.DBGrid._windowResizeHandler);aV.Events.add(document,"selectstart",function(){return !aV.DBGrid._activeResizer});aV.Events.add(document,"dragstart",function(){return !aV.DBGrid._activeResizer});if(aV.QuickEdit){aV.Events.add(aV.QuickEdit,"afteredit",aV.DBGrid._onAfterEditHandler)}for(var i=0;i<aV.config.DBGrid.paths.css.length;i++){aV.AJAX.loadResource(aV.config.DBGrid.paths.css[i],"css","aVDBGridCSS"+i)};
